Refactor and move more audio specific code to audio.c

This commit is contained in:
2024-10-20 22:13:11 +08:00
parent 9a5486c03c
commit c7b35b705d
3 changed files with 21 additions and 7 deletions
+14
View File
@@ -8,6 +8,9 @@ static SDL_AudioSpec playback_spec;
static SDL_AudioSpec received_recording_spec;
static SDL_AudioSpec received_playback_spec;
void audio_recording_callback(void* userdata, uint8_t* stream, int len);
void audio_playback_callback(void* userdata, uint8_t* stream, int len);
int audio_init(audio_state* state)
{
state->recording_device_id = 0;
@@ -81,6 +84,17 @@ int audio_playback_init(audio_state* state)
return 1;
}
void audio_playback_pause(audio_state* state, int is_recording, int is_pause)
{
int device_id = is_recording ? state->recording_device_id : state->playback_device_id;
SDL_PauseAudioDevice(device_id, is_pause);
}
void audio_buffer_reset(audio_state* state)
{
memset(state->recording_buffer, 0, state->recording_buffer_size);
}
void audio_recording_callback(void* userdata, uint8_t* stream, int len)
{
audio_state* state = userdata;