From patchwork Tue Oct 8 11:28:39 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 15569 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E902E44A445 for ; Tue, 8 Oct 2019 14:29:05 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D5034688157; Tue, 8 Oct 2019 14:29:05 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 41B8F68816E for ; Tue, 8 Oct 2019 14:28:59 +0300 (EEST) Received: by mail-wr1-f67.google.com with SMTP id j18so18167026wrq.10 for ; Tue, 08 Oct 2019 04:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=iJB/+xDIAxojWKk2bFtb+6ONQ2oGFYDAMuVJtzu6eHA=; b=ICLbnx+uStZoP5rJNdcDNZdMrTROy/YYlmN+5wOQzzl9V++zqVt+Zn/0ua8tOpSU/i xRvos4vBaijIGnU0SFbDiD2D9Y9aBzk3KBeX3Ne/KAgA8WvCMq7ycq5I9A4qI2oSrkDY mkFYVgExXfobcNVcQvnfo5gKx55BjlLd1U6P02iqOZqmM5zoQf1FI8/BM/THWULEhJNS yE2M8AZEjdrUnmoYKkviDcvhU3VUtJ0hpWokAjMCnkNk1OgH9nnXOKtedXp4GbHiQf3A Wv7IJSU1hBQBR6VbLZ76LusDlr+1deD2ic5afWp7eySguTFZfWGVQB8v8xvYJwKrScqM SLAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=iJB/+xDIAxojWKk2bFtb+6ONQ2oGFYDAMuVJtzu6eHA=; b=O/N6rpvK2JeugENETJZPAXBjPMnRnuiypT5gM+CIDt+FzzGXKMmD7O6tO6o7HLDnd9 CvXvpzXsNXDNJq1T9JrQqrVWSoq9GkbUqSgmffkxKKEV2NF+j0bklre3WWhrUN6p3Pqg BRSkJeOI/0FRSUtZzkGmnBol4DQ9rTdciIbIyV1DjEacEWoubvghi0AcnuzhZn+dAZMU CSg82gnrMLjtcQpLMStjPf5rxAvVPZeghf93NBdpMrXFG9OgSEEg/M2B4mLNUi//F4y7 DiRDHJsnfDJ0c2pylak/1Hqq03TFf750neQdvMzvYIjarC14mEnOr2Pwu7FMpMFxApet vo6A== X-Gm-Message-State: APjAAAXMvAjxTAyEaYZGLHT4/W2YvmpT/fNJhuPTCJ39d2cAYuikafsM ik3oK1BO+BIVmtnKy1xyGXKiZ448 X-Google-Smtp-Source: APXvYqw4P6cUnLQvPRP+OFP4rvtxPreY6/FnU3NFNkhB2ynsUAGxeWyzS3d0/F1JocjMngUxjIeqyw== X-Received: by 2002:adf:97cb:: with SMTP id t11mr20940948wrb.312.1570534138547; Tue, 08 Oct 2019 04:28:58 -0700 (PDT) Received: from localhost.localdomain ([109.227.61.240]) by smtp.gmail.com with ESMTPSA id r2sm17198024wrm.3.2019.10.08.04.28.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Oct 2019 04:28:58 -0700 (PDT) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Tue, 8 Oct 2019 13:28:39 +0200 Message-Id: <20191008112843.6875-4-onemda@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191008112843.6875-1-onemda@gmail.com> References: <20191008112843.6875-1-onemda@gmail.com> Subject: [FFmpeg-devel] [PATCH 4/8] avfilter/af_anlms: switch to ff_filter_process_command() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: Paul B Mahol --- libavfilter/af_anlms.c | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/libavfilter/af_anlms.c b/libavfilter/af_anlms.c index 75bd969a83..b618e2367d 100644 --- a/libavfilter/af_anlms.c +++ b/libavfilter/af_anlms.c @@ -60,13 +60,14 @@ typedef struct AudioNLMSContext { #define OFFSET(x) offsetof(AudioNLMSContext, x) #define A AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM +#define C AV_OPT_FLAG_COMMAND_PARAM static const AVOption anlms_options[] = { { "order", "set the filter order", OFFSET(order), AV_OPT_TYPE_INT, {.i64=256}, 1, INT16_MAX, A }, - { "mu", "set the filter mu", OFFSET(mu), AV_OPT_TYPE_FLOAT, {.dbl=0.75}, 0, 1, A }, - { "eps", "set the filter eps", OFFSET(eps), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, A }, - { "leakage", "set the filter leakage", OFFSET(leakage), AV_OPT_TYPE_FLOAT, {.dbl=0}, 0, 1, A }, - { "out_mode", "set output mode", OFFSET(output_mode), AV_OPT_TYPE_INT, {.i64=OUT_MODE}, 0, NB_OMODES-1, A, "mode" }, + { "mu", "set the filter mu", OFFSET(mu), AV_OPT_TYPE_FLOAT, {.dbl=0.75}, 0, 1, A|C }, + { "eps", "set the filter eps", OFFSET(eps), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0, 1, A|C }, + { "leakage", "set the filter leakage", OFFSET(leakage), AV_OPT_TYPE_FLOAT, {.dbl=0}, 0, 1, A|C }, + { "out_mode", "set output mode", OFFSET(output_mode), AV_OPT_TYPE_INT, {.i64=OUT_MODE}, 0, NB_OMODES-1, A|C, "mode" }, { "i", "input", 0, AV_OPT_TYPE_CONST, {.i64=IN_MODE}, 0, 0, A, "mode" }, { "d", "desired", 0, AV_OPT_TYPE_CONST, {.i64=DESIRED_MODE}, 0, 0, A, "mode" }, { "o", "output", 0, AV_OPT_TYPE_CONST, {.i64=OUT_MODE}, 0, 0, A, "mode" }, @@ -281,22 +282,6 @@ static av_cold int init(AVFilterContext *ctx) return 0; } -static int process_command(AVFilterContext *ctx, const char *cmd, const char *args, - char *res, int res_len, int flags) -{ - AudioNLMSContext *s = ctx->priv; - int ret; - - if ( !strcmp(cmd, "mu") || !strcmp(cmd, "eps") - || !strcmp(cmd, "leakage") || !strcmp(cmd, "out_mode")) { - ret = av_opt_set(s, cmd, args, 0); - } else { - ret = AVERROR(ENOSYS); - } - - return ret; -} - static av_cold void uninit(AVFilterContext *ctx) { AudioNLMSContext *s = ctx->priv; @@ -341,5 +326,5 @@ AVFilter ff_af_anlms = { .inputs = inputs, .outputs = outputs, .flags = AVFILTER_FLAG_SLICE_THREADS, - .process_command = process_command, + .process_command = ff_filter_process_command, };