Ejemplo n.º 1
0
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]);
        }
    }
}
Ejemplo n.º 2
0
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]);
        }
    }
}