Refactor and move more audio specific code to audio.c
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user