From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id B7DC744385 for ; Mon, 9 Jan 2023 07:13:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CAB0E68BC1B; Mon, 9 Jan 2023 09:12:42 +0200 (EET) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 804B568BBA3 for ; Mon, 9 Jan 2023 09:12:35 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673248360; x=1704784360; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=vDjfcHGK7PRH3s+oPg5+sd9llDzE9Y6OGGraCdIE4tw=; b=A99verBJacbndonfSY5PjxD8QXRsYnKGBeNYwdGPAZ7NUdCCp5PUKFbe 314g8EZZMbI/SaGDNfUd9yvTd9LaId+JL4zikphGVBv1c54yTotHVXOIL rW0w6AAN+fpsoBLCGZ+koQQLHTV5ALlRGQbmODQg6vP8bexso4cZtW5Ss vfkP4LU9Uz4jEZHqi+tuUm2TKnNIU5DwaqY9QS6CWwSn1LEdwmQQI6X4H QUs48Hdy6+dg+OCHP9IaD4xhytsuTDR5oXew96aB10KbMVMesJUKk98/R OtS2ZXP2Tu89hcGryEmUIXz7h5id1X8o7mZNDCB+NzWU+9DArc1rC4pzm g==; X-IronPort-AV: E=McAfee;i="6500,9779,10584"; a="385110843" X-IronPort-AV: E=Sophos;i="5.96,311,1665471600"; d="scan'208";a="385110843" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2023 23:12:29 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10584"; a="745262802" X-IronPort-AV: E=Sophos;i="5.96,311,1665471600"; d="scan'208";a="745262802" Received: from xhh-tgl64.sh.intel.com ([10.238.2.19]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2023 23:12:28 -0800 From: "Xiang, Haihao" To: ffmpeg-devel@ffmpeg.org Date: Mon, 9 Jan 2023 15:12:06 +0800 Message-Id: <20230109071210.1829699-4-haihao.xiang@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230109071210.1829699-1-haihao.xiang@intel.com> References: <20230109071210.1829699-1-haihao.xiang@intel.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 4/8] lavfi/vf_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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: Haihao Xiang 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 reusing the code for other QSV filters. Signed-off-by: Haihao Xiang --- 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 cf11cd7fdc..2a7b06fa33 100644 --- a/libavfilter/vf_vpp_qsv.c +++ b/libavfilter/vf_vpp_qsv.c @@ -259,6 +259,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; @@ -683,6 +696,7 @@ const AVFilter ff_vf_vpp_qsv = { .name = "vpp_qsv", .description = NULL_IF_CONFIG_SMALL("Quick Sync Video VPP."), .priv_size = sizeof(VPPContext), + .preinit = vpp_preinit, .init = vpp_init, .uninit = vpp_uninit, FILTER_INPUTS(vpp_inputs), -- 2.25.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".