void AudioClip_Stop(ScriptAudioClip *clip) { for (int i = 0; i < MAX_SOUND_CHANNELS; i++) { if ((channels[i] != NULL) && (!channels[i]->done) && (channels[i]->sourceClip == clip)) { AudioChannel_Stop(&scrAudioChannel[i]); } } }
void AudioClip_Stop(ScriptAudioClip *clip) { AudioChannelsLock lock; for (int i = 0; i < MAX_SOUND_CHANNELS; i++) { auto* ch = lock.GetChannelIfPlaying(i); if ((ch != nullptr) && (ch->sourceClip == clip)) { AudioChannel_Stop(&scrAudioChannel[i]); } } }