Merge branch 'misc-fixes' into libretro

This commit is contained in:
刘皓 2025-05-19 15:18:30 -04:00
commit 5f06028aa8
No known key found for this signature in database
GPG key ID: 7901753DB465B711

View file

@ -535,6 +535,18 @@ struct Movie
if (letterboxSprite) delete letterboxSprite; if (letterboxSprite) delete letterboxSprite;
if (movieSprite) delete movieSprite; if (movieSprite) delete movieSprite;
if (hasAudio) { if (hasAudio) {
audioThreadTermReq.set();
#ifdef MKXPZ_RETRO
{
AudioMutexGuard guard(audioMutex);
}
#else
if(audioThread) {
SDL_WaitThread(audioThread, 0);
audioThread = 0;
}
#endif // MKXPZ_RETRO
if (audioQueueTail) { if (audioQueueTail) {
THEORAPLAY_freeAudio(audioQueueTail->audio); THEORAPLAY_freeAudio(audioQueueTail->audio);
} }
@ -544,13 +556,6 @@ struct Movie
THEORAPLAY_freeAudio(audioQueueHead->audio); THEORAPLAY_freeAudio(audioQueueHead->audio);
} }
audioQueueHead = NULL; audioQueueHead = NULL;
audioThreadTermReq.set();
#ifndef MKXPZ_RETRO
if(audioThread) {
SDL_WaitThread(audioThread, 0);
audioThread = 0;
}
#endif // MKXPZ_RETRO
alSourceStop(audioSource); alSourceStop(audioSource);
alDeleteSources(1, &audioSource); alDeleteSources(1, &audioSource);
alDeleteBuffers(STREAM_BUFS, alBuffers); alDeleteBuffers(STREAM_BUFS, alBuffers);