Merge pull request #16106 from sum2012/mpeg-patch

Trying to improve sceMpegAvcDecodeYCbCr
This commit is contained in:
Henrik Rydgård 2022-10-03 14:19:14 +02:00 committed by GitHub
commit 360eab3211
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1361,8 +1361,14 @@ static int sceMpegAvcDecodeYCbCr(u32 mpeg, u32 auAddr, u32 bufferAddr, u32 initA
// Flush structs back to memory
avcAu.write(auAddr);
if (mpegLibVersion >= 0x010A) {
// Sunday Vs Magazine Shuuketsu! Choujou Daikessen expect, issue #11060
Memory::Write_U32(1, initAddr);
}
else {
// Save the current frame's status to initAddr
Memory::Write_U32(ctx->avc.avcFrameStatus, initAddr);
}
ctx->avc.avcDecodeResult = MPEG_AVC_DECODE_SUCCESS;
DEBUG_LOG(ME, "sceMpegAvcDecodeYCbCr(%08x, %08x, %08x, %08x)", mpeg, auAddr, bufferAddr, initAddr);