ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
src/session/h265/client.h
Go to the documentation of this file.
1#pragma once
2
22#include <stdint.h>
23#include <stddef.h>
24
26typedef struct h265_client_encoder h265_client_encoder_t;
27
31typedef enum {
32 H265_SOURCE_TEST_PATTERN = 0, // Procedural test pattern
33 H265_SOURCE_FILE = 1, // Local file
34 H265_SOURCE_URL = 2, // Remote URL (with yt-dlp support)
35 H265_SOURCE_WEBCAM = 3, // Live camera
37
47
54
71 const char *source_location);
72
87
95
104void h265_client_get_stats(h265_client_context_t *ctx, uint64_t *total_frames, uint64_t *keyframes,
105 uint32_t *avg_bitrate);
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
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
void h265_client_request_keyframe(h265_client_context_t *ctx)
asciichat_error_t h265_client_capture_and_encode(h265_client_context_t *ctx, uint8_t *output_buf, size_t *output_size)
void h265_client_context_destroy(h265_client_context_t *ctx)
@ H265_SOURCE_TEST_PATTERN
@ H265_SOURCE_WEBCAM
void h265_client_get_stats(h265_client_context_t *ctx, uint64_t *total_frames, uint64_t *keyframes, uint32_t *avg_bitrate)
struct h265_client_encoder h265_client_encoder_t
asciichat_error_t h265_client_init_media_source(h265_client_context_t *ctx, h265_media_source_t source_type, const char *source_location)
h265_client_context_t * h265_client_context_create(uint16_t width, uint16_t height)