Create audio_driver_mixer_remove_stream static function

This commit is contained in:
twinaphex 2017-05-18 06:19:37 +02:00
parent 5343648dc9
commit 735801a317

View File

@ -944,15 +944,8 @@ bool audio_driver_mixer_add_stream(audio_mixer_stream_params_t *params)
return true;
}
static void audio_driver_mixer_deinit(void)
static void audio_driver_mixer_remove_stream(unsigned i)
{
unsigned i;
audio_set_bool(AUDIO_ACTION_MIXER, false);
for (i = 0; i < MAX_STREAMS; i++)
{
bool deassign_slot = false;
audio_mixer_sound_t *handle = audio_mixer_streams[i].handle;
audio_mixer_voice_t *voice = audio_mixer_streams[i].voice;
@ -982,6 +975,15 @@ static void audio_driver_mixer_deinit(void)
audio_mixer_streams[i].voice = NULL;
}
static void audio_driver_mixer_deinit(void)
{
unsigned i;
audio_set_bool(AUDIO_ACTION_MIXER, false);
for (i = 0; i < MAX_STREAMS; i++)
audio_driver_mixer_remove_stream(i);
audio_mixer_current_max_idx = 0;
audio_mixer_done();
}