diff --git a/Core/HLE/scePsmf.cpp b/Core/HLE/scePsmf.cpp index 4cd3f643fb..e1d855103a 100644 --- a/Core/HLE/scePsmf.cpp +++ b/Core/HLE/scePsmf.cpp @@ -888,7 +888,7 @@ int scePsmfPlayerGetVideoData(u32 psmfPlayer, u32 videoDataAddr) s64 deltapts = psmfplayer->mediaengine->getVideoTimeStamp() - psmfplayer->mediaengine->getAudioTimeStamp(); int delaytime = 3000; - if (deltapts > 0) + if (deltapts > 0 && !psmfplayer->mediaengine->IsAudioEnd()) delaytime = deltapts * 1000000 / 90000; if (!ret) return hleDelayResult(ret, "psmfPlayer video decode", delaytime);