summaryrefslogtreecommitdiffstats
path: root/player/lua
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2019-01-11 13:52:29 +0100
committerwm4 <wm4@nowhere>2019-09-19 20:37:04 +0200
commita09396ee609af71f49f70521320e87989577b577 (patch)
treef6daf16eb6eefb20e68b4e1458136a38fc9a6c13 /player/lua
parent6efcde06e31be4db0b2d9e3958bafffcdaa0a42e (diff)
downloadmpv-a09396ee609af71f49f70521320e87989577b577.tar.bz2
mpv-a09396ee609af71f49f70521320e87989577b577.tar.xz
demux_edl, cue, mkv: clean up timeline stuff slightly
Remove the singly linked list hack, replace it with a slightly more proper data structure. This probably gets rid of a few minor bugs along the way, caused by the awkward nonsensical sharing/duplication of some fields. Another change (because I'm touching everything related to timeline anyway) is that I'm removing the special semantics for parts[num_parts]. This is now strictly out of bounds, and instead of using the start time of the next/beyond-last part, there is an end time field now. Unfortunately, this also requires touching the code for cue and mkv ordered chapters. From some superficial testing, they still seem to mostly work. One observable change is that the "no_chapters" header is per-stream now, which is arguably more correct, and getting the old behavior would require adding code to handle it as special-case, so just adjust ytdl_hook.lua to the new behavior.
Diffstat (limited to 'player/lua')
-rw-r--r--player/lua/ytdl_hook.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua
index df0a0195f8..ab29610f0c 100644
--- a/player/lua/ytdl_hook.lua
+++ b/player/lua/ytdl_hook.lua
@@ -331,9 +331,9 @@ local function add_single_video(json)
if #streams > 1 then
-- merge them via EDL
for i = 1, #streams do
- streams[i] = "!no_clip;" .. edl_escape(streams[i])
+ streams[i] = "!no_clip;!no_chapters;" .. edl_escape(streams[i])
end
- streamurl = "edl://!no_chapters;" ..
+ streamurl = "edl://" ..
table.concat(streams, ";!new_stream;") .. ";"
else
streamurl = streams[1]