Mercurial > libavformat.hg
changeset 5042:05ecbb54e8bf libavformat
Print why av_find_stream_info() failed, this is a rather common question
during debugging ...
author | michael |
---|---|
date | Thu, 18 Jun 2009 00:22:08 +0000 |
parents | 573d181e477c |
children | 3e581a9edb36 |
files | utils.c |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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)