ascii-chat 0.8.38
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
19#include <ascii-chat/audio/audio.h>
20#include <ascii-chat/audio/client_audio_pipeline.h>
21
29void audio_process_received_samples(const float *samples, int num_samples);
30
37int audio_client_init(void);
38
45int audio_start_thread(void);
46
52void audio_stop_thread(void);
53
60bool audio_thread_exited(void);
61
67void audio_cleanup(void);
68
75client_audio_pipeline_t *audio_get_pipeline(void);
76
87int audio_decode_opus(const uint8_t *opus_data, size_t opus_len, float *output, int max_samples);
88
97audio_context_t *audio_get_context(void);
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.
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.