> 2021年12月24日 下午5:58,Zhao Zhili <[email protected]> 写道: > > 203b0e35 made duration unsigned. > --- > libavformat/mov.c | 11 ----------- > 1 file changed, 11 deletions(-) > > diff --git a/libavformat/mov.c b/libavformat/mov.c > index 63483740a0..636cfce400 100644 > --- a/libavformat/mov.c > +++ b/libavformat/mov.c > @@ -3972,17 +3972,6 @@ static void mov_build_index(MOVContext *mov, AVStream > *st) > > current_offset += sample_size; > stream_size += sample_size; > - > - /* A negative sample duration is invalid based on the spec, > - * but some samples need it to correct the DTS. */ > - if (sc->stts_data[stts_index].duration < 0) { > - av_log(mov->fc, AV_LOG_WARNING, > - "Invalid SampleDelta %d in STTS, at %d st:%d\n", > - sc->stts_data[stts_index].duration, stts_index, > - st->index); > - dts_correction += sc->stts_data[stts_index].duration - 1; > - sc->stts_data[stts_index].duration = 1; > - } > current_dts += sc->stts_data[stts_index].duration; > if (!dts_correction || current_dts + dts_correction > > last_dts) { > current_dts += dts_correction; > -- > 2.31.1 > > _______________________________________________ > ffmpeg-devel mailing list > [email protected] > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > [email protected] with subject "unsubscribe". >
Yes, this is a warning when compiling the mov.o module, but not sure if the duration is unsigned can small than 0, Because there have some way about unsigned int use way,not sure it corect or not: Eg. unsigned int example = -1; Thanks Steven Liu _______________________________________________ ffmpeg-devel mailing list [email protected] https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
