[FFmpeg-devel] [PATCH] Display decoded frame number on error

Remi Achard remiachard at gmail.com
Fri Jul 12 13:11:49 EEST 2019


> RĂ©mi Achard (12019-07-12):
> > ---
> >  fftools/ffmpeg.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c
> > index 01f04103cf..aaeabe512b 100644
> > --- a/fftools/ffmpeg.c
> > +++ b/fftools/ffmpeg.c
> > @@ -2107,7 +2107,7 @@ static void check_decode_result(InputStream *ist,
> int *got_output, int ret)
> >      if (*got_output && ist) {
> >          if (ist->decoded_frame->decode_error_flags ||
> (ist->decoded_frame->flags & AV_FRAME_FLAG_CORRUPT)) {
> >              av_log(NULL, exit_on_error ? AV_LOG_FATAL : AV_LOG_WARNING,
> > -                   "%s: corrupt decoded frame in stream %d\n",
> input_files[ist->file_index]->ctx->url, ist->st->index);
>
> > +                   "%s: corrupt decoded frame %llu in stream %d\n",
> input_files[ist->file_index]->ctx->url, ist->frames_decoded + 1,
> ist->st->index);
>
> frames_decoded is uint64_t, not long long; %lld is for long long.


So I'm not supposed to use %llu as is the case here (sorry if I didn't
understood your point) ?


>
>
Also: what is the use case for this change?
>

The use case would be to improve error diagnostic, eg. when you want to
check a video integrity, you might want to know at what point in time
corruption occurs and there is currently no way of knowing this if I'm not
mistaken.


>
> >              if (exit_on_error)
> >                  exit_program(1);
> >          }
>
> Regards,
>


More information about the ffmpeg-devel mailing list