From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id CF3CC40897 for ; Tue, 1 Feb 2022 11:58:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 22AD268A6F6; Tue, 1 Feb 2022 13:58:49 +0200 (EET) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CA94368B23A for ; Tue, 1 Feb 2022 13:58:42 +0200 (EET) Received: by mail-pl1-f171.google.com with SMTP id j16so15196324plx.4 for ; Tue, 01 Feb 2022 03:58:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zwell-net.20210112.gappssmtp.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:from:subject:to :content-language:content-transfer-encoding; bh=PVVbQF9lZKzCBqXLTiHDqOfMCrlkwCFppUULga4+wbc=; b=LoOhb5IzH+FQk2hryAqFAa01cz6Qd9R43DewkIBX3xN9+yfYA3NBh4bCzR8L8SzxE9 drZ5wXy2c8k1fV+dmFZ9G3LC0PVBYDIZeQqB7xz9dE2VD/Pt3eykYiSHQAIPRAfVcwmE sJjz9ZdQHOwIHDUA2GISNeL54OCF9s/i0aOUJlta6gAwp9iASIZ78jHK1QUIAQvpWqSs IV6rZRNgvkWxVZu3K1Gu5qKYEs3B68IZg2NUVCkahcVf7DSA0OQe9AwR+utlBcLvADru KH2huIFW0Hgau2DYG4/ogUFIOgQecfFJfUYuG2Y4BO8RFHXX8QeUnXDaW4/hYkTVfHx8 zkgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :from:subject:to:content-language:content-transfer-encoding; bh=PVVbQF9lZKzCBqXLTiHDqOfMCrlkwCFppUULga4+wbc=; b=mzLovfdWnXLi/Xxdi+aoHvF0AzwwMNhZsZN+/gFewmDu4eqxWzpIqcjguomnlrFWby BTh/52oe+bxOCMXaz7/vUYGdtxDOqINim2WLb7o2l+c7TD3d6ASvaHF1hCiVYsjhCvDa 3xY9inT5l5+kppulETRUutTiygCPPZzqBXqxbRh4E5G2bfJwzrbOL2FVHZO8R6PUQpNk UFxaXtOM0BbE7YclJTiijwbQIbs/wIHW9LkbKcSCp6DL2uA91CF9APVrpesbzxUhX8aj et48SCWIVp/s9OHIQVopUWwzDUUunrrfY61cDEEjxiKy3QVfL2cTAqMA2R6gor4ESep1 K35g== X-Gm-Message-State: AOAM5309nxig64jVUk9CgS1l5GxeQWLZjEX9aGsOsI1AgFuVYpzvt6GX WSmSyn5rQnKu1EpOr/DDgxvZfU9NEe3kpb+mt28= X-Google-Smtp-Source: ABdhPJxxXU7prWb+gaJk83LFjO65F63m1aAPmHbvh1WImSd3cBEWambfN56c09fiy99+mB0X16Cgsg== X-Received: by 2002:a17:903:244e:: with SMTP id l14mr3612617pls.148.1643716720380; Tue, 01 Feb 2022 03:58:40 -0800 (PST) Received: from [192.168.1.228] (061092019098.ctinets.com. [61.92.19.98]) by smtp.gmail.com with ESMTPSA id i7sm2627448pjm.36.2022.02.01.03.58.38 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 01 Feb 2022 03:58:39 -0800 (PST) Message-ID: Date: Tue, 1 Feb 2022 19:58:38 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 From: Dan Zwell To: ffmpeg-devel@ffmpeg.org Content-Language: en-US Subject: [FFmpeg-devel] [PATCH] fftools/cmdutils: add an option to append to the report file 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 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: There are times when we want ffmpeg to log, but we don't want it to overwrite the log file. In addition to the use case described in the ticket, a third party tool that invokes ffmpeg may write additional information to the log file, such as why the encoding options were chosen. This implements: https://trac.ffmpeg.org/ticket/3059 Note: unknown keys are ignored, so adding a new "append" key does not break backward compatibility. Signed-off-by: Dan Zwell --- doc/fftools-common-opts.texi | 3 +++ fftools/cmdutils.c | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/doc/fftools-common-opts.texi b/doc/fftools-common-opts.texi index d9145704d6..4c6c297315 100644 --- a/doc/fftools-common-opts.texi +++ b/doc/fftools-common-opts.texi @@ -270,6 +270,9 @@ of the program, @code{%t} is expanded to a timestamp, @code{%%} is expanded to a plain @code{%} @item level set the log verbosity level using a numerical value (see @code{-loglevel}). +@item append +@code{append=1} tells ffmpeg to append to a report file if it exists instead +of overwriting it. @end table For example, to output a report to a file named @file{ffreport.log} diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c index 4b50e15eef..350329ee8b 100644 --- a/fftools/cmdutils.c +++ b/fftools/cmdutils.c @@ -983,6 +983,7 @@ static int init_report(const char *env) time_t now; struct tm *tm; AVBPrint filename; + int append = 0; if (report_file) /* already opened */ return 0; @@ -1012,6 +1013,8 @@ static int init_report(const char *env) exit_program(1); } envlevel = 1; + } else if (!strcmp(key, "append")) { + append = strtol(val, NULL, 10); } else { av_log(NULL, AV_LOG_ERROR, "Unknown key '%s' in FFREPORT\n", key); } @@ -1032,7 +1035,10 @@ static int init_report(const char *env) if (!envlevel) report_file_level = FFMAX(report_file_level, prog_loglevel); - report_file = fopen(filename.str, "w"); + if (append) + report_file = fopen(filename.str, "a"); + else + report_file = fopen(filename.str, "w"); if (!report_file) { int ret = AVERROR(errno); av_log(NULL, AV_LOG_ERROR, "Failed to open report \"%s\": %s\n", -- 2.25.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".