diff --git a/libavcodec/ffv1.c b/libavcodec/ffv1.c index 6d60117d2e..7a07980af6 100644 --- a/libavcodec/ffv1.c +++ b/libavcodec/ffv1.c @@ -2015,7 +2015,15 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPac if(f->ec){ unsigned crc = av_crc(av_crc_get_table(AV_CRC_32_IEEE), 0, buf_p, v); if(crc){ - av_log(f->avctx, AV_LOG_ERROR, "CRC mismatch %X!\n", crc); + int64_t ts = avpkt->pts != AV_NOPTS_VALUE ? avpkt->pts : avpkt->dts; + av_log(f->avctx, AV_LOG_ERROR, "CRC mismatch %X!", crc); + if(ts != AV_NOPTS_VALUE && avctx->pkt_timebase.num) { + av_log(f->avctx, AV_LOG_ERROR, "at %f seconds\n",ts*av_q2d(avctx->pkt_timebase)); + } else if(ts != AV_NOPTS_VALUE) { + av_log(f->avctx, AV_LOG_ERROR, "at %"PRId64"\n", ts); + } else { + av_log(f->avctx, AV_LOG_ERROR, "\n"); + } } }