aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-07-31 23:23:38 +0200
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-07-31 23:23:38 +0200
commit27ea4517633b92166ee5da58b96b0b9998b995fc (patch)
tree4466f1497219a7706622100f253bc42bb7cc482b /src
parent9d451b68185516a773b42222f0284e8a162a66f4 (diff)
downloadvideotool-27ea4517633b92166ee5da58b96b0b9998b995fc.tar.gz
videotool-27ea4517633b92166ee5da58b96b0b9998b995fc.tar.bz2
videotool-27ea4517633b92166ee5da58b96b0b9998b995fc.tar.lz
videotool-27ea4517633b92166ee5da58b96b0b9998b995fc.zip

fix: don't seek if we're past audio length

Diffstat (limited to 'src')
-rw-r--r--src/lib/Player/Player.svelte3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/Player/Player.svelte b/src/lib/Player/Player.svelte
index 3d859ea..d75ee3c 100644
--- a/src/lib/Player/Player.svelte
+++ b/src/lib/Player/Player.svelte
@@ -72,7 +72,8 @@
if (audio) {
const desiredTime = frame / video.fps;
// If we get too out of lock-step with audio, we re-sync
- if (Math.abs(desiredTime - audio.currentTime) > 0.3) audio.currentTime = desiredTime;
+ if (desiredTime < audio.duration && Math.abs(desiredTime - audio.currentTime) > 0.3)
+ audio.currentTime = desiredTime;
}
if (f > frameCount) {