1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-17 20:34:58 +00:00
mpv/player
wm4 61efe87e48 player: fix regression with ordered chapters
Broken by commit 1301a907. This commit added demuxer threading, and
changed some other things to make them simpler and more orthogonal. One
of these things was ntofications about streams that appear during
playback. That's an obscure corner case, but the change made handling of
it as natural as normal initialization.

This didn't work for two reasons:
1. When playing an ordered chapters file where the initial segment was
not from the main file, its streams were added to the track list. So
they were printed twice, and switching to the next segment didn't work,
because the right streams were not selected.
2. EDL, CUE, as well as possibly certain Matroska files don't have any
data or tracks in the "main" demuxer, so normally the first segment is
picked for the track list. This was simply broken.

Fix by sprinkling the code with various hacks.
2014-07-20 20:13:08 +02:00
..
lua osc: improve previous commit 2014-07-10 11:22:05 +02:00
timeline demux: make start time a simple field 2014-07-05 17:07:15 +02:00
audio.c ao_lavc: Fix design of audio pts handling. 2014-07-16 16:18:34 +02:00
client.c client API: allow calling mpv_terminate_destroy(NULL) 2014-07-04 02:24:49 +02:00
client.h Add more const 2014-06-11 00:39:14 +02:00
command.c command: potentially fix dvd angle setting 2014-07-20 20:13:07 +02:00
command.h command: redo the property type 2014-06-13 02:11:39 +02:00
configfiles.c Revert "Remove DVD and Bluray support" 2014-07-15 01:49:02 +02:00
core.h player: fix regression with ordered chapters 2014-07-20 20:13:08 +02:00
discnav.c demux: add a demuxer thread 2014-07-16 23:25:56 +02:00
loadfile.c player: fix regression with ordered chapters 2014-07-20 20:13:08 +02:00
lua.c build: include <strings.h> for strcasecmp() 2014-07-10 08:29:32 +02:00
main_fn.c build: add option to build a library 2014-02-10 21:25:22 +01:00
main.c Audit and replace all ctype.h uses 2014-07-01 23:11:08 +02:00
misc.c demux: add a demuxer thread 2014-07-16 23:25:56 +02:00
osd.c player: remove the last instances of polling 2014-07-18 15:04:46 +02:00
playloop.c player: don't wait forever with --cache-pause-below behavior 2014-07-20 00:16:43 +02:00
screenshot.c player: make the time display relative to start PTS 2014-06-29 20:39:49 +02:00
screenshot.h
scripting.c build: include <strings.h> for strcasecmp() 2014-07-10 08:29:32 +02:00
sub.c dvd, bluray, cdda: add demux_disc containing all related hacks 2014-07-05 17:07:15 +02:00
video.c video: use symbolic constants instead of magic integers 2014-07-18 15:11:21 +02:00