From patchwork Fri Mar 25 11:19:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 34959 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:ab0:5fda:0:0:0:0:0 with SMTP id g26csp1343217uaj; Fri, 25 Mar 2022 04:17:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwbxdMudlq0MamysNQUGLRD27sQJkmS/tIoW7FSt0zbjxK+aUInWsXdxKO08PXxnKpLBzPy X-Received: by 2002:a05:6402:51d0:b0:419:4121:f41a with SMTP id r16-20020a05640251d000b004194121f41amr12564642edd.117.1648207041938; Fri, 25 Mar 2022 04:17:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648207041; cv=none; d=google.com; s=arc-20160816; b=ivC8hfYEAUp+bcEqW18SR5UyfORGo2hR8TUUfb6MlKSLDwqt+4rl3uPBt6ZJCI1OjE j4e4kF6kRyXmdLz1CDH+UrjBFvZBNmGPz0IJPWBxcRYAS2qI50Q+2hB+66QTK1DicP+O ZX5SKzFefpLU7yYJCta4Ou21pij6oAoRaQ2u1E0rKhPfT60dEcfV3ynSDaNYGf4GhN6+ eVyRswnkySTrVoWSIlneuLhIhYTsfYFck1x/r9rDrd7WC1pZh7MkzeiCA13ddBNhC4qw OY2Ri5ybPI7wE8Izonbe2BfuTvgmflWPOQObxP72yOBdljN2tQg//6MOI1Rak4Z9ZG+7 OBTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=64oQEizdSn6KaN6AAUgZLgwZKJFxfcNnDxm0flphJLA=; b=qP5/YyQVsWqO/yXjTfXhfWUjDNP0f0suW0Af3lNIYY9Qj6mV35NIPAB302GB6xpuUI gtA4gnyhGUC2J6+OH+dfoglaIUqj/TeGONKeeBoWLtaWHYmHF2LVlTKIR46rJQoxnKFa LzAcQOASXfrujMn43BVLjXsb+hOFyXIYQEtwiSVfgAX1oVKVcCIrY0QonXADzPHJDFv9 GWTY8St3AC4vbgtctVzsGMhsGZG4786B/y5iJukfyF+RCYuYIXYh5+KTmwTjJ8CzXOEf xdp908I58Mc/5kkrPBz4T4tDR2+OVlokePjCA0gFI8QGsVAP7Q7byiRGndU+Myn7Oqmt xWqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b="QQJIuz/i"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id o7-20020a509b07000000b00418efcb4ed2si2685554edi.436.2022.03.25.04.17.21; Fri, 25 Mar 2022 04:17:21 -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=@gmail.com header.s=20210112 header.b="QQJIuz/i"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7CDF868B203; Fri, 25 Mar 2022 13:17:17 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3998168B0A7 for ; Fri, 25 Mar 2022 13:17:10 +0200 (EET) Received: by mail-ed1-f48.google.com with SMTP id z92so8808496ede.13 for ; Fri, 25 Mar 2022 04:17:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=t4cmLg4Xascp19ExfPlUOeJyJSjajolm039dyaOsG78=; b=QQJIuz/i1KgCcRag+uOxJMGwdq2LPLke8RF3+fU2wdyYr8pGyS3WJs898t2wbgNawy gtlQw5rzJLxUFBMiOxJpQTZaCqHyvf4wJzna4ZPp4Ty9T5O7Upjz5fumH/toIWisWTsj UJsIJOxWMs/DPJVnlxjU5nkaUXsGCORqsj7lW60Pxb2eVN347OoU1f7LrDndY0PWsuQ4 Gs6yb97WgfBo4KBAlVmsF1MHF7V8639jJlj6VNVYW1KGJYrjZ5GRzkqqskYyezKEbc/R BJgtadCgV4+5HkXhWqyX66na5l6uaMhVDtJuUsqlMTzlJjc8OsOrkGS7mS7wN4LJ2JnK RX8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=t4cmLg4Xascp19ExfPlUOeJyJSjajolm039dyaOsG78=; b=sHOVgZp2z3mZOU8OambwycI/6uUV032eCDGKIXMpycGRT0WEy8lGKmf49Leas3Nnzb RTMzT10Oo9NPOPSro5FgpKRgiPYJp9byr6fXhkDGb38ZUIpn9uG0fjIF+Nnz+/d79yqL L63UqpcGPYH1NY0/f1dvlkwv5xYRTpAmDyOjdPqSuHsOSuYp7qpwkDWFSqKUn0FqTx20 uT4sjGETiDsFdZjvr2OO1Ujw5cHPCmUtHZE0T+mmqZbGHHPkaGMBoz2BjM6PW99apguc UFV9osjcuP7oKcDXtUeaV7Ev+7c00LzlmCDah1EOmImrUYRn1UugW09MQTp2ikOwSd/D 8dsQ== X-Gm-Message-State: AOAM532eodhQmreaJpuUopcDq1U2VWr6krUwOgbrazyHR/raY8D4Iv/p O0/4WUMB0kjwOy0HGThXOHGZzsl2QXs= X-Received: by 2002:a05:6402:1e90:b0:419:4cdc:8b05 with SMTP id f16-20020a0564021e9000b004194cdc8b05mr12458674edf.211.1648207029499; Fri, 25 Mar 2022 04:17:09 -0700 (PDT) Received: from localhost.localdomain ([95.168.118.51]) by smtp.gmail.com with ESMTPSA id l4-20020aa7c304000000b004192b7825a2sm2546140edq.12.2022.03.25.04.17.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Mar 2022 04:17:08 -0700 (PDT) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Fri, 25 Mar 2022 12:19:13 +0100 Message-Id: <20220325111913.494506-1-onemda@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avfilter/f_realtime: add support for commands 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: xwLO4hL9Ip4f Signed-off-by: Paul B Mahol --- doc/filters.texi | 4 ++++ libavfilter/f_realtime.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/filters.texi b/doc/filters.texi index d70ac3e237..1d56d24819 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -26757,6 +26757,10 @@ A processing speed faster than what is possible without these filters cannot be achieved. @end table +@subsection Commands + +Both filters supports the all above options as @ref{commands}. + @section segment, asegment Split single input stream into multiple streams. diff --git a/libavfilter/f_realtime.c b/libavfilter/f_realtime.c index 78da5dc3a7..ef713474ea 100644 --- a/libavfilter/f_realtime.c +++ b/libavfilter/f_realtime.c @@ -66,7 +66,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) } #define OFFSET(x) offsetof(RealtimeContext, x) -#define FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_FILTERING_PARAM +#define FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_FILTERING_PARAM | AV_OPT_FLAG_RUNTIME_PARAM static const AVOption options[] = { { "limit", "sleep time limit", OFFSET(limit), AV_OPT_TYPE_DURATION, { .i64 = 2000000 }, 0, INT64_MAX, FLAGS }, { "speed", "speed factor", OFFSET(speed), AV_OPT_TYPE_DOUBLE, { .dbl = 1.0 }, DBL_MIN, DBL_MAX, FLAGS }, @@ -100,6 +100,7 @@ const AVFilter ff_vf_realtime = { .flags = AVFILTER_FLAG_METADATA_ONLY, FILTER_INPUTS(avfilter_vf_realtime_inputs), FILTER_OUTPUTS(avfilter_vf_realtime_outputs), + .process_command = ff_filter_process_command, }; #endif /* CONFIG_REALTIME_FILTER */ @@ -128,5 +129,6 @@ const AVFilter ff_af_arealtime = { .flags = AVFILTER_FLAG_METADATA_ONLY, FILTER_INPUTS(arealtime_inputs), FILTER_OUTPUTS(arealtime_outputs), + .process_command = ff_filter_process_command, }; #endif /* CONFIG_AREALTIME_FILTER */