diff options
author | Philip Langdale <philipl@overt.org> | 2016-09-18 12:38:20 -0700 |
---|---|---|
committer | Philip Langdale <philipl@overt.org> | 2016-10-12 07:44:09 -0700 |
commit | b5f45208fbe5373c7f9112a8169933b73a8478e1 (patch) | |
tree | 217eb924d9019b8d0719d2dd52e639b4ddb84d2a /libavfilter/vf_decimate.c | |
parent | fe8959bbece4d86a1872b813c25c2682dcd5ef42 (diff) | |
download | ffmpeg-b5f45208fbe5373c7f9112a8169933b73a8478e1.tar.gz |
crystalhd: Fix handling of PTS
With all the various refactorings that have happened over the years,
the current pts logic is very broken for non-trivial cases (ie: ones
where not every frame/field has a meaningful pts assocated with it).
Generally, we do not want to write AV_NOPTS_VALUE as the output
timestamp, regardless of anything else. It's better to pass zero
if there's no other information.
Additionally, interlaced content where the decoder returns each field
separately can result in the first field carrying the timestamp and
the second having AV_NOPTS_VALUE. It's clearly wrong to overwrite
the valid timestamp.
So, let's just never write AV_NOPTS_VALUE into an output frame.
Empirically, this fixed playback of interlaced mpeg2 and h.264 and
mpeg4-asp with packed b-frames in an avi container.
Diffstat (limited to 'libavfilter/vf_decimate.c')
0 files changed, 0 insertions, 0 deletions