From 46227c847335d190d95e63b8faea8eb94f3ef6ae Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 9 Jun 2013 10:53:49 -0700 Subject: [PATCH] Don't delay psmf video when the audio has ended. Lunar shows logos without any audio, which means the audio pts is always 0. That meant it delayed more each frame... --- Core/HLE/scePsmf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);