From 2fff5b143eae7bbb60156173dd6f45c74d1cf7ce Mon Sep 17 00:00:00 2001 From: oioitff Date: Tue, 21 May 2013 00:02:52 +0800 Subject: [PATCH] Fix freeze issue for atrac3plus. --- Core/HLE/sceAtrac.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Core/HLE/sceAtrac.cpp b/Core/HLE/sceAtrac.cpp index 37ab16c453..3fed4e87bf 100644 --- a/Core/HLE/sceAtrac.cpp +++ b/Core/HLE/sceAtrac.cpp @@ -561,6 +561,10 @@ u32 sceAtracDecodeData(int atracID, u32 outAddr, u32 numSamplesAddr, u32 finishF if (atrac->atracOutputChannels == 2) *out++ = sampleR; } + if (numSamples == 0) { + numSamples = ATRAC_MAX_SAMPLES; + memset(out, 0, numSamples * sizeof(s16) * atrac->atracOutputChannels); + } } else #endif // _USE_DSHOW {