# HG changeset patch # User michael # Date 1245284528 0 # Node ID 05ecbb54e8bf4296039fc8507efbba2d4891c568 # Parent 573d181e477c69b0f813f3cd6cba1a92e1202054 Print why av_find_stream_info() failed, this is a rather common question during debugging ... diff -r 573d181e477c -r 05ecbb54e8bf utils.c --- a/utils.c Wed Jun 17 19:04:02 2009 +0000 +++ b/utils.c Thu Jun 18 00:22:08 2009 +0000 @@ -2042,6 +2042,7 @@ for(;;) { if(url_interrupt_cb()){ ret= AVERROR(EINTR); + av_log(ic, AV_LOG_DEBUG, "interrupted\n"); break; } @@ -2066,12 +2067,14 @@ if (!(ic->ctx_flags & AVFMTCTX_NOHEADER)) { /* if we found the info for all the codecs, we can stop */ ret = count; + av_log(ic, AV_LOG_DEBUG, "All info found\n"); break; } } /* we did not get all the codec info, but we read too much data */ if (read_size >= MAX_READ_SIZE) { ret = count; + av_log(ic, AV_LOG_DEBUG, "MAX_READ_SIZE reached\n"); break; } @@ -2106,8 +2109,10 @@ st = ic->streams[pkt->stream_index]; if(codec_info_nb_frames[st->index]>1) { - if (st->time_base.den > 0 && av_rescale_q(codec_info_duration[st->index], st->time_base, AV_TIME_BASE_Q) >= ic->max_analyze_duration) + if (st->time_base.den > 0 && av_rescale_q(codec_info_duration[st->index], st->time_base, AV_TIME_BASE_Q) >= ic->max_analyze_duration){ + av_log(ic, AV_LOG_DEBUG, "max_analyze_duration reached\n"); break; + } codec_info_duration[st->index] += pkt->duration; } if (pkt->duration != 0)