From 87198d04c0d821d206a22e8d79732a4f16b23fe7 Mon Sep 17 00:00:00 2001 From: Chris Moeller Date: Mon, 30 Sep 2013 09:17:56 -0700 Subject: [PATCH] Minor bugfix so GSF decoder doesn't slowly overbuffer into oblivion --- Plugins/HighlyComplete/HighlyComplete/HCDecoder.mm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Plugins/HighlyComplete/HighlyComplete/HCDecoder.mm b/Plugins/HighlyComplete/HighlyComplete/HCDecoder.mm index 3a2640e92..cc5656ec9 100644 --- a/Plugins/HighlyComplete/HighlyComplete/HCDecoder.mm +++ b/Plugins/HighlyComplete/HighlyComplete/HCDecoder.mm @@ -734,8 +734,9 @@ struct gsf_sound_out : public GBASoundOut { GBASystem * system = ( GBASystem * ) emulatorCore; struct gsf_sound_out * sound_out = ( struct gsf_sound_out * ) emulatorExtra; - - CPULoop( system, 250000 ); + + if ( frames * 4 > sound_out->samples_written ) + CPULoop( system, 250000 ); UInt32 frames_rendered = sound_out->samples_written / 4;