From patchwork Mon Aug 9 00:47:01 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Soft Works X-Patchwork-Id: 29369 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6c0f:0:0:0:0:0 with SMTP id a15csp2423768ioh; Sun, 8 Aug 2021 17:47:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxVn3aaFhoslKQX7F3ARmYBmMIDSxOQ2BWnDGAuSEqCrQLt4aWR8KSjlzIeXV9O0y/OFXd7 X-Received: by 2002:a05:6402:5214:: with SMTP id s20mr26657316edd.374.1628470033887; Sun, 08 Aug 2021 17:47:13 -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 bo14si15757542edb.473.2021.08.08.17.47.13; Sun, 08 Aug 2021 17:47:13 -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=@hotmail.com header.s=selector1 header.b=FBnm5ni1; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hotmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4262368805F; Mon, 9 Aug 2021 03:47:10 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam08olkn2053.outbound.protection.outlook.com [40.92.47.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D5F536808AB for ; Mon, 9 Aug 2021 03:47:03 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WLkFCaGNIoOzUG2Kt1nynRHNJmEDWpTfF59C9yxFq80kDJ5MZF0d1EThqjcbhgnPUn3j+H5TnotOOiEJm8BqMdaiuBP9ATbFDe66q1r/wSdTkem9wl9BY9ZaS+3eoFLT7YfnaYBu+GLiChIhvTi05Q9cZJZsFKWKOOxxhgW/SS8lTDNwOVs2BYU9Sl33920nqaoId3CxKGBt7LNUYmoWqe/sUyVWZbeDiZLBNKgklc/E8v2xFBkdTngRBE4HpJZikNZyDaDDd+9LYGWGkNMcpO+F2cW6WXG3/avtzI3pXzwX33nITzN6jLhWIpwJ1QFiVkzBia4ud3AKeF6TnABL7A== 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-SenderADCheck; bh=/prXDXGee+aqLK/v7KGGdSQqtsyDMEHySIaWiwP0SqI=; b=hdlzdLDBMUYJXYttTERUWYoCg37yjPHEBLLhrXPr/CfS3JHUYZKbvqXo899r6wAABJjAAnBEAov4bhk0tV8BgRStERFhseZJFs6u+tIrTLgPkEsSdexm6kNTkDw3aeIW7LL+NwQFHwkAdzqtY8ZNdy4zOOv8aZueMy8hKPWR0wT6+1YV3wSTZFJlskwCiF90UMt1Bm5SA4DIuhC99dD0bd2OfOWJOYjtZ6TNiSeyCgTQ8lbVmrGsL9fbEQTXohEYtxvoEzhxxlFRiq3kYtLIPhIvmp4v6T3JAuyKpnZGDArSnrJvN8Y3wi4uTc4dFE0dNmT5+rlwMhq8V3dVWj0jnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/prXDXGee+aqLK/v7KGGdSQqtsyDMEHySIaWiwP0SqI=; b=FBnm5ni1EIs4FtBjzcDK/7/pNX/R/OBzuIp6ImvJMqGRkgT96iD6mkHyzVEHzWJnsbhN4miOwQLfqJPhAHlSOfkiAMPBdJil8vD/T2kRfjxXSGG5zFJPWG3eii9Y1gNg4INSssx3W10VcSRorDvNpaT9jA8L9UnTo4MaIvI01pawFoiD5l/XBwqifSkhHaVPt74xvz1kHKbOX3DKGa4+FHTSAzj03hD9s4DTRUpW1L/tnJe+sSxVBMfJBZu3fuLG2WRP7cqYFkTUrDopOLbNxIDXdJyU0vs0DsY6WaYHaPZPev9sFFMYnNSHjKZ+x4KbL0C/fEn+/AIL89Rs0FYRJQ== Received: from MN2PR04MB5981.namprd04.prod.outlook.com (2603:10b6:208:da::10) by MN2PR04MB5614.namprd04.prod.outlook.com (2603:10b6:208:a3::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Mon, 9 Aug 2021 00:47:02 +0000 Received: from MN2PR04MB5981.namprd04.prod.outlook.com ([fe80::5d83:1c26:c2b1:3a30]) by MN2PR04MB5981.namprd04.prod.outlook.com ([fe80::5d83:1c26:c2b1:3a30%6]) with mapi id 15.20.4394.022; Mon, 9 Aug 2021 00:47:02 +0000 From: Soft Works To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH v3 1/2] Add option to log timing Thread-Index: AdeMt+41b7PZL38BRfintGgud5/Grg== Date: Mon, 9 Aug 2021 00:47:01 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [iZXEWiJ/rQABvqulKV1bLfsmWOI3L/oA] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 11a92e38-d4f5-4cb3-e306-08d95acf33a3 x-ms-traffictypediagnostic: MN2PR04MB5614: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3vUylnq8YYh11Nr2VyyRPNsFHJTWmH8WGOvv89oTjvjZc+/EiXUFahIvu+0Ip8ho0bwpIZfSQ0zk7Dw1TOggEo5NHTzsvh0aKphhhqy0eBSIecDSMf5/o4R2t4aQL80YZtlEckywoJvKBKWmE1LSdq8kmBMZBareww95y9KEwjdAKEdcP9WCightSlCbpyqxqWqlzg/9V4JRmtLqcbjDQDo0E9NAoDgl1Ka04WRyP7gFJQxO6tRuYhV97k0SoJ76iRVMSgNMtV+yX14VbS+yjvRYsEBXRhgeDf9KfByA1k+ZOnixMIPLdSeFJk0BUM6ZDbOv4orNWs4AEDpsITrzHhzBWEh39W6xs92VbyYrB7SsEIiK9TBL6Q4ui5W2aw28m7EteG/jFl8mCkniWfOTKQsZI/Qohre0QTS1jiID+xS7xKhqON442LC4O9UhazCg x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 1/eqf9ra/tf7a/hYdktcP0ETjedQyHydkYSD4jUQSSg7g0Pvey6Vr156Ipcciv1zMKUvAEybooZA9b+9zLnAZ5IUWPK1lH12GvqJKX6zYOtLQNQqrm2tBH6F3IrnzsXljtZabBK1icn3u5neFGYETA== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-529c7.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR04MB5981.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 11a92e38-d4f5-4cb3-e306-08d95acf33a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Aug 2021 00:47:01.9625 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB5614 Subject: [FFmpeg-devel] [PATCH v3 1/2] Add option to log timing 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: 13TBI8ImLtS2 This commit adds two logging flags: 'timing' and 'datetiming'. Usage: ffmpeg -loglevel +timing or ffmpeg -loglevel +datetiming Signed-off-by: softworkz (cherry picked from commit 960c82cede25c21bcea478b26309691fdc7fcec7) (cherry picked from commit 0851f36f5ecead61317a1ce631facdacae76d886) --- v2 was from 2019-09-17 fftools/cmdutils.c | 14 ++++++++++++++ fftools/ffmpeg.c | 6 +++++- libavutil/log.c | 37 ++++++++++++++++++++++++++++++++----- libavutil/log.h | 10 ++++++++++ 4 files changed, 61 insertions(+), 6 deletions(-) diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c index f5e39f616f..238a607d03 100644 --- a/fftools/cmdutils.c +++ b/fftools/cmdutils.c @@ -919,6 +919,20 @@ int opt_loglevel(void *optctx, const char *opt, const char *arg) flags |= AV_LOG_PRINT_LEVEL; } arg = token + 5; + } else if (!strncmp(token, "timing", 6)) { + if (cmd == '-') { + flags &= ~AV_LOG_PRINT_TIME; + } else { + flags |= AV_LOG_PRINT_TIME; + } + arg = token + 6; + } else if (!strncmp(token, "datetiming", 10)) { + if (cmd == '-') { + flags &= ~AV_LOG_PRINT_DATETIME; + } else { + flags |= AV_LOG_PRINT_DATETIME; + } + arg = token + 10; } else { break; } diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c index b0ce7c7c32..b0b105be1c 100644 --- a/fftools/ffmpeg.c +++ b/fftools/ffmpeg.c @@ -4983,7 +4983,7 @@ static void log_callback_null(void *ptr, int level, const char *fmt, va_list vl) int main(int argc, char **argv) { - int i, ret; + int i, ret, log_flags; BenchmarkTimeStamps ti; init_dynload(); @@ -5049,6 +5049,10 @@ int main(int argc, char **argv) if ((decode_error_stat[0] + decode_error_stat[1]) * max_error_rate < decode_error_stat[1]) exit_program(69); + log_flags = av_log_get_flags(); + if (log_flags & AV_LOG_PRINT_TIME || log_flags & AV_LOG_PRINT_DATETIME) + av_log(NULL, AV_LOG_INFO, "\n"); /* end with line break to avoid mixing up with shell prompt */ + exit_program(received_nb_signals ? 255 : main_return_code); return main_return_code; } diff --git a/libavutil/log.c b/libavutil/log.c index 66defa9c42..ff4b6cc885 100644 --- a/libavutil/log.c +++ b/libavutil/log.c @@ -40,6 +40,8 @@ #include "internal.h" #include "log.h" #include "thread.h" +#include "time.h" +#include "time_internal.h" static AVMutex mutex = AV_MUTEX_INITIALIZER; @@ -289,14 +291,32 @@ static const char *get_level_str(int level) } } +static void format_date_now(AVBPrint* timeBuf, int include_date) +{ + struct tm *ptm, tmbuf; + int64_t time_us = av_gettime(); + int64_t time_ms = time_us / 1000; + const time_t time_s = time_ms / 1000; + int millisec = time_ms - (time_s * 1000); + ptm = localtime_r(&time_s, &tmbuf); + if (ptm) { + if (include_date) + av_bprint_strftime(timeBuf, "%Y-%m-%d ", ptm); + + av_bprint_strftime(timeBuf, "%H:%M:%S", ptm); + av_bprintf(timeBuf, ".%03d ", millisec); + } +} + static void format_line(void *avcl, int level, const char *fmt, va_list vl, - AVBPrint part[4], int *print_prefix, int type[2]) + AVBPrint part[5], int *print_prefix, int type[2]) { AVClass* avc = avcl ? *(AVClass **) avcl : NULL; av_bprint_init(part+0, 0, AV_BPRINT_SIZE_AUTOMATIC); av_bprint_init(part+1, 0, AV_BPRINT_SIZE_AUTOMATIC); av_bprint_init(part+2, 0, AV_BPRINT_SIZE_AUTOMATIC); av_bprint_init(part+3, 0, 65536); + av_bprint_init(part+4, 0, AV_BPRINT_SIZE_AUTOMATIC); if(type) type[0] = type[1] = AV_CLASS_CATEGORY_NA + 16; if (*print_prefix && avc) { @@ -314,6 +334,10 @@ static void format_line(void *avcl, int level, const char *fmt, va_list vl, if(type) type[1] = get_category(avcl); } + if (*print_prefix + && ((flags & AV_LOG_PRINT_TIME) || (flags & AV_LOG_PRINT_DATETIME))) + format_date_now(&part[4], flags & AV_LOG_PRINT_DATETIME); + if (*print_prefix && (level > AV_LOG_QUIET) && (flags & AV_LOG_PRINT_LEVEL)) av_bprintf(part+2, "[%s] ", get_level_str(level)); @@ -334,12 +358,12 @@ void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, char *line, int line_size, int *print_prefix) { - AVBPrint part[4]; + AVBPrint part[5]; int ret; format_line(ptr, level, fmt, vl, part, print_prefix, NULL); ret = snprintf(line, line_size, "%s%s%s%s", part[0].str, part[1].str, part[2].str, part[3].str); - av_bprint_finalize(part+3, NULL); + av_bprint_finalize(part+4, NULL); return ret; } @@ -348,7 +372,7 @@ void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl) static int print_prefix = 1; static int count; static char prev[LINE_SZ]; - AVBPrint part[4]; + AVBPrint part[5]; char line[LINE_SZ]; static int is_atty; int type[2]; @@ -383,6 +407,9 @@ void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl) count = 0; } strcpy(prev, line); + + sanitize(part[4].str); + colored_fputs(7, 0, part[4].str); sanitize(part[0].str); colored_fputs(type[0], 0, part[0].str); sanitize(part[1].str); @@ -397,7 +424,7 @@ void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl) VALGRIND_PRINTF_BACKTRACE("%s", ""); #endif end: - av_bprint_finalize(part+3, NULL); + av_bprint_finalize(part+4, NULL); ff_mutex_unlock(&mutex); } diff --git a/libavutil/log.h b/libavutil/log.h index 8727c38afc..27eb071884 100644 --- a/libavutil/log.h +++ b/libavutil/log.h @@ -377,6 +377,16 @@ int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, */ #define AV_LOG_PRINT_LEVEL 2 +/** + * Include system time in log output. + */ +#define AV_LOG_PRINT_TIME 4 + +/** + * Include system date and time in log output. + */ +#define AV_LOG_PRINT_DATETIME 8 + void av_log_set_flags(int arg); int av_log_get_flags(void); From patchwork Mon Aug 9 00:47:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Soft Works X-Patchwork-Id: 29370 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6c0f:0:0:0:0:0 with SMTP id a15csp2423909ioh; Sun, 8 Aug 2021 17:47:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLCWkASyGDUuNE8FUPkBY4jI1L/u/vOIxi+GHIXbhAQo14eeD/d9Wf9Jyiu3Rih8xpgE/c X-Received: by 2002:a17:907:110e:: with SMTP id qu14mr4343763ejb.346.1628470044872; Sun, 08 Aug 2021 17:47: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 b13si5457193edd.401.2021.08.08.17.47.24; Sun, 08 Aug 2021 17:47: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=@hotmail.com header.s=selector1 header.b=S8hm0r+Y; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hotmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A9C46689EB2; Mon, 9 Aug 2021 03:47:20 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam08olkn2020.outbound.protection.outlook.com [40.92.47.20]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 754D0689EB2 for ; Mon, 9 Aug 2021 03:47:13 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=crkuUpI51XQ/2ynwJkMVd6WEd42XwO3G/5pQArdmFjtsCANgv0d+Pc3UOk0QPnRXQAQ+MdvxXmpBNhUq5Mv25T2gs1ws+NIsDJaV7mVrHUr2LFhrbb0mL8zGBLPELSBnAW/hovrUVpsmBezEnXWFGVb3tRLmooPYgBvjT+mS01TZYOo0Co7gcVZiBDKp2UWB88o5KYSrp4XdM69jLklQ2Gu4lBPWTy5vBnCBWJGm1LdIbHZ81s9yGKQN/OOevUB6cuWcfA5D7FFzDhKLo1+N+DlMBqcycx5TBy73RXat2MN5idL/7N6NI6b1bzJDdfPRySirkcY2zyqpgdjSxU5C9g== 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-SenderADCheck; bh=I6nDa9DppzZhZqAs8vN24b/6vaWtPdHFesQE7+N0O8M=; b=LrcT7alibHs2/maYHoz8R8SpWm9BW4eIySiJ/U4+FUspd3XgPol74gMndLWWPzqOloQ3SGQGVNBMBVyvh9XfkIE6/xxtw5UWG7iIUrcBxbDT+nwFVrgPLGIn9x4Pys6J085ycjig257ZMDWtGh9UPK6/AmOWvRO+TUJkZ7mnJkSNJytcncjc6D7XaU9etcXHhNjZoLiu3AOIpU/oKjBm9m5lx2kWw+kP0mubBAcxDPgGLcSCGzv5tGl9SiUXFF5fdGj9KdjCV9wTZ0Zbc7PGFVgnZ34zwBXJYaaz4F4c9sn3u3dFsaKN/H1736lgB/pvVZc8c3k1wnwkkdk7tIOY4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I6nDa9DppzZhZqAs8vN24b/6vaWtPdHFesQE7+N0O8M=; b=S8hm0r+YBAlsFd3wMcPqkJuv2suLUEGGGZxLjdRvt8yrOpk28NKLXuqmrVFa1C1EEM81sFn+TbwovJafSLUf+wy/mL7fM1C7lasw4OPSwEMLr/Akl40ynCAYASNtiXoJWtucYjsCLMln0ccBh8Yo06Shkmu/NOv28fDhNt80rO0vmylCcs7oIjy805FWZreq2xfS8tHspCxvdGI573j/WZDT3d/2OaijeMmkG3N4/FdMQ1KnP0ecHfRZLCfjbn5b85W68E/WFge5hDG+vTCXUlU1yLNBxPjsO10w8HLFRflrXUPBRSFWIDyR7dNVaUWQ3qwusp26Q704gTn0G+j7ZA== Received: from MN2PR04MB5981.namprd04.prod.outlook.com (2603:10b6:208:da::10) by MN2PR04MB5614.namprd04.prod.outlook.com (2603:10b6:208:a3::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Mon, 9 Aug 2021 00:47:12 +0000 Received: from MN2PR04MB5981.namprd04.prod.outlook.com ([fe80::5d83:1c26:c2b1:3a30]) by MN2PR04MB5981.namprd04.prod.outlook.com ([fe80::5d83:1c26:c2b1:3a30%6]) with mapi id 15.20.4394.022; Mon, 9 Aug 2021 00:47:12 +0000 From: Soft Works To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH v3 2/2] Add time logging flags to docs Thread-Index: AdeMuBVg8/R0KlVmRZOvWesNXbsE+g== Date: Mon, 9 Aug 2021 00:47:11 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [gcH07GtQ8jMz3A5x99G6Jrtv3jpq9BGy] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a783eca7-fc96-46dc-5546-08d95acf3994 x-ms-traffictypediagnostic: MN2PR04MB5614: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: p5L+tCs8zxdFSoduLxJZ1ovvSOR5zzdmGTNIUZdaxJv724DFuTWjL5yOl1t/eulsYMX2kjQ2xx/R/eIknKNiKfoIoDe9mj4n9TiqrFSMDb5WxI+K1OnSdbNUDIgoDFfie12SF0OErrgKzZgUdwTnmQptUkmDiv6WLsHunNy2oj+7RQpgNGesOtloTlyiUlLV38LfpV8AuKqTR+eHL1w4sLeiV95ELb3dz9H46BySitgg0Z2Skg0B91cRVuXj/NilFn+DMG1tOnOXc9VtuuNakQQ3+kbCXkjNAdBb2TptbkqCfV42lT/W6rXmpoh/eJGHQoqk8HH4p2jr6Z5U2JpbP3OcC/OQNS49nh4uwJsTzjKIbWjcMnLhyDgD3Pqp1GtLY9FFc93Uj1unHfk4tCY3vg5wtsxEFO726dlFTuTbfkHN75jjxuBrzjdJKbg+k4Mn x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: yjhZp89gyW5fmyTDrpL1d9d7cvAXMfIkL/a2oyiBnDbp3u3F6MEzg3u/f5wa5v4/rO4qC1RNsNPrj6ml/aPPAIyDVdqbZAp2ayLCp+1iMfktvv2Gw/XsPy49VlmTWF6geZhQtDwHpBh7oNbe6G5g5A== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-529c7.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR04MB5981.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: a783eca7-fc96-46dc-5546-08d95acf3994 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Aug 2021 00:47:11.9828 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB5614 Subject: [FFmpeg-devel] [PATCH v3 2/2] Add time logging flags to docs 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: fMJVD3xeRGv7 Signed-off-by: softworkz --- doc/fftools-common-opts.texi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/fftools-common-opts.texi b/doc/fftools-common-opts.texi index 7643dd8396..483a50d8e9 100644 --- a/doc/fftools-common-opts.texi +++ b/doc/fftools-common-opts.texi @@ -198,6 +198,10 @@ and the "Last message repeated n times" line will be omitted. Indicates that log output should add a @code{[level]} prefix to each message line. This can be used as an alternative to log coloring, e.g. when dumping the log to file. +@item timing +Prefixes each log line with the current time. +@item datetiming +Same as timing but also prints the current date in each line. @end table Flags can also be used alone by adding a '+'/'-' prefix to set/reset a single flag without affecting other @var{flags} or changing @var{loglevel}. When