From patchwork Wed Aug 17 08:30:09 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Riedl X-Patchwork-Id: 37322 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3d0d:b0:8d:a68e:8a0e with SMTP id y13csp2331073pzi; Wed, 17 Aug 2022 01:30:24 -0700 (PDT) X-Google-Smtp-Source: AA6agR4Wlzt+zWKKUCUmIcCbUTIDaI8zZbiaQyFkq8XTg3Pk+sDAjQC0PPulZMBSJRed4LPIgx6f X-Received: by 2002:a50:aa82:0:b0:445:dbba:6cb1 with SMTP id q2-20020a50aa82000000b00445dbba6cb1mr1658330edc.267.1660725024211; Wed, 17 Aug 2022 01:30:24 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id n8-20020a05640205c800b0043ac721c313si13677233edx.550.2022.08.17.01.30.23; Wed, 17 Aug 2022 01:30:24 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@nativewaves.onmicrosoft.com header.s=selector2-nativewaves-onmicrosoft-com header.b=cC3DPsQT; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BA3AA68B878; Wed, 17 Aug 2022 11:30:20 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20077.outbound.protection.outlook.com [40.107.2.77]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 80B3668B406 for ; Wed, 17 Aug 2022 11:30:13 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G6PRfQqLIh1anMxVSrmdPKbZ6xKUzAdGUikTZ12oFGm9FJhr1LHVUzUkj6AZdxVE+aTwEFE/EJlcmGlyYQS7xjMHMH5NPJLIHXpsI8gjKx0uKr07GZHyrEFuNDA+jgjAwgBNrQxjKO8M6k6gG9NP6SJPPopgZzFWdzrEQ21Ez3OBi3BuaaBAFGFXwTizyaew6g6uov97owEkZsB5OwrCy7c+gNlARbloInQf1cN7ol237KO1FFN+YH3UslR1vfcVWDmRE21MBWaAJDB7qazGf3Sf+fSwoXbqcDuHja93C0zWZ4YtZWoxzWR7ehfhmQUkn8BkOUr7tgjG+4lTtKYGaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0skh+I63Gi84ULVvQKDuU0mYCrxiaJ2DDUs+shzE6e0=; b=kCv04bMDXNWgMDEHmjxEgCwd/hiAVyVP9mPo+kFU+vQMJ6dMFKRgnJyyv6P8bZjlqbTtrsK7RWFGtZ88wHB10mNoNB0RKEWTd5/nJTNc1OwEceFE2eANiL8xEK2eizTpjKkvbg2iwESUjqWSvUhoMwLA37oaI5l/AGRVWMgH9rccXXMiQKILXjQelJZ/b8r+PuN14dQ8UMVQ5Rz69w+rdB34NVaRE+X175fNkPxMPCSp2b+3f8FMlfM6mkyluGFwaYL3TQwEyNfoP6ckGSz3LZ0UgzHtzHk4YgDezwSqv6gwOxCy8fe1zXvIILqyLgOxUm9h+vZNxOtI/rD2EhfRuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nativewaves.com; dmarc=pass action=none header.from=nativewaves.com; dkim=pass header.d=nativewaves.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nativewaves.onmicrosoft.com; s=selector2-nativewaves-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0skh+I63Gi84ULVvQKDuU0mYCrxiaJ2DDUs+shzE6e0=; b=cC3DPsQTEnttfhn/NAz226ucaZfCGIov/aZZ+XEATdRr5bzFigetNsMLHOeAGEsx8npGf2pQdJJWYukAZRngxpUCePtB54Op6YCxiIuRl/su17ZoF0CN8Uw44Kkvnjkz+ZkqXcAjEzaeMFmh/+PXyxwJVn+Hsw+6Vb/nrNWq+IY= Received: from PA4PR03MB7167.eurprd03.prod.outlook.com (2603:10a6:102:10a::8) by DB8PR03MB6201.eurprd03.prod.outlook.com (2603:10a6:10:13f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.28; Wed, 17 Aug 2022 08:30:09 +0000 Received: from PA4PR03MB7167.eurprd03.prod.outlook.com ([fe80::c547:f702:3eb3:2f5]) by PA4PR03MB7167.eurprd03.prod.outlook.com ([fe80::c547:f702:3eb3:2f5%2]) with mapi id 15.20.5525.010; Wed, 17 Aug 2022 08:30:09 +0000 From: Michael Riedl To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH v2] avfilter/vf_showinfo: add wallclock option Thread-Index: AdiyE48pg6yws6aUTq29Ece/6EUdEg== Date: Wed, 17 Aug 2022 08:30:09 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nativewaves.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9075d6f9-3195-4c24-d4e8-08da802ab27a x-ms-traffictypediagnostic: DB8PR03MB6201:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RgrUGKUCKY1A8IApbY43wghyNHTGMfffs+BUWmzFKUQNauviQdJQ2DMvU5FcHp4w4MPI5KDVHnd8Dr9OF9pee/hXka+z0fY8gh3GJeL2zfuieBnktUGWkiZUqjvNnW5P7QfzARjy7molyRo7/OeHAP9TxTMtdpPKj8EYBaxnDu5KYfZ976ZkpGNsT5Q993Bzi3jY7xW+/hgIgz8N8++CArUohGc87UGnUqFdetgbF9v8e2k8pRn+9yz8sxLkuL49UPLFEdr9VXmrOBDmV8vJk7mgaXF+L67VXSoHn/zwtn2cpoT4pQ8S5hhJxXXv8Rg+U6qGikmi7OYl+6Q8AFuDrXOrgrn5TmnTlOLuJ8a5tjYXPGDqG/b83Rl7+uGfXyygJjZLuzlYraYrlESxibFBPEBq+jn8BN+Vt+Yfi5lsZUMB34aGo/iYQlbt0/+lv/yxEzWrZp7EmOSVvijOmhQk4H792+HIB3EHsZ2bC9+Y18ZGAEUb5KQphCrrPs1BHtNpfji2ZC2w34Ch4FZle65dSph6kPx/Js5Y/FjGzdEVEgxjOF5PtJwniFHKmCGkO0c+GgyGaJK0MGlVhtVf2q2RIplrYzVJFjYg9T3FVjBYccQe9fL5Ne1H+q2O3HLGiKs5iKdZcP+cl4qcThEjLfa+bWatUCIe1sQOPgnOUdLEmfuXwKr6F/3w3RggvOe13z/JJmhrpkrsen+9H6GTBmBbtiY9eRryQMEpW+Q84uJL0qlHMUXz4ZPvk3X++2trt6xy0h5xiMUzg2oitLnq90CGRNLs/7VFBI+GcOKHLY5tXK4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR03MB7167.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39830400003)(396003)(366004)(376002)(346002)(136003)(55016003)(8936002)(186003)(38100700002)(6506007)(26005)(7696005)(9686003)(86362001)(316002)(76116006)(66446008)(2906002)(66476007)(41300700001)(66946007)(8676002)(64756008)(71200400001)(5660300002)(122000001)(52536014)(6916009)(44832011)(83380400001)(478600001)(66556008)(38070700005)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?BfBrc9IMp0fL5D1ydN+yMRq6W9mz?= =?utf-8?q?jYnXNVonmwc0Gn4WSklxlQnsAShdUyOzycfBktzjuwx4GCUo3UqjNebhpU1oMtaCd?= =?utf-8?q?Lw0uD1dpFgp+8e4MGL7UrxVy7wEUtIufGOIVsfNGVbvrw8/G94zHfPMEnhEbB4pvT?= =?utf-8?q?guUGDIwfhovPBd0GD6XZEzXSeCcqzI+GOHIKLfbWESkfdGCKgGDUFX9d9yMSFbHhJ?= =?utf-8?q?Y9l12HfbWgZ47cRsAabYnrw7eGoFSUxufa6DPDzsyIF+rDzujbnvvHShWKT4Cn24L?= =?utf-8?q?ztVHjF/ME5yJqBdCzg4xKOb3ZLS3BdIaNTNy/3lbVhnyC2LjiIJM2tAhRRR58wDhe?= =?utf-8?q?yAuw2qsXwPHK2jDl6LnJoNTTzOWrY+q9F9GnoyKcjw8a9F51P9abTxd5eSZ5XO1Fs?= =?utf-8?q?iuRDVHSp8TjSGBdC4pIfwqwZ5/3Jkf4yD+EptshLzMcswkwS2az4OOj54+u/Qnziq?= =?utf-8?q?3UHns64Byc2DvBpN5v4ErMNIWlrf7uPG0erDegdZ94JA0ipPd1uIrN2kgey4rzG6M?= =?utf-8?q?P1ATkhnhXGswzY59PXfjGn6FCH7Seyt4rZsMqzFBZjPbeavEdQCvAI+NAxCQz/qMc?= =?utf-8?q?YgBRM1KkJXUko6wcCUh/CKpEzdeHd3J2l9OHVmzevGJSkAodcGhIoQAAjwRPA3P7E?= =?utf-8?q?QMtKpLceJhKDAvE8qWYJ/pke8PNVw7IHUIlfBsTWL5pKA/B3VcqlelHFwEqLTpWsU?= =?utf-8?q?7X5rNhtlBvM1wGYfvOr+aDlkzs6snKCwW9UvnmTLo7jkdr/3EfY4WOMme/zd/ESvE?= =?utf-8?q?eLnZ316ym4K4tNX64wFEp5DSD4SAW/MKsM9VOagDh+jLuszAnZ8NgDY9oyE+tNTFs?= =?utf-8?q?BsJP2A2zsAHu+nqkUjqhiXgKhU86N0McwdN5yQLam2VA+5NmeyHfbeuo5SkVQprMC?= =?utf-8?q?VTacWA2o/MGSD0zcB7me31l7N3hBB0LE3DkpUJLgMuG44tfdzsTdLUnQXLLokKdOL?= =?utf-8?q?LQInOWzdcYfmCTYkBrxx1odhP/XVCOHeDEz9XqKgu+TTXdy7WVbqxFgGvwaZyakk3?= =?utf-8?q?1Iadv8NRfXxcSgEYGkbmZj7KiARBiUCbhnIPreA/DGUvG3SwAiBCiKgqZjQC/DeCb?= =?utf-8?q?S/F3pkYK/4nEtY52Xheo7QIqRFLh4mVayKz27DFgAzTqdZegfI5c+zkPM2aQAv4n9?= =?utf-8?q?NiAAE3Q4q4QKNgxvUXbJWhbc8BvGSPsVb8C4LY6b6O8t5yXakQzEIs0ATjV6uNEJ9?= =?utf-8?q?wiVJvSsTWbmcw6R5OnOEOfKlFzxbGQDp/Mqq5TvCbM/07rMtCwNajjUkPLsUPGXCz?= =?utf-8?q?NaL/FnUKbdQUyWobVC3Gil5sVfoRXJmVRyAop/mfjZxEEsJF6Z0aQWJD6GHzZwtFM?= =?utf-8?q?HY2QRFGVDEjsdlStqnTcpqEWTFcn/jK18yDYTtk9CFwB99Wy8aQSMdCMecvv8iP/U?= =?utf-8?q?S8KwQU2jU440CFUqkwgGczvHGJAB+xLSshXWVYwnYFNNgYrbUxLdWmnypLmtHXTsQ?= =?utf-8?q?5Ro5+MCQf/TyFv62AnHx0aPwMQyvPqP+XlsVnK8cyZgd6d7xYzVMteaQP+qQPOvxT?= =?utf-8?q?qkr1CIHdh7stBtJrOgpc9e92clcJEl3I8w=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: nativewaves.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR03MB7167.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9075d6f9-3195-4c24-d4e8-08da802ab27a X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2022 08:30:09.7409 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e4239718-b000-4513-8314-02ef46bd0276 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: W2bsRlYJ47+FzPgF9ZJlkll18kke4vJETfyjQ+wYCt1N2dKHEBdVjvM+GObRu+jMWMMwKL375k5Ic0UnEUkXpl8OrQKhPqWZzRrIP3W7JP0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR03MB6201 Subject: [FFmpeg-devel] [PATCH v2] avfilter/vf_showinfo: add wallclock option X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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" X-TUID: T0D3DVIQRf66 Signed-off-by: Michael Riedl --- libavfilter/vf_showinfo.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libavfilter/vf_showinfo.c b/libavfilter/vf_showinfo.c index 2c8514fc80..1953f777c7 100644 --- a/libavfilter/vf_showinfo.c +++ b/libavfilter/vf_showinfo.c @@ -43,6 +43,7 @@ #include "libavutil/video_enc_params.h" #include "libavutil/detection_bbox.h" #include "libavutil/uuid.h" +#include "libavutil/time.h" #include "avfilter.h" #include "internal.h" @@ -51,6 +52,7 @@ typedef struct ShowInfoContext { const AVClass *class; int calculate_checksums; + int print_wallclock; } ShowInfoContext; #define OFFSET(x) offsetof(ShowInfoContext, x) @@ -58,6 +60,7 @@ typedef struct ShowInfoContext { static const AVOption showinfo_options[] = { { "checksum", "calculate checksums", OFFSET(calculate_checksums), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1, VF }, + { "wallclock", "print wallclock", OFFSET(print_wallclock), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1, VF }, { NULL } }; @@ -740,6 +743,14 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) sqrt((sum2[plane] - sum[plane]*(double)sum[plane]/pixelcount[plane])/pixelcount[plane])); av_log(ctx, AV_LOG_INFO, "\b]"); } + + if (s->print_wallclock) { + av_log(ctx, AV_LOG_INFO, + " wallclock:%"PRId64" ", + av_gettime() + ); + } + av_log(ctx, AV_LOG_INFO, "\n"); for (i = 0; i < frame->nb_side_data; i++) {