[FFmpeg-devel] [PATCH] avformat/rawdec: set AVFMT_NOTIMESTAMPS on more demuxers

wm4 nfxjfg at googlemail.com
Fri Apr 17 23:24:41 CEST 2015


On Fri, 17 Apr 2015 22:52:07 +0200
Michael Niedermayer <michaelni at gmx.at> wrote:

> On Fri, Apr 17, 2015 at 09:59:36PM +0200, wm4 wrote:
> > This affects a bunch of demuxers, including raw h264.
> > ---
> >  libavformat/rawdec.h | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> this breaks fate-hevc-paramchange-yuv420p-yuv420p10
> 
> [...]
> 

Only the (insignificant) timestamps are different.

This "fixes" it:

diff --git a/libavformat/utils.c b/libavformat/utils.c
index 6c7ca0a..cccc591 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -3143,7 +3143,7 @@ int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options)
                 !st->codec->extradata)
                 break;
             if (st->first_dts == AV_NOPTS_VALUE &&
-                !(ic->iformat->flags & AVFMT_NOTIMESTAMPS) &&
+                /*!(ic->iformat->flags & AVFMT_NOTIMESTAMPS) &&*/
                 st->codec_info_nb_frames < ic->max_ts_probe &&
                 (st->codec->codec_type == AVMEDIA_TYPE_VIDEO ||
                  st->codec->codec_type == AVMEDIA_TYPE_AUDIO))

I have no idea what this does, and it happens in
avformat_find_stream_info(), which is satan.

Would it be ok to send a new patch with the timestamps changed in the
ref file?


More information about the ffmpeg-devel mailing list