ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
video/h265/decoder.h
Go to the documentation of this file.
1#pragma once
2
17
18#include <stddef.h>
19#include <stdint.h>
20#include <stdbool.h>
22
23typedef struct h265_decoder h265_decoder_t;
24
28#define H265_DECODER_FLAG_KEYFRAME 0x01
29#define H265_DECODER_FLAG_SIZE_CHANGE 0x02
30
37
44
70asciichat_error_t h265_decode(h265_decoder_t *decoder, const uint8_t *encoded_packet, size_t packet_size,
71 uint16_t *output_width, uint16_t *output_height, uint8_t *output_buf,
72 size_t *output_size);
73
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
unsigned short uint16_t
Definition common.h:61
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
struct h265_decoder h265_decoder_t
void h265_decoder_destroy(h265_decoder_t *decoder)
h265_decoder_t * h265_decoder_create(void)
asciichat_error_t h265_decode(h265_decoder_t *decoder, const uint8_t *encoded_packet, size_t packet_size, uint16_t *output_width, uint16_t *output_height, uint8_t *output_buf, size_t *output_size)
void h265_decoder_get_stats(h265_decoder_t *decoder, uint64_t *total_frames, uint64_t *keyframes, uint16_t *last_width, uint16_t *last_height)