From 6c34adb1de2965a9c5800970703bb1288764026f Mon Sep 17 00:00:00 2001 From: Liam Date: Thu, 8 Jun 2023 01:15:51 -0400 Subject: nvnflinger: allow locking framerate during video playback --- src/core/hle/service/nvnflinger/nvnflinger.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/core/hle/service/nvnflinger/nvnflinger.cpp') diff --git a/src/core/hle/service/nvnflinger/nvnflinger.cpp b/src/core/hle/service/nvnflinger/nvnflinger.cpp index 4988e6e17..da2d5890f 100644 --- a/src/core/hle/service/nvnflinger/nvnflinger.cpp +++ b/src/core/hle/service/nvnflinger/nvnflinger.cpp @@ -324,6 +324,10 @@ s64 Nvnflinger::GetNextTicks() const { speed_scale = 0.01f; } } + if (system.GetNVDECActive() && settings.use_video_framerate.GetValue()) { + // Run at intended presentation rate during video playback. + speed_scale = 1.f; + } // As an extension, treat nonpositive swap interval as framerate multiplier. const f32 effective_fps = swap_interval <= 0 ? 120.f * static_cast(1 - swap_interval) -- cgit v1.2.3