ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
misc.c
Go to the documentation of this file.
1
8#include <stdint.h>
9#include <stddef.h>
10
11/* Forward declarations */
12typedef void audio_context_t;
13typedef void ui_mdns_server_t;
14
15/* Audio stubs */
20
22
23/* Terminal/rendering stubs */
25 tty_info_t tty = {0};
26 return tty;
27}
28
32
33typedef void render_file_t;
34typedef void media_source_t;
35
36render_file_t *render_file_create(const char *output_file, int width, int height, int fps, int vcodec_id,
37 int acodec_id) {
38 (void)output_file;
39 (void)width;
40 (void)height;
41 (void)fps;
42 (void)vcodec_id;
43 (void)acodec_id;
44 return NULL; // No file rendering in browser
45}
46
47void render_file_set_audio_source(render_file_t *rf, media_source_t *source, int sample_rate) {
48 (void)rf;
49 (void)source;
50 (void)sample_rate;
51}
52
54 (void)rf;
55 (void)source;
56}
57
58int render_file_write_frame(render_file_t *rf, const uint8_t *data, uint64_t duration_ns) {
59 (void)rf;
60 (void)data;
61 (void)duration_ns;
62 return 0;
63}
64
66 (void)rf;
67 return 0;
68}
69
71 (void)rf;
72 (void)duration_sec;
73}
74
75/* Terminal stubs */
77 (void)fd;
78 return ASCIICHAT_OK;
79}
80
82 (void)fd;
83 return ASCIICHAT_OK;
84}
85
86/* Symbol cache stubs */
87typedef void symbol_cache_t;
89
90/* Terminal resize detection stubs */
92
93/* Known hosts stubs */
95
96/* Platform cleanup stubs */
98
102
103/* H.265 encoder stubs */
104typedef void h265_encoder_t;
105h265_encoder_t *h265_encoder_create(int width, int height, double fps) {
106 (void)width;
107 (void)height;
108 (void)fps;
109 return NULL; // No video encoding in WASM
110}
111
112/* Platform signal stubs */
113typedef void (*signal_handler_t)(int);
114
116 (void)sig;
117 (void)handler;
118 return NULL;
119}
120
121void platform_force_exit(int exit_code) {
122 (void)exit_code;
123}
124
125void set_interrupt_callback(void (*callback)(void)) {
126 (void)callback;
127}
128
129void signal_exit(void) {}
130
131bool should_exit(void) {
132 return false;
133}
134
135/* mDNS stubs */
136typedef void mdns_query_t;
137typedef void mdns_result_t;
138
139mdns_query_t *ui_mdns_query(const char *service) {
140 (void)service;
141 return NULL;
142}
143
145 (void)query;
146 return NULL;
147}
148
149int ui_mdns_select(const ui_mdns_server_t *servers, int count) {
150 (void)servers;
151 (void)count;
152 return -1;
153}
154
156 (void)results;
157}
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
void h265_encoder_t
asciichat_error_t audio_stop_duplex(audio_context_t *ctx)
Stop full-duplex audio.
Definition misc.c:16
void audio_terminate_portaudio_final(void)
Terminate PortAudio and free all device resources.
Definition misc.c:21
unsigned long long uint64_t
Definition common.h:59
unsigned char uint8_t
Definition common.h:56
void known_hosts_destroy(void)
Cleanup function to free cached known_hosts path.
Definition misc.c:94
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
@ ASCIICHAT_OK
Definition error_codes.h:51
asciichat_error_t terminal_reset(int fd)
Reset terminal to default state.
Definition misc.c:81
asciichat_error_t terminal_clear_scrollback(int fd)
Clear terminal scrollback buffer.
Definition misc.c:76
signal_handler_t platform_signal(int sig, signal_handler_t handler)
Set a signal handler.
Definition misc.c:115
void platform_force_exit(int exit_code)
Forcefully terminate the process immediately without cleanup.
Definition misc.c:121
void symbol_cache_destroy(void)
Clean up the symbol cache and free all resources.
Definition misc.c:88
asciichat_error_t platform_restore_timer_resolution(void)
Restore default timer precision.
Definition misc.c:99
void platform_cleanup_binary_path_cache(void)
Cleanup the binary PATH cache.
Definition misc.c:97
void signal_exit(void)
Definition misc.c:129
int render_file_write_frame(render_file_t *rf, const uint8_t *data, uint64_t duration_ns)
Definition misc.c:58
terminal_capabilities_t apply_color_mode_override(terminal_capabilities_t caps)
Apply command-line overrides to detected capabilities.
Definition misc.c:29
void set_interrupt_callback(void(*callback)(void))
Definition misc.c:125
mdns_result_t * ui_mdns_get_best_address(mdns_query_t *query)
Definition misc.c:144
tty_info_t get_current_tty(void)
Get current TTY information.
Definition misc.c:24
void render_file_set_snapshot_actual_duration(render_file_t *rf, double duration_sec)
Definition misc.c:70
void terminal_stop_resize_detection(void)
No-op stub on POSIX platforms (no resize detection thread)
Definition misc.c:91
void symbol_cache_t
Definition misc.c:87
void h265_encoder_t
Definition misc.c:104
void media_source_t
Definition misc.c:34
void ui_mdns_free_results(mdns_result_t *results)
Definition misc.c:155
int render_file_destroy(render_file_t *rf)
Definition misc.c:65
render_file_t * render_file_create(const char *output_file, int width, int height, int fps, int vcodec_id, int acodec_id)
Definition misc.c:36
void render_file_set_audio_source(render_file_t *rf, media_source_t *source, int sample_rate)
Definition misc.c:47
void(* signal_handler_t)(int)
Definition misc.c:113
void render_file_t
Definition misc.c:33
mdns_query_t * ui_mdns_query(const char *service)
Definition misc.c:139
void audio_context_t
Definition misc.c:12
void mdns_result_t
Definition misc.c:137
void render_file_set_video_source(render_file_t *rf, media_source_t *source)
Definition misc.c:53
void mdns_query_t
Definition misc.c:136
h265_encoder_t * h265_encoder_create(int width, int height, double fps)
Definition misc.c:105
bool should_exit(void)
Definition misc.c:131
int ui_mdns_select(const ui_mdns_server_t *servers, int count)
TUI-based server selection with formatted display.
Definition misc.c:149
void ui_mdns_server_t
Definition misc.c:13
Audio context for full-duplex capture and playback.
Media source for video and audio capture.
Definition source.c:34
Complete terminal capabilities structure.
Definition terminal.h:709
TTY detection and management structure.
Definition terminal.h:753
Discovered server information from mDNS.
Definition ui/mdns.h:57