From patchwork Wed Oct 9 10:16:55 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: 15616 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 81ACF448B76 for ; Wed, 9 Oct 2019 13:17:23 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 683326881B7; Wed, 9 Oct 2019 13:17:23 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 550796880C2 for ; Wed, 9 Oct 2019 13:17:17 +0300 (EEST) Received: by mail-wm1-f65.google.com with SMTP id 5so1834431wmg.0 for ; Wed, 09 Oct 2019 03:17:17 -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=MddePAfjwoLW/NeXoPUuZMKK9XsEZMuphhCRUCanTyJ/3IEVSTVupgcwtiSa/sK/d/ W0gHI5soBqMcIakR2Kg2te9/BqQzKuIFxzu1Ex7kmeh18D6429qYyv/jo068YmMtN6ZI k/rfhmpb/LKa4gupN7jFSmkBbtE3FnsvK/Xk9IqNKjMENbbxARKDZJeYx1TJXaE6DKrq Pz3TbBIw4PO1qr9Fs5NALrpDJm0hv0/LZpV1L6LdLGH4ntGm6djei7spWEaowtxHB2Og 5C25N6F4SFBw1j0vS80WGIP560TkXbXkajJt/IQ5N0t3CjV0Zcp+vsmRVxXo3q1zg/2D m9+A== 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=Qtn6PjVssgdjY5yFkzacSp7ZO0yXmJUECVdRN7+FhK5R1jAp9NGq2STKInNkNzVQzZ K26iUMqhRJKvxFjLcKATwrJCKGgLLN8ZV8EpQgPUcXEb7W1K9aMbrGYBo65WGnN+TE6R l89/AQfyfikx1oz2i3TCW8OzaXU/8hQA0y59guYYHn9Cyutqtr7XRGmpO6FXZDJAIP2X HX1K87Dqg/ijlxeT4EePTWayzkC5USGUikmqmI9iCn80VlWfvJPHv1dnbZY6vtFVYask XfAv6iFLBZHFnGCdv4pT+Q/Hgeo1327nsWMaJIqQHQVK9plyXc69pGDJ8OmORGZNbvym i4lA== X-Gm-Message-State: APjAAAUvuW3Twugb3kxpgH6LlxE77/VfI5+S3x4IRC2y4+tKi7YSlziJ n4sDCwVAiijOBhK9iKOqErtIeTPQ X-Google-Smtp-Source: APXvYqxAbB2D6sd8PW8py8/Fii7A6/f6HlPk2+PPP9KDUzg5nfmuKz6P3MWuNPVCQQlg9tGDhNGrnw== X-Received: by 2002:a1c:a546:: with SMTP id o67mr1992903wme.57.1570616236643; Wed, 09 Oct 2019 03:17:16 -0700 (PDT) Received: from localhost.localdomain ([37.244.241.148]) by smtp.gmail.com with ESMTPSA id z13sm1727117wrq.51.2019.10.09.03.17.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Oct 2019 03:17:16 -0700 (PDT) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Wed, 9 Oct 2019 12:16:55 +0200 Message-Id: <20191009101705.7072-4-onemda@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191009101705.7072-1-onemda@gmail.com> References: <20191009101705.7072-1-onemda@gmail.com> Subject: [FFmpeg-devel] [PATCH 04/14] 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, };