diff options
author | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2009-11-21 20:53:10 +0200 |
---|---|---|
committer | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2009-11-21 20:53:10 +0200 |
commit | 74b7dcc5f4d9be7293b78fced5ce888bb94c08dc (patch) | |
tree | e7b3c4da431f6e73ca858a4731f2883651bce697 /options.h | |
parent | 4aff125b35984e7777d06edccdceeb28e531b907 (diff) | |
download | mpv-74b7dcc5f4d9be7293b78fced5ce888bb94c08dc.tar.bz2 mpv-74b7dcc5f4d9be7293b78fced5ce888bb94c08dc.tar.xz |
core: Add support for decoder reordering of pts values
Add a mode where libavcodec's reordered_opaque feature is used to
associate container packet timestamps with decoded frames. This should
improve behavior at least for MPEG files with interlaced h264; the
previous code does not cope well with the libavformat demuxer
producing two field packets with separate timestamps but the
libavcodec h264 decoder only producing a single output frame for those
two packets (so half the timestamps have no associated output frame).
The current libavformat mpeg demuxer seems to finally work with
interlaced h264 files and produce valid timestamps which are useful
with a mode like this.
By default MPlayer now selects between this new mode and the old one
automatically based on the number of timestamp problems they cause; by
default the new mode is used if both seem to work. The new option
-pts-association-mode can be used to force a particular mode. If
correct-pts mode is disabled this has no effect on timing.
Also remove the "EXPERIMENTAL" marker from the manpage description of
-correct-pts.
Diffstat (limited to 'options.h')
-rw-r--r-- | options.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -31,6 +31,7 @@ typedef struct MPOpts { int ordered_chapters; int correct_pts; int user_correct_pts; + int user_pts_assoc_mode; int key_fifo_size; int doubleclick_time; int audio_id; |