[FFmpeg-cvslog] lavf: if timestamps are invalid (pts=dts) only drop dts.
Michael Niedermayer
git at videolan.org
Wed Nov 16 01:28:53 CET 2011
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Wed Nov 16 01:19:35 2011 +0100| [cd6851c5ef281e44af7028e08597c4dfb73d880f] | committer: Michael Niedermayer
lavf: if timestamps are invalid (pts=dts) only drop dts.
Because if we drop both we have no timestamps at all for some files.
Fixes Ticket344
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cd6851c5ef281e44af7028e08597c4dfb73d880f
---
libavformat/utils.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/libavformat/utils.c b/libavformat/utils.c
index 93a4841..ab063fa 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -1020,7 +1020,7 @@ static void compute_pkt_fields(AVFormatContext *s, AVStream *st,
// Note, if this is misbehaving for a H.264 file then possibly presentation_delayed is not set correctly.
if(delay==1 && pkt->dts == pkt->pts && pkt->dts != AV_NOPTS_VALUE && presentation_delayed){
av_log(s, AV_LOG_DEBUG, "invalid dts/pts combination %"PRIi64"\n", pkt->dts);
- pkt->dts= pkt->pts= AV_NOPTS_VALUE;
+ pkt->dts= AV_NOPTS_VALUE;
}
if (pkt->duration == 0) {
More information about the ffmpeg-cvslog
mailing list