Sorry, this is my first patch, so I'm learning how it's done. I'm new to git, and work on Windows, so everything is against me! 😉
I did not check all the count uses...the compiler didn't barf, so I thought it was a harmless change (I understand unsigned vs signed is not so small a change, but one can only hope). I'll do the check and repost the patch with proper messages (if that is good with you). Thank you, Pablo -----Original Message----- From: ffmpeg-devel [mailto:ffmpeg-devel-boun...@ffmpeg.org] On Behalf Of wm4 Sent: Thursday, September 28, 2017 12:25 PM To: ffmpeg-devel@ffmpeg.org Subject: Re: [FFmpeg-devel] [PATCH] Fixes bug https://trac.ffmpeg.org/ticket/6700. On Thu, 28 Sep 2017 12:11:48 -0300 Pablo Montilla <mel...@odyssey.com.uy> wrote: > --- > libavformat/isom.h | 2 +- > libavformat/mov.c | 6 +----- > 2 files changed, 2 insertions(+), 6 deletions(-) > > diff --git a/libavformat/isom.h b/libavformat/isom.h index > fdd98c28f5..a32b92ccdd 100644 > --- a/libavformat/isom.h > +++ b/libavformat/isom.h > @@ -52,7 +52,7 @@ struct AVAESCTR; > */ > > typedef struct MOVStts { > - int count; > + unsigned int count; > int duration; > } MOVStts; > > diff --git a/libavformat/mov.c b/libavformat/mov.c index > 2de60b2159..9cfc860c18 100644 > --- a/libavformat/mov.c > +++ b/libavformat/mov.c > @@ -2658,15 +2658,11 @@ static int mov_read_stts(MOVContext *c, > AVIOContext *pb, MOVAtom atom) > > for (i = 0; i < entries && !pb->eof_reached; i++) { > int sample_duration; > - int sample_count; > + unsigned int sample_count; > > sample_count=avio_rb32(pb); > sample_duration = avio_rb32(pb); > > - if (sample_count < 0) { > - av_log(c->fc, AV_LOG_ERROR, "Invalid sample_count=%d\n", > sample_count); > - return AVERROR_INVALIDDATA; > - } > sc->stts_data[i].count= sample_count; > sc->stts_data[i].duration= sample_duration; > Needs a complete description of the issue on the commit message. The ticket number is rather useless. The commit message subject line should follow the usual project conventions. Regarding the actual change, did you check all users of the .count field? _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel