From patchwork Thu Aug 5 08:18:59 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Xiang, Haihao" X-Patchwork-Id: 29286 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6c0f:0:0:0:0:0 with SMTP id a15csp190794ioh; Thu, 5 Aug 2021 01:22:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEEdl6wH7KPJRHpjWrjR1OpUa1P8lfv1hQx2Z7MeZG+++MpSN+uz+L5G37yAoFDe8Ra87p X-Received: by 2002:a17:906:85c2:: with SMTP id i2mr3583813ejy.397.1628151759625; Thu, 05 Aug 2021 01:22:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628151759; cv=none; d=google.com; s=arc-20160816; b=eA1QtBjU4hy/TYjX03xS9V6YcN5HEyNxxo80cOaeAUtgg9nksk/l4moQpvPn44u0FV 6vcIuS48f1ES0biXITJYlVAelG/tdjY4gonIrdQT3InzSXsA4MfHMAchd5EekgQV3/po BT6YQNddBz96nR9W6nWmRsUYOw3881YBnYwnYPQh1k9K2FnCAW21TA0tVt5vGCykYznH abc3AA+HiBJoSywNagvSHuy4bQv1xo+09r6YTc5cjUny1mtrGHgTL5RSukI+78BarFJw jFWI7q3fFG4GOFJnIV9rbtGe+k3kPfq48kWUIerWt57aCHtU9GhfMh6+KXGgDNRnwbVP tXUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:delivered-to; bh=Mi2R7MTk9Kho68o9V/3PZ4VNetiywbug9mE5Y2xjiK0=; b=m3m8Wmk3OhT9qoOZDtdqhD2MRJwr1u2TgwQlsQI8G4vXaHj2FeKPjAO7dt5Y2/Fma3 kUtqfruSmJANKWZ7z3owxAFrnCwRH0X2OGFImMth7iXC7lDXTRhVCKmf3DFj00SC/Xcr 5KOpKO25LqFY3RXvtk6w6GAmwTk2j/inADzJpry9u/mHuNjdMAXfbn7MJp27ZzDQjRvL RmVMqkGbZpgs+BRBqPVuCNNiqwxRDp+SxgbFZ+2zjfVXp/nMSxKE7SyZ4pYzuZv2RYZK sHAzMX8sqMgL/SGrOmq+9TQxSXsbK2VTqt2dUgpNegUYvOU3paS83pIqsCnLGOM+hM8F e7qA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id ce8si5153541edb.350.2021.08.05.01.22.39; Thu, 05 Aug 2021 01:22:39 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2BBEF68A497; Thu, 5 Aug 2021 11:21:29 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 44DD668A408 for ; Thu, 5 Aug 2021 11:21:26 +0300 (EEST) X-IronPort-AV: E=McAfee;i="6200,9189,10066"; a="236062031" X-IronPort-AV: E=Sophos;i="5.84,296,1620716400"; d="scan'208";a="236062031" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2021 01:19:49 -0700 X-IronPort-AV: E=Sophos;i="5.84,296,1620716400"; d="scan'208";a="522442403" Received: from xhh-dg164.sh.intel.com ([10.239.159.167]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2021 01:19:48 -0700 From: Haihao Xiang To: ffmpeg-devel@ffmpeg.org Date: Thu, 5 Aug 2021 16:18:59 +0800 Message-Id: <20210805081910.9386-10-haihao.xiang@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210805081910.9386-1-haihao.xiang@intel.com> References: <20210805081910.9386-1-haihao.xiang@intel.com> Subject: [FFmpeg-devel] [PATCH v5 09/20] lavfi/vpp_qsv: add vpp_preinit callback 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: Haihao Xiang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: M0uR3sOoJK5C Set the expected default value for options in this callback, hence we have the right values even if these options are not included in the option arrray. This is in preparation for re-using VPPContext but with a different option array for other QSV filters --- libavfilter/vf_vpp_qsv.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libavfilter/vf_vpp_qsv.c b/libavfilter/vf_vpp_qsv.c index ea4948f2fe..e254e5bbcb 100644 --- a/libavfilter/vf_vpp_qsv.c +++ b/libavfilter/vf_vpp_qsv.c @@ -266,6 +266,19 @@ release: return ret; } +static av_cold int vpp_preinit(AVFilterContext *ctx) +{ + VPPContext *vpp = ctx->priv; + /* For AV_OPT_TYPE_STRING options, NULL is handled in other way so + * we needn't set default value here + */ + vpp->saturation = 1.0; + vpp->contrast = 1.0; + vpp->transpose = -1; + + return 0; +} + static av_cold int vpp_init(AVFilterContext *ctx) { VPPContext *vpp = ctx->priv; @@ -646,6 +659,7 @@ const AVFilter ff_vf_vpp_qsv = { .description = NULL_IF_CONFIG_SMALL("Quick Sync Video VPP."), .priv_size = sizeof(VPPContext), .query_formats = query_formats, + .preinit = vpp_preinit, .init = vpp_init, .uninit = vpp_uninit, .inputs = vpp_inputs,