Files
mpv/core
wm4 65d8709152 demux_lavf: add terrible hack to make DVD playback just work
DVD playback had some trouble with PTS resets: libavformat's genpts
feature would try reading until EOF (worst case) to find a new usable
PTS in case a packet's PTS is not set correctly. Especially with slow
DVD access, this would make the player to appear frozen.

Reimplement it partially in demux_lavf.c, and use that code in the DVD
case. This is heavily "inspired" by the code in av_read_frame from
libavformat/utils.c. The difference is that we stop reading if no PTS
has been found after 50 packets (consider this a heuristic). Also, we
don't bother with the PTS wrapping and last-frame-before-EOF handling.
Even with normal PTS wraps, the player frontend will go to hell for the
duration of a frame anyway, and should recover quickly after that.

The terribleness of this commit is mostly that we duplicate libavformat
functionality, and that we suddenly need a packet queue.
2013-07-14 23:44:50 +02:00
..
2013-07-14 17:59:26 +02:00
2013-07-12 22:16:26 +02:00
…
2013-05-26 16:44:18 +02:00
…
2013-04-21 03:47:05 +02:00
2013-04-21 03:47:05 +02:00
2013-07-07 19:42:38 +02:00
2013-05-23 01:02:24 +02:00
2013-07-12 18:40:08 +02:00
2013-07-13 10:33:07 +02:00
2013-07-14 17:59:26 +02:00
2013-07-14 17:59:26 +02:00
2013-02-18 17:01:25 +01:00
2013-07-08 20:37:11 +02:00
2013-07-08 20:37:11 +02:00
2013-06-28 15:47:35 +02:00
2013-06-28 15:47:35 +02:00