On 21/12/2016 06:12, Luca Barbato wrote: > On 15/12/2016 19:01, Luca Barbato wrote: >> The null demuxer does not have a backing AVIOContext. >> --- >> avconv.c | 23 ++++++++++++----------- >> 1 file changed, 12 insertions(+), 11 deletions(-) >> >> diff --git a/avconv.c b/avconv.c >> index 5c31332..fe60625 100644 >> --- a/avconv.c >> +++ b/avconv.c >> @@ -909,7 +909,7 @@ static void print_report(int is_last_report, int64_t >> timer_start) >> char buf[1024]; >> OutputStream *ost; >> AVFormatContext *oc; >> - int64_t total_size; >> + int64_t total_size = 0; >> AVCodecContext *enc; >> int frame_number, vid, i; >> double bitrate, ti1, pts; >> @@ -934,16 +934,17 @@ static void print_report(int is_last_report, int64_t >> timer_start) >> >> >> oc = output_files[0]->ctx; >> - >> - total_size = avio_size(oc->pb); >> - if (total_size <= 0) // FIXME improve avio_size() so it works with non >> seekable output too >> - total_size = avio_tell(oc->pb); >> - if (total_size < 0) { >> - char errbuf[128]; >> - av_strerror(total_size, errbuf, sizeof(errbuf)); >> - av_log(NULL, AV_LOG_VERBOSE, "Bitrate not available, " >> - "avio_tell() failed: %s\n", errbuf); >> - total_size = 0; >> + if (oc->pb) { >> + total_size = avio_size(oc->pb); >> + if (total_size <= 0) // FIXME improve avio_size() so it works with >> non seekable output too >> + total_size = avio_tell(oc->pb); >> + if (total_size < 0) { >> + char errbuf[128]; >> + av_strerror(total_size, errbuf, sizeof(errbuf)); >> + av_log(NULL, AV_LOG_VERBOSE, "Bitrate not available, " >> + "avio_tell() failed: %s\n", errbuf); >> + total_size = 0; >> + } >> } >> >> buf[0] = '\0'; >> > > Ping.
Ping. _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel