@@ -410,6 +410,23 @@ static const struct FFVkFormatEntry {
410
410
{ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 , AV_PIX_FMT_Y212 , VK_IMAGE_ASPECT_COLOR_BIT , 1 , 1 , 1 , { VK_FORMAT_R16G16B16A16_UNORM } },
411
411
{ VK_FORMAT_G16B16G16R16_422_UNORM , AV_PIX_FMT_Y216 , VK_IMAGE_ASPECT_COLOR_BIT , 1 , 1 , 1 , { VK_FORMAT_R16G16B16A16_UNORM } },
412
412
413
+ /* Planar YUVA 420 at 8, 10 and 16 bits */
414
+ { VK_FORMAT_R8_UNORM , AV_PIX_FMT_YUVA420P , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM } },
415
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA420P10 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
416
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA420P16 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
417
+
418
+ /* Planar YUVA 422 at 8, 10, 12 and 16 bits */
419
+ { VK_FORMAT_R8_UNORM , AV_PIX_FMT_YUVA422P , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM } },
420
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA422P10 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
421
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA422P12 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
422
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA422P16 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
423
+
424
+ /* Planar YUVA 444 at 8, 10, 12 and 16 bits */
425
+ { VK_FORMAT_R8_UNORM , AV_PIX_FMT_YUVA444P , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM , VK_FORMAT_R8_UNORM } },
426
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA444P10 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
427
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA444P12 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
428
+ { VK_FORMAT_R16_UNORM , AV_PIX_FMT_YUVA444P16 , VK_IMAGE_ASPECT_COLOR_BIT , 4 , 4 , 4 , { VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM , VK_FORMAT_R16_UNORM } },
429
+
413
430
/* Single plane 444 at 8, 10, 12 and 16 bits */
414
431
{ VK_FORMAT_B8G8R8A8_UNORM , AV_PIX_FMT_UYVA , VK_IMAGE_ASPECT_COLOR_BIT , 1 , 1 , 1 , { VK_FORMAT_B8G8R8A8_UNORM } },
415
432
{ VK_FORMAT_A2R10G10B10_UNORM_PACK32 , AV_PIX_FMT_XV30 , VK_IMAGE_ASPECT_COLOR_BIT , 1 , 1 , 1 , { VK_FORMAT_R16G16B16A16_UNORM } },
0 commit comments