From 98e8a9e2f2385d1094390ec5b9823eee6f70146a Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 27 Nov 2014 14:16:31 +0100 Subject: [PATCH] ffmpeg: Print a debug message if the frame parameters mismatch the context Signed-off-by: Michael Niedermayer --- ffmpeg.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ffmpeg.c b/ffmpeg.c index 2586dcf2d9..57abd301d9 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -1948,6 +1948,20 @@ static int decode_video(InputStream *ist, AVPacket *pkt, int *got_output) if (*got_output || ret<0 || pkt->size) decode_error_stat[ret<0] ++; + if (*got_output && ret >= 0) { + if (ist->dec_ctx->width != decoded_frame->width || + ist->dec_ctx->height != decoded_frame->height || + ist->dec_ctx->pix_fmt != decoded_frame->format) { + av_log(NULL, AV_LOG_DEBUG, "Frame parameters mismatch context %d,%d,%d != %d,%d,%d\n", + decoded_frame->width, + decoded_frame->height, + decoded_frame->format, + ist->dec_ctx->width, + ist->dec_ctx->height, + ist->dec_ctx->pix_fmt); + } + } + if (!*got_output || ret < 0) { if (!pkt->size) { for (i = 0; i < ist->nb_filters; i++)