From 3f7f671a3b833d391a5449d9e21741b108d70ea9 Mon Sep 17 00:00:00 2001 From: Ajay Date: Thu, 22 Dec 2022 02:20:19 -0500 Subject: [PATCH] Fix early skips on firefox when seeking while playing --- src/content.ts | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/content.ts b/src/content.ts index 98bf142d..f98e2ed9 100644 --- a/src/content.ts +++ b/src/content.ts @@ -964,25 +964,23 @@ function updateVirtualTime() { if (utils.isFirefox()) { let count = 0; let lastTime = lastKnownVideoTime.videoTime; - if (lastKnownVideoTime.fromPause) { - currentVirtualTimeInterval = setInterval(() => { - if (lastTime !== video.currentTime) { - count++; - lastTime = video.currentTime; - } + currentVirtualTimeInterval = setInterval(() => { + if (lastTime !== video.currentTime) { + count++; + lastTime = video.currentTime; + } - if (count > 1) { - const delay = lastKnownVideoTime.fromPause && lastKnownVideoTime.approximateDelay ? - lastKnownVideoTime.approximateDelay : 0; - - lastKnownVideoTime.videoTime = video.currentTime + delay; - lastKnownVideoTime.preciseTime = performance.now(); - - clearInterval(currentVirtualTimeInterval); - currentVirtualTimeInterval = null; - } - }, 1); - } + if (count > 1) { + const delay = lastKnownVideoTime.fromPause && lastKnownVideoTime.approximateDelay ? + lastKnownVideoTime.approximateDelay : 0; + + lastKnownVideoTime.videoTime = video.currentTime + delay; + lastKnownVideoTime.preciseTime = performance.now(); + + clearInterval(currentVirtualTimeInterval); + currentVirtualTimeInterval = null; + } + }, 1); } }