From 5ceadcc3a56ed3178faf70fb7ebb9c07f8ce2c05 Mon Sep 17 00:00:00 2001 From: rogerman Date: Sun, 19 Aug 2012 07:16:58 +0000 Subject: [PATCH] SPU (v0.9.8): - Backport changes in r4370 to 0.9.8 branch. --- desmume/src/SPU.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/desmume/src/SPU.cpp b/desmume/src/SPU.cpp index f9b022dc3..abf6c66fb 100644 --- a/desmume/src/SPU.cpp +++ b/desmume/src/SPU.cpp @@ -1397,7 +1397,10 @@ void SPU_Emulate_core() // We don't need to mix audio for Dual Synch/Asynch mode since we do this // later in SPU_Emulate_user(). Disable mixing here to speed up processing. - if (synchmode == ESynchMode_DualSynchAsynch) + // However, recording still needs to mix the audio, so make sure we're also + // not recording before we disable mixing. + if ( synchmode == ESynchMode_DualSynchAsynch && + !(driver->AVI_IsRecording() || driver->WAV_IsRecording()) ) { needToMix = false; }