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 A0C7342952 for ; Thu, 6 Oct 2022 07:38:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E9E7368BC01; Thu, 6 Oct 2022 10:38:12 +0300 (EEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4A76D68BBA8 for ; Thu, 6 Oct 2022 10:38:06 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665041891; x=1696577891; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=BYfm1ostf8sNZutm0iRVc+NbqiyOvo0XblQ+SB98SBI=; b=TmszPwPhJzGLIGzyge77OpRrDvsFBkZVYaWpJLnWxMubyQyLYFnwg9N9 p1x16RaKemGdDBw8EX44ZNL0RPFqUyTvAfJCICFsIrWo4ndeW5BVHfluF +nlWcFlE/Zsn2JQT9Sh96KLbpx5mPIuyyHMvqzn6sTzehMmBLnnYYzNO5 cCI0X3Z5jI9Vd7sgvF92bGulJqZWrDSQZMVeNNxrXGFIASOWkAmXRcc55 i616LCfTvfpw+SuACn/ahQqLBmJb002WFcwH8Y93FOHGqM1VOmFjB1ATt 4L2FUwMncFAv5SKyv3rzPh4eeTDtTBpuuLp4vAjjfWh14rotYy3/JlIBB g==; X-IronPort-AV: E=McAfee;i="6500,9779,10491"; a="300974391" X-IronPort-AV: E=Sophos;i="5.95,163,1661842800"; d="scan'208";a="300974391" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2022 00:38:02 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10491"; a="687318991" X-IronPort-AV: E=Sophos;i="5.95,163,1661842800"; d="scan'208";a="687318991" Received: from xhh-dg164.sh.intel.com ([10.238.5.169]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2022 00:38:01 -0700 From: "Xiang, Haihao" To: ffmpeg-devel@ffmpeg.org Date: Thu, 6 Oct 2022 15:35:35 +0800 Message-Id: <20221006073538.27710-3-haihao.xiang@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221006073538.27710-1-haihao.xiang@intel.com> References: <20221006073538.27710-1-haihao.xiang@intel.com> Subject: [FFmpeg-devel] [PATCH 3/6] lavu/hwcontext_qsv: add support for 10bit 4:4:4 content on Linux 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 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 XV30 is used for 10bit 4:4:4 content in FFmpeg VAAPI, so XV30 should be used for 10bit 4:4:4 content in FFmpeg QSV too because QSV is based on VAAPI on Linux. However the SDK only declares support for Y410 but does nothing with the alpha in Y410, so this commit fudged a mapping between AV_PIX_FMT_XV30 and MFX_FOURCC_Y410. Signed-off-by: Haihao Xiang --- libavutil/hwcontext_qsv.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c index 2272df52f2..93ecd2f1a3 100644 --- a/libavutil/hwcontext_qsv.c +++ b/libavutil/hwcontext_qsv.c @@ -124,6 +124,10 @@ static const struct { // the SDK only delares support for AYUV { AV_PIX_FMT_VUYX, MFX_FOURCC_AYUV, 0 }, + // XV30 is used for VAAPI child device, + // the SDK only delares support for Y410 + { AV_PIX_FMT_XV30, + MFX_FOURCC_Y410, 0 }, #endif }; @@ -1525,6 +1529,9 @@ static int map_frame_to_surface(const AVFrame *frame, mfxFrameSurface1 *surface) // use the value from the frame. surface->Data.A = frame->data[0] + 3; break; + case AV_PIX_FMT_XV30: + surface->Data.U = frame->data[0]; + break; #endif default: return MFX_ERR_UNSUPPORTED; -- 2.17.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".