ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
encoder.h
Go to the documentation of this file.
1#pragma once
2
23#include <stddef.h>
24#include <stdint.h>
25#include <stdbool.h>
27
29
33#define H265_ENCODER_FLAG_KEYFRAME 0x01
34#define H265_ENCODER_FLAG_SIZE_CHANGE 0x02
35
43h265_encoder_t *h265_encoder_create(uint16_t initial_width, uint16_t initial_height);
44
51
70 h265_encoder_t *encoder,
71 uint16_t width,
72 uint16_t height,
73 const uint8_t *ascii_data,
74 uint8_t *output_buf,
75 size_t *output_size
76);
77
87
111 h265_encoder_t *encoder,
112 uint8_t *output_buf,
113 size_t *output_size
114);
115
125 h265_encoder_t *encoder,
129);
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
void h265_encoder_t
asciichat_error_t h265_encode(h265_encoder_t *encoder, uint16_t width, uint16_t height, const uint8_t *ascii_data, uint8_t *output_buf, size_t *output_size)
void h265_encoder_get_stats(h265_encoder_t *encoder, uint64_t *total_frames, uint64_t *keyframes, uint32_t *avg_bitrate)
Definition encoder.c:464
h265_encoder_t * h265_encoder_create(uint16_t initial_width, uint16_t initial_height)
Definition encoder.c:55
asciichat_error_t h265_encoder_flush(h265_encoder_t *encoder, uint8_t *output_buf, size_t *output_size)
void h265_encoder_destroy(h265_encoder_t *encoder)
void h265_encoder_request_keyframe(h265_encoder_t *encoder)
unsigned short uint16_t
Definition common.h:57
unsigned int uint32_t
Definition common.h:58
unsigned long long uint64_t
Definition common.h:59
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
ClangTool/LibTooling compatibility shim for stdbool.h.
uint64_t keyframes
Definition encoder.c:51
uint64_t total_frames
Definition encoder.c:50
uint32_t avg_bitrate
Definition encoder.c:52