[libav-commits] avprobe: use avio_size() instead of deprecated AVFormatContext.file_size.

Anton Khirnov git at libav.org
Thu Jan 12 18:24:59 CET 2012


Module: libav
Branch: master
Commit: 136ee32da3c728fb4e3490393efb947cc7c4e898

Author:    Anton Khirnov <anton at khirnov.net>
Committer: Anton Khirnov <anton at khirnov.net>
Date:      Thu Jan 12 09:45:13 2012 +0100

avprobe: use avio_size() instead of deprecated AVFormatContext.file_size.

---

 avprobe.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/avprobe.c b/avprobe.c
index de9657b..4d2ed67 100644
--- a/avprobe.c
+++ b/avprobe.c
@@ -243,6 +243,7 @@ static void show_format(AVFormatContext *fmt_ctx)
 {
     AVDictionaryEntry *tag = NULL;
     char val_str[128];
+    int64_t size = fmt_ctx->pb ? avio_size(fmt_ctx->pb) : -1;
 
     printf("[FORMAT]\n");
 
@@ -254,8 +255,9 @@ static void show_format(AVFormatContext *fmt_ctx)
                                                       &AV_TIME_BASE_Q));
     printf("duration=%s\n",         time_value_string(val_str, sizeof(val_str), fmt_ctx->duration,
                                                       &AV_TIME_BASE_Q));
-    printf("size=%s\n",             value_string(val_str, sizeof(val_str), fmt_ctx->file_size,
-                                                 unit_byte_str));
+    printf("size=%s\n",             size >= 0 ? value_string(val_str, sizeof(val_str),
+                                                             size, unit_byte_str)
+                                              : "unknown");
     printf("bit_rate=%s\n",         value_string(val_str, sizeof(val_str), fmt_ctx->bit_rate,
                                                  unit_bit_per_second_str));
 



More information about the libav-commits mailing list