ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
encoder.h
Go to the documentation of this file.
1#pragma once
2
22
23#include <stddef.h>
24#include <stdint.h>
25#include <stdbool.h>
28
29typedef struct h265_encoder h265_encoder_t;
30
34#define H265_ENCODER_FLAG_KEYFRAME 0x01
35#define H265_ENCODER_FLAG_SIZE_CHANGE 0x02
36
44h265_encoder_t *h265_encoder_create(uint16_t initial_width, uint16_t initial_height);
45
50
58
65
84 uint8_t *output_buf, size_t *output_size);
85
95
118asciichat_error_t h265_encoder_flush(h265_encoder_t *encoder, uint8_t *output_buf, size_t *output_size);
119
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
Video and audio codec definitions and capability bitmasks.
video_codec_t
Definition codecs.h:28
struct h265_encoder h265_encoder_t
h265 encoder is intentionally a small, concrete record. Fields such as codec_ctx, codec,...
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)
Definition encoder.c:317
void h265_encoder_get_stats(h265_encoder_t *encoder, uint64_t *total_frames, uint64_t *keyframes, uint32_t *avg_bitrate)
Definition encoder.c:533
bool video_encoder_is_available(video_codec_t codec)
Definition encoder.c:54
h265_encoder_t * h265_encoder_create(uint16_t initial_width, uint16_t initial_height)
Definition encoder.c:86
asciichat_error_t h265_encoder_flush(h265_encoder_t *encoder, uint8_t *output_buf, size_t *output_size)
Definition encoder.c:445
void h265_encoder_destroy(h265_encoder_t *encoder)
Definition encoder.c:179
void h265_encoder_request_keyframe(h265_encoder_t *encoder)
Definition encoder.c:439
h265_encoder_t * video_encoder_create(video_codec_t codec, uint16_t initial_width, uint16_t initial_height)
Definition encoder.c:91
unsigned int height
Definition fft.c:23
unsigned int width
Definition fft.c:23
unsigned short uint16_t
Definition common.h:61
unsigned int uint32_t
Definition common.h:62
unsigned long long uint64_t
Definition common.h:63
unsigned char uint8_t
Definition common.h:60
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
h265 encoder is intentionally a small, concrete record. Fields such as codec_ctx, codec,...
Definition encoder.c:65
uint64_t keyframes
Definition encoder.c:82
const AVCodec * codec
Definition encoder.c:67
uint64_t total_frames
Definition encoder.c:81
uint32_t avg_bitrate
Definition encoder.c:83