ytdl_hook: don't bother adding subtitles if duration isn't known

EDL doesn't work with subtitles with unknown length.
This commit is contained in:
Ricardo Constantino 2016-09-11 16:47:05 +01:00 committed by wm4
parent 5edd6a8caa
commit 60a0815b4c
1 changed files with 3 additions and 5 deletions

View File

@ -189,7 +189,8 @@ mp.add_hook("on_load", 10, function ()
end end
end end
if not (entry_wsubs == nil) then if not (entry_wsubs == nil) and
not (json.entries[entry_wsubs].duration == nil) then
for j, req in pairs(json.entries[entry_wsubs].requested_subtitles) do for j, req in pairs(json.entries[entry_wsubs].requested_subtitles) do
local subfile = "edl://" local subfile = "edl://"
for i, entry in pairs(json.entries) do for i, entry in pairs(json.entries) do
@ -199,10 +200,7 @@ mp.add_hook("on_load", 10, function ()
else else
subfile = subfile..edl_escape("memory://WEBVTT") subfile = subfile..edl_escape("memory://WEBVTT")
end end
if not (entry.duration == nil) then subfile = subfile..",start=0,length="..entry.duration..";"
subfile = subfile..",start=0,length="..entry.duration
end
subfile = subfile .. ";"
end end
msg.debug(j.." sub EDL: "..subfile) msg.debug(j.." sub EDL: "..subfile)
mp.commandv("sub-add", subfile, "auto", req.ext, j) mp.commandv("sub-add", subfile, "auto", req.ext, j)