ffmpegdec: Don't discard timestamps if output AND input are in order

Avoids bogus timestamps for AVCHD-lite streams
This commit is contained in:
Edward Hervey 2011-05-29 17:39:38 +02:00
parent a026c95caf
commit 9db205f9f7

View file

@ -1791,7 +1791,7 @@ gst_ffmpegdec_video_frame (GstFFMpegDec * ffmpegdec,
/* we assume DTS as input timestamps unless we see reordered input /* we assume DTS as input timestamps unless we see reordered input
* timestamps */ * timestamps */
if (!ffmpegdec->reordered_in) { if (!ffmpegdec->reordered_in && ffmpegdec->reordered_out) {
/* PTS and DTS are the same for keyframes */ /* PTS and DTS are the same for keyframes */
if (!iskeyframe && ffmpegdec->next_out != -1) { if (!iskeyframe && ffmpegdec->next_out != -1) {
/* interpolate all timestamps except for keyframes, FIXME, this is /* interpolate all timestamps except for keyframes, FIXME, this is