From patchwork Fri Jul 19 12:23:52 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas George X-Patchwork-Id: 13992 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3F93E449B95 for ; Fri, 19 Jul 2019 15:24:05 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 18A3368ACAE; Fri, 19 Jul 2019 15:24:05 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from nef.ens.fr (nef2.ens.fr [129.199.96.40]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 538A568A9C8 for ; Fri, 19 Jul 2019 15:23:58 +0300 (EEST) X-ENS-nef-client: 129.199.129.80 Received: from phare.normalesup.org (phare.normalesup.org [129.199.129.80]) by nef.ens.fr (8.14.4/1.01.28121999) with ESMTP id x6JCNvde023910 for ; Fri, 19 Jul 2019 14:23:57 +0200 Received: by phare.normalesup.org (Postfix, from userid 1001) id 7AF35E1DC8; Fri, 19 Jul 2019 14:23:57 +0200 (CEST) From: Nicolas George To: ffmpeg-devel@ffmpeg.org Date: Fri, 19 Jul 2019 14:23:52 +0200 Message-Id: <20190719122354.32460-1-george@nsup.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nef.ens.fr [129.199.96.32]); Fri, 19 Jul 2019 14:23:57 +0200 (CEST) Subject: [FFmpeg-devel] [PATCH 1/3] tools/aviocat: add verbose mode. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" For now: print the input size as detected by AVSEEK_SIZE. Signed-off-by: Nicolas George --- tools/aviocat.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tools/aviocat.c b/tools/aviocat.c index 2aa08b92ed..7dca4f52b5 100644 --- a/tools/aviocat.c +++ b/tools/aviocat.c @@ -26,14 +26,14 @@ static int usage(const char *argv0, int ret) { - fprintf(stderr, "%s [-b bytespersec] [-d duration] [-oi ] [-oo ] input_url output_url\n", argv0); + fprintf(stderr, "%s [-b bytespersec] [-d duration] [-oi ] [-oo ] [-v] input_url output_url\n", argv0); fprintf(stderr, ": AVOptions expressed as key=value, :-separated\n"); return ret; } int main(int argc, char **argv) { - int bps = 0, duration = 0, ret, i; + int bps = 0, duration = 0, verbose = 0, ret, i; const char *input_url = NULL, *output_url = NULL; int64_t stream_pos = 0; int64_t start_time; @@ -65,6 +65,8 @@ int main(int argc, char **argv) return usage(argv[0], 1); } i++; + } else if (!strcmp(argv[i], "-v")) { + verbose = 1; } else if (!input_url) { input_url = argv[i]; } else if (!output_url) { @@ -82,6 +84,15 @@ int main(int argc, char **argv) fprintf(stderr, "Unable to open %s: %s\n", input_url, errbuf); return 1; } + if (verbose) { + int64_t size = avio_seek(input, 0, AVSEEK_SIZE); + if (size >= 0) { + fprintf(stderr, "aviocat: input size: %"PRId64"\n", size); + } else { + fprintf(stderr, "aviocat: input size: unknown\n"); + } + } + exit(0); if (duration && !bps) { int64_t size = avio_size(input); if (size < 0) {