ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
lib/platform/wasm/stubs/audio.c
Go to the documentation of this file.
1
9#include <stdbool.h>
10
12 (void)rb;
13 // No-op - audio ring buffer not used in WASM
14}
15
17 (void)ctx;
18 return ASCIICHAT_OK; // No-op in WASM
19}
20
21bool audio_should_enable_microphone(audio_capture_source_t source, bool has_media_audio) {
22 (void)source;
23 (void)has_media_audio;
24 return false; // No microphone access in WASM mirror mode
25}
26
28 (void)ctx;
29 // No-op - no audio to destroy
30}
31
33 (void)ctx;
34 return SET_ERRNO(ERROR_AUDIO, "Audio duplex not supported in WASM");
35}
36
38 (void)ctx;
39 // No-op - no audio to flush
40}
41
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
bool audio_should_enable_microphone(audio_capture_source_t source, bool has_media_audio)
Determine if microphone should be enabled based on audio source setting and media state.
asciichat_error_t audio_init(audio_context_t *ctx)
Initialize audio context and PortAudio.
asciichat_error_t audio_start_duplex(audio_context_t *ctx)
Start full-duplex audio (simultaneous capture and playback)
void audio_destroy(audio_context_t *ctx)
Destroy audio context and clean up resources.
void audio_flush_playback_buffers(audio_context_t *ctx)
Flush all audio buffers to synchronize with seek operations.
void audio_ring_buffer_clear(audio_ring_buffer_t *rb)
Clear all audio samples from ring buffer.
#define SET_ERRNO(code, context_msg,...)
Set error code with custom context message and log it, returning the error code.
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
@ ERROR_AUDIO
Definition error_codes.h:67
@ ASCIICHAT_OK
Definition error_codes.h:51
🔊 Audio Capture and Playback Interface for ascii-chat
asciichat_error_t audio_analysis_init(void)
Initialize audio analysis.
ClangTool/LibTooling compatibility shim for stdbool.h.
Audio context for full-duplex capture and playback.
Audio ring buffer for real-time audio streaming.
Definition ringbuffer.h:205