/* * rcg06122001 Cleanup effect callbacks. * MAKE SURE SDL_LockAudio() is called before this (or you're in the * audio callback). */ static void _Mix_channel_done_playing(int channel) { if (channel_done_callback) { channel_done_callback(channel); } /* * Call internal function directly, to avoid locking audio from * inside audio callback. */ _Mix_remove_all_effects(channel, &mix_channel[channel].effects); }
/* * rcg06122001 Cleanup effect callbacks. * MAKE SURE SDL_LockAudio() is called before this (or you're in the * audio callback). */ static void _Mix_channel_done_playing(int channel) { if (channel == MUSIC_COMPAT_MAGIC_CHANNEL) { /* No need to do anything for the single-channel music stream. */ return; } if (channel_done_callback) { channel_done_callback(channel_done_callback_userdata, channel); } /* * Call internal function directly, to avoid locking audio from * inside audio callback. */ _Mix_remove_all_effects(channel, &mix_channel[channel].effects); }