ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
src/client/audio.h
Go to the documentation of this file.
1
13#pragma once
14
15#include <stdbool.h>
16#include <stdint.h>
17#include <stddef.h>
18
20
28void audio_process_received_samples(const float *samples, int num_samples);
29
36int audio_client_init(void);
37
44int audio_start_thread(void);
45
51void audio_stop_thread(void);
52
59bool audio_thread_exited(void);
60
66void audio_cleanup(void);
67
75
86int audio_decode_opus(const uint8_t *opus_data, size_t opus_len, float *output, int max_samples);
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_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.
int audio_start_thread()
Start audio capture thread.
unsigned char uint8_t
Definition common.h:56
Client audio pipeline state.