diff options
Diffstat (limited to 'player/lua/ytdl_hook.lua')
-rw-r--r-- | player/lua/ytdl_hook.lua | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua index 7349e579e3..fba5100822 100644 --- a/player/lua/ytdl_hook.lua +++ b/player/lua/ytdl_hook.lua @@ -90,11 +90,17 @@ end local function edl_track_joined(fragments) local edl = "edl://" - for i = 1, #fragments do + local offset = 1 + if fragments[1] and not fragments[1].duration then + -- if no duration, probably initialization segment + edl = edl .. "!mp4_dash,init=" .. edl_escape(fragments[1].url) + offset = 2 + end + for i = offset, #fragments do local fragment = fragments[i] - edl = edl .. edl_escape(fragment.url) if fragment.duration then - edl = edl .. ",length=" .. fragment.duration + edl = edl .. edl_escape(fragment.url) + edl = edl..",length="..fragment.duration end edl = edl .. ";" end |