ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
src/server/render.h
Go to the documentation of this file.
1
6#pragma once
7
8#include "client.h"
10
11// Per-client render thread functions
12void *client_video_render_thread(void *arg);
13void *client_audio_render_thread(void *arg);
14
15// Render thread lifecycle management
18
19// Render timing control - match platform-specific client FPS for optimal performance
20#define VIDEO_RENDER_FPS DEFAULT_MAX_FPS
21// Audio mixing runs at 100 Hz, while each outgoing 960-sample Opus frame at
22// 48 kHz is queued every 20 ms.
23#define AUDIO_PACKET_FPS 50
Application limits and constraints.
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
struct client_info client_info_t
Per-client state management and lifecycle orchestration.
void * client_video_render_thread(void *arg)
Interruptible sleep function with platform-specific optimizations.
void * client_audio_render_thread(void *arg)
Main audio rendering thread function for individual clients.
int create_client_render_threads(server_context_t *server_ctx, client_info_t *client)
Create and initialize per-client rendering threads.
asciichat_error_t stop_client_render_threads(client_info_t *client)
Stop and cleanup per-client rendering threads.
Server context - encapsulates all server state.