From patchwork Tue Jan 31 08:41:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Wu, Tong1" X-Patchwork-Id: 40186 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3ca3:b0:b9:1511:ac2c with SMTP id b35csp4048000pzj; Tue, 31 Jan 2023 00:45:28 -0800 (PST) X-Google-Smtp-Source: AK7set+O6R88H0TlwpVr9LGanq2ZWkfrpu9snNM5XRUCy9Bg5IwsTnmdPHiE5mxWDSMefqz2ySrX X-Received: by 2002:a05:6402:254a:b0:49e:6a70:d9a6 with SMTP id l10-20020a056402254a00b0049e6a70d9a6mr2975563edb.25.1675154728518; Tue, 31 Jan 2023 00:45:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675154728; cv=none; d=google.com; s=arc-20160816; b=h4Y6BhuL5QXcXNYYKbOahnlgvWBjctHjik8gX/PwexopGNf5g8g+xS6LRb6tF/eB6c mJBDiVSPXUaoSLDhM7JW+OPPGgNc/6Rgy2eSaiXb012SfqCpXvbEneMJWWp/38O0SySN LAFqTQWiY48N0VdFO/z0aJnLM1jsB6AvGA57tKf+LFMbE/5JswnxhX/ZtNDUvdv/YxOB 4MRBaaJqBPK5TFSMTEAcEAARD9xHhWnB55WjicpZRE7kgCTrlJqDffLO1M7465ACQ8hW je2DrWRP1BAkUXUXWNWdu5HnTlJKz5engJsyRBKPiGVmNLbO0Es0N0ysk4d3R9AB1Qd0 b6Ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=0Wz9YP6ertP9gKf1esEA9REEydDm1Kh/j60l9V7ZTeQ=; b=nOfGdjOvcIeyXAI3gqAZqm0bzwfQmumveIUE4NiAv0gCpOurGFgAQhlVUGqBMHcDXB hfand3NpE4ccltaONclp//Bwdwklt4hpeclFLYl2GHQS73sbOxpjB8ky9+oYO6nvLDjS rE1Ur/SPn61dJA/CjOP5D441a/FfrS2s9uY5gAgAXpwUThHLmrpS43OtqTIKU/V/ynBW XA8m40TRmaTUcb8+p6OuH5+bZSgZbcDJ67MHh2crKGScJ12qAcATihCyVfyTMlhQjHMh /Saag6IH6RIMQzai+otrrwmcobfC3WJzF4VH7gHD2f6ydxuAtFfs3ZR8DmvXcab2oQGi Lm8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=bdqADuow; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id cz27-20020a0564021cbb00b0049e76c617c5si16125053edb.253.2023.01.31.00.45.03; Tue, 31 Jan 2023 00:45:28 -0800 (PST) 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; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=bdqADuow; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C417568BE16; Tue, 31 Jan 2023 10:44:49 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3966868BDB2 for ; Tue, 31 Jan 2023 10:44:42 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675154687; x=1706690687; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=BVBDDdrZjobu5DvPGDi4eFxhVEfV6PUpTIsmevZF0JM=; b=bdqADuowP5eSh1f13SdmbAMtK30CU53YoXXzOSoYLy/tlvlk/DYlL6bv 6SoVqK/s9zDkZYGvIeE+ealG1BPbR7BM8Cue2NHvPdDCqOe21CJb1XJMD Za6MQm+Fyh7hzB35xtmq5d7njCm8yih90orDpwyWQrjiqzQdNX6USBcDJ wou+EcSuG8//a1uE8ksgEtC1EVm4o+4ai+7E9D6DvHcMUq7Hz1b0hlxJI l9iAVfxorJEStWN8kENkyj+CPvEHw3dql7uWMYhTZOyZOydCCyAsEeoOA a2iYVvXZgGuiEGylvwoUjtydftncwykziwIpnUk9avo6d8BBdnnUGLAca Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10606"; a="414003299" X-IronPort-AV: E=Sophos;i="5.97,259,1669104000"; d="scan'208";a="414003299" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2023 00:44:40 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10606"; a="664421000" X-IronPort-AV: E=Sophos;i="5.97,259,1669104000"; d="scan'208";a="664421000" Received: from desktop-qn7n0nf.sh.intel.com (HELO localhost.localdomain) ([10.239.160.59]) by orsmga002.jf.intel.com with ESMTP; 31 Jan 2023 00:44:39 -0800 From: Tong Wu To: ffmpeg-devel@ffmpeg.org Date: Tue, 31 Jan 2023 16:41:24 +0800 Message-Id: <20230131084126.613-1-tong1.wu@intel.com> X-Mailer: git-send-email 2.35.1.windows.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/3] hwcontext_d3d11va: add mutiple supported DXGI formats 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: Tong Wu Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: OQ/4rm2WqhUa Add support for VUYX, YUYV422, Y210, XV30, P012, Y212, XV36. The added formats work with qsv acceleration and will not have impact on d3d11va acceleration(-hwaccel d3d11va) since so far these formats are still not supported by using d3d11va acceleration. Signed-off-by: Tong Wu --- libavutil/hwcontext_d3d11va.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavutil/hwcontext_d3d11va.c b/libavutil/hwcontext_d3d11va.c index 363ec6a47d..aa50538d64 100644 --- a/libavutil/hwcontext_d3d11va.c +++ b/libavutil/hwcontext_d3d11va.c @@ -89,6 +89,13 @@ static const struct { { DXGI_FORMAT_B8G8R8A8_UNORM, AV_PIX_FMT_BGRA }, { DXGI_FORMAT_R10G10B10A2_UNORM, AV_PIX_FMT_X2BGR10 }, { DXGI_FORMAT_R16G16B16A16_FLOAT, AV_PIX_FMT_RGBAF16 }, + { DXGI_FORMAT_AYUV, AV_PIX_FMT_VUYX }, + { DXGI_FORMAT_YUY2, AV_PIX_FMT_YUYV422 }, + { DXGI_FORMAT_Y210, AV_PIX_FMT_Y210 }, + { DXGI_FORMAT_Y410, AV_PIX_FMT_XV30 }, + { DXGI_FORMAT_P016, AV_PIX_FMT_P012 }, + { DXGI_FORMAT_Y216, AV_PIX_FMT_Y212 }, + { DXGI_FORMAT_Y416, AV_PIX_FMT_XV36 }, // Special opaque formats. The pix_fmt is merely a place holder, as the // opaque format cannot be accessed directly. { DXGI_FORMAT_420_OPAQUE, AV_PIX_FMT_YUV420P },