From patchwork Mon Aug 2 16:49:04 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Linjie Fu X-Patchwork-Id: 29202 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6c0f:0:0:0:0:0 with SMTP id a15csp1732611ioh; Mon, 2 Aug 2021 09:49:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyg2CCfVgwns0Zd6a8NIG6iKcbBEjmSnsKVMKUGTbc0avVitMWclOSxSIQ1guNtxgDCdMz X-Received: by 2002:a05:6402:1c03:: with SMTP id ck3mr11553161edb.33.1627922994200; Mon, 02 Aug 2021 09:49:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627922994; cv=none; d=google.com; s=arc-20160816; b=0ivAi3HWY3+z5qjwJMg7OSSrRF9S/bg4T+D8FlL4vSABWK9PZXioZ2M+5vY0OHr9/K ABbOjiSpAaVxYaGlYM4goseoafdYP7p1uxW8cRgbqYsWTceCwh8P5NOcnL5622z48gMi awTtsVyU9yXi1DySerpYX+6/R8z6MtjHRmgnKB6Mkf0pnxCD53r6mQgvX13dwQYsc0BD X3qOKIQhGqTYjCxD0ololaBRxVqxsgvLTsLitSjSDrChkbIEiAJEbFUaS1EJroIyGPzR +6POFznLmr/j/GDQ1mbDudsUcYPUs/F0jZ6/6P0EA8bqZ9ya7ER7xNuuSkcD/tBhEKd0 k3cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:delivered-to; bh=ucS6E1HgAz8n7xFM2KIOanlCOroPvQs2bQyeVmpIsjs=; b=cVOCx6NerKrxgZZlxjfne+QfL5uDS0ra9K25S2QlqvF4erFTsXRtwoG3e4cbMqi3/k RuS4RapFrJm16vjpk4ap5ZAWZf/ExV7waZ2iRYjel3+HwRs8NI5wyuiBwZnVW5FPShTZ PUdQVEFmMQSX/IdzYxCSS/yOGKExc+7uTC+I2tujKsfLsEGBTVnNTlre5hFvUUPaDk9P CdelhRxH9MDaZwsGMqW7jZMYEih9VI1jHSR5gNMsWXuxuf3EdYS7SCpA20lWQudVyovo ipGU7kD6KQIPz05OYDNldiV6vzIK2+T8L8sgfLmkjK9tcfqXkGg+sE1D/UGgAKPunuV1 fWMQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id j17si11810045edw.193.2021.08.02.09.49.53; Mon, 02 Aug 2021 09:49:54 -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; 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 F308E689CFE; Mon, 2 Aug 2021 19:49:25 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from zg8tmty1ljiyny4xntqumjca.icoremail.net (zg8tmty1ljiyny4xntqumjca.icoremail.net [165.227.154.27]) by ffbox0-bg.mplayerhq.hu (Postfix) with SMTP id C3D2B689C38 for ; Mon, 2 Aug 2021 19:49:19 +0300 (EEST) Received: from localhost.localdomain (unknown [58.247.209.118]) by mail-app3 (Coremail) with SMTP id cC_KCgD3_xsDIghh5ZVtAg--.59268S5; Tue, 03 Aug 2021 00:49:13 +0800 (CST) From: Linjie Fu To: ffmpeg-devel@ffmpeg.org Date: Tue, 3 Aug 2021 00:49:04 +0800 Message-Id: <20210802164904.70998-4-fulinjie@zju.edu.cn> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210802164904.70998-1-fulinjie@zju.edu.cn> References: <20210802164904.70998-1-fulinjie@zju.edu.cn> MIME-Version: 1.0 X-CM-TRANSID: cC_KCgD3_xsDIghh5ZVtAg--.59268S5 X-Coremail-Antispam: 1UD129KBjvJXoW7trW8KrykGr4fCr17JF48Xrb_yoW8AFyrpr yrK3W3GFyftrZxAFWDXF1UKF45G3ykZr9F9FWfAr9xXF93Jw1xta4xKFW5WryYgw129Fs7 Z3Z0ga4UWa4qqr7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUBFb7Iv0xC_Cr1lb4IE77IF4wAFF20E14v26r4j6ryUM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28IrcIa0xkI8VA2jI 8067AKxVWUWwA2048vs2IY020Ec7CjxVAFwI0_JFI_Gr1l8cAvFVAK0II2c7xJM28CjxkF 64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVW7JVWDJwA2z4x0Y4vE2Ix0cI8IcV CY1x0267AKxVWxJVW8Jr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280 aVCY1x0267AKxVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI64 kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8JwAm 72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lc2xSY4AK67AK6r1l42xK82IYc2 Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s02 6x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1Y6r17MIIYrxkI7VAKI48JMIIF0x vE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE 42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6x kF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07jaZXOUUUUU= X-CM-SenderInfo: ysrvjiarsuq6lmxovvfxof0/ Subject: [FFmpeg-devel] [PATCH v2 4/4] fftools/cmdutils: pass sws_flags to scale filter in simple filter graph 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 Cc: Linjie Fu Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: tmBe26x9mCmb From: Linjie Fu Pass sws_flags to scale filter through scale_sws_opts and correct the dumped flags information. CMD: $ffmpeg -v verbose -i input.mp4 -sws_flags lanczos+bitexact+accurate_rnd \ -vf format=yuv420p,scale=800x600 -an -vframes 10 -f md5 - Before: [auto_scaler_0 @ 0x7f899a418780] w:iw h:ih flags:'bilinear' interl:0 [auto_scaler_0 @ 0x7f899a418780] w:1920 h:1080 fmt:yuvj420p sar:0/1 -> w:1920 h:1080 fmt:yuv420p sar:0/1 flags:0x2 [Parsed_scale_1 @ 0x7f899a417100] w:1920 h:1080 fmt:yuv420p sar:0/1 -> w:800 h:600 fmt:yuv420p sar:0/1 flags:0x2 MD5=ff1d6091690c6fcd36d458d2a9f648ce After: [auto_scaler_0 @ 0x7fc7a3a06080] w:iw h:ih flags:'lanczos+bitexact+accurate_rnd' interl:0 [auto_scaler_0 @ 0x7fc7a3a06080] w:1920 h:1080 fmt:yuvj420p sar:0/1 -> w:1920 h:1080 fmt:yuv420p sar:0/1 flags:0xc0200 [Parsed_scale_1 @ 0x7fc7a3a04780] w:1920 h:1080 fmt:yuv420p sar:0/1 -> w:800 h:600 fmt:yuv420p sar:0/1 flags:0xc0200 MD5=ff1d6091690c6fcd36d458d2a9f648ce Signed-off-by: Linjie Fu --- fftools/ffmpeg_filter.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c index 958d74f008..94838adc56 100644 --- a/fftools/ffmpeg_filter.c +++ b/fftools/ffmpeg_filter.c @@ -977,7 +977,11 @@ int configure_filtergraph(FilterGraph *fg) } if (strlen(args)) args[strlen(args)-1] = 0; - fg->graph->scale_sws_opts = av_strdup(args); + + if (!strncmp(args, "sws_flags=", 10)) { + // keep the 'flags=' part + fg->graph->scale_sws_opts = av_strdup(args+4); + } args[0] = 0; while ((e = av_dict_get(ost->swr_opts, "", e,