예제 #1
0
파일: audioclip.cpp 프로젝트: AlanDrake/ags
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]);
        }
    }
}
예제 #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]);
        }
    }
}