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 ESMTPS id 4419B4E1D4 for ; Tue, 29 Apr 2025 08:08:14 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 88B25687DE0; Tue, 29 Apr 2025 11:08:08 +0300 (EEST) Received: from vidala.pars.ee (vidala.pars.ee [116.203.72.101]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 01C28687DE0 for ; Tue, 29 Apr 2025 11:08:01 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; s=202405r; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1745914081; bh=eRoGiAxhn09qGNfOuRHSA8k M8GvzBhFcQjCkblOj5SY=; b=L7W8WrL+i49oliyRUwNGL8TgnlAcQ/QBO8m0hSRvtGIVt2pZ/N E0js2Di1iaCg9RR7YxXiEAXir98htrJ4XEd+2E29rEqeQ5iiiMwFmljFCegGfgEyC9CLtk8PTB/ VCIIvjutz2aifo41rbwbfP9ucOk4tks4iIynZe+Q8KQojIdvYVYeACy/nlIVYth/mjDxxJ9yOz9 IoNdju7AilBKClPk7MQ1ihkZ8Yr8xdqdruAOc/keDBmdR3xwG8jjsntLuTURFWBp4iHWV+k9DVD AHT5rWFnC2RFeama654cR+B5cY33Tjy5tML1poAhfWaEkLbZ8FOvSCWs4Ptq+lFq2qw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202405e; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1745914081; bh=eRoGiAxhn09qGNfOuRHSA8k M8GvzBhFcQjCkblOj5SY=; b=4ZPwQ4mbiMsL5USOQBC2Yx1DcWsYwU+lF9tgD7YUD14aPcfc5y xl/hkuaIPqnuuR33R3QpjyaaccHJn0UCTEDA==; From: Lynne To: ffmpeg-devel@ffmpeg.org Date: Tue, 29 Apr 2025 10:07:51 +0200 Message-ID: <20250429080759.319563-1-dev@lynne.ee> X-Mailer: git-send-email 2.49.0.395.g12beb8f557c MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] hwcontext_vulkan: support AV_PIX_FMT_GBRP 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: Lynne 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: Support was partially added previously in vulkan.c, but now it's fully supported. --- libavutil/hwcontext_vulkan.c | 1 + libavutil/vulkan.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c index ade0235ef1..e5b139132c 100644 --- a/libavutil/hwcontext_vulkan.c +++ b/libavutil/hwcontext_vulkan.c @@ -351,6 +351,7 @@ static const struct FFVkFormatEntry { { VK_FORMAT_R32G32B32A32_UINT, AV_PIX_FMT_RGBA128, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_R32G32B32A32_UINT } }, /* Planar RGB */ + { VK_FORMAT_R8_UNORM, AV_PIX_FMT_GBRP, VK_IMAGE_ASPECT_COLOR_BIT, 3, 3, 3, { VK_FORMAT_R8_UNORM, VK_FORMAT_R8_UNORM, VK_FORMAT_R8_UNORM } }, { VK_FORMAT_R16_UNORM, AV_PIX_FMT_GBRP10, VK_IMAGE_ASPECT_COLOR_BIT, 3, 3, 3, { VK_FORMAT_R16_UNORM, VK_FORMAT_R16_UNORM, VK_FORMAT_R16_UNORM } }, { VK_FORMAT_R16_UNORM, AV_PIX_FMT_GBRP12, VK_IMAGE_ASPECT_COLOR_BIT, 3, 3, 3, { VK_FORMAT_R16_UNORM, VK_FORMAT_R16_UNORM, VK_FORMAT_R16_UNORM } }, { VK_FORMAT_R16_UNORM, AV_PIX_FMT_GBRP14, VK_IMAGE_ASPECT_COLOR_BIT, 3, 3, 3, { VK_FORMAT_R16_UNORM, VK_FORMAT_R16_UNORM, VK_FORMAT_R16_UNORM } }, diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c index 55e3bbfd8e..2cc8ec110e 100644 --- a/libavutil/vulkan.c +++ b/libavutil/vulkan.c @@ -1493,7 +1493,8 @@ int ff_vk_mt_is_np_rgb(enum AVPixelFormat pix_fmt) pix_fmt == AV_PIX_FMT_GBRPF32 || pix_fmt == AV_PIX_FMT_GBRAPF32 || pix_fmt == AV_PIX_FMT_X2RGB10 || pix_fmt == AV_PIX_FMT_X2BGR10 || pix_fmt == AV_PIX_FMT_RGBAF32 || pix_fmt == AV_PIX_FMT_RGBF32 || - pix_fmt == AV_PIX_FMT_RGBA128 || pix_fmt == AV_PIX_FMT_RGB96) + pix_fmt == AV_PIX_FMT_RGBA128 || pix_fmt == AV_PIX_FMT_RGB96 || + pix_fmt == AV_PIX_FMT_GBRP) return 1; return 0; } @@ -1501,8 +1502,8 @@ int ff_vk_mt_is_np_rgb(enum AVPixelFormat pix_fmt) void ff_vk_set_perm(enum AVPixelFormat pix_fmt, int lut[4], int inv) { switch (pix_fmt) { - case AV_PIX_FMT_GBRAP: case AV_PIX_FMT_GBRP: + case AV_PIX_FMT_GBRAP: case AV_PIX_FMT_GBRAP10: case AV_PIX_FMT_GBRAP12: case AV_PIX_FMT_GBRAP14: @@ -1605,6 +1606,7 @@ const char *ff_vk_shader_rep_fmt(enum AVPixelFormat pix_fmt, }; return rep_tab[rep_fmt]; } + case AV_PIX_FMT_GBRP: case AV_PIX_FMT_GRAY8: case AV_PIX_FMT_GBRAP: case AV_PIX_FMT_YUV420P: -- 2.49.0.395.g12beb8f557c _______________________________________________ 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".