27 lines
1.1 KiB
Diff
27 lines
1.1 KiB
Diff
From 94c189dae76ba280d9883b16346c3dfb9720687e Mon Sep 17 00:00:00 2001
|
|
From: Christoph Heinrich <christoph.heinrich@student.tugraz.at>
|
|
Date: Fri, 3 Mar 2023 00:45:45 +0100
|
|
Subject: [PATCH] ytdl_hook: init fragment requires other fragments
|
|
|
|
With dash the first fragment was always considered an init fragment if
|
|
there wasn't a duration. However that only makes sense when there are
|
|
also other fragments, so check if there are other fragments in addition
|
|
to the lack of a duration.
|
|
---
|
|
player/lua/ytdl_hook.lua | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua
|
|
index 27e5f4544b2..9e50b3a80b8 100644
|
|
--- a/player/lua/ytdl_hook.lua
|
|
+++ b/player/lua/ytdl_hook.lua
|
|
@@ -297,7 +297,7 @@ local function edl_track_joined(fragments, protocol, is_live, base)
|
|
local args = ""
|
|
|
|
-- assume MP4 DASH initialization segment
|
|
- if not fragments[1].duration then
|
|
+ if not fragments[1].duration and #fragments > 1 then
|
|
msg.debug("Using init segment")
|
|
args = args .. ",init=" .. edl_escape(join_url(base, fragments[1]))
|
|
offset = 2
|