ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
src/client/audio.h
Go to the documentation of this file.
1
37#pragma once
38
39#include <stdbool.h>
40#include <stdint.h>
41#include <stddef.h>
42
45
64void audio_process_received_samples(const float *samples, int num_samples);
65
96int audio_client_init(void);
97
115void audio_sender_init(void);
116
118void audio_sender_cleanup(void);
119
121void audio_sender_finalize(void);
122
148int audio_start_thread(void);
149
170void audio_stop_thread(void);
171
185bool audio_thread_exited(void);
186
206void audio_cleanup(void);
207
222
240int audio_decode_opus(const uint8_t *opus_data, size_t opus_len, float *output, int max_samples);
241
Unified client-side audio processing pipeline.
void audio_process_received_samples(const float *samples, int num_samples)
Process received audio samples from server.
void audio_stop_thread()
Stop audio capture thread.
int audio_client_init()
Initialize audio subsystem.
client_audio_pipeline_t * audio_get_pipeline(void)
Get the audio pipeline (for advanced usage)
void audio_sender_init(void)
Initialize audio sender thread.
void audio_cleanup()
Cleanup audio subsystem.
int audio_decode_opus(const uint8_t *opus_data, size_t opus_len, float *output, int max_samples)
Decode Opus packet using the audio pipeline.
bool audio_thread_exited()
Check if audio capture thread has exited.
audio_context_t * audio_get_context(void)
Get the global audio context for use by other subsystems.
int audio_start_thread()
Start audio capture thread.
unsigned char uint8_t
Definition common.h:56
🔊 Audio Capture and Playback Interface for ascii-chat
void audio_sender_cleanup(void)
Cleanup async audio sender.
void audio_sender_finalize(void)
ClangTool/LibTooling compatibility shim for stdbool.h.
Audio context for full-duplex capture and playback.
Client audio pipeline state.