History

hwcontext_vulkan: support AV_PIX_FMT_GBRP

Support was partially added previously in vulkan.c, but now it's fully supported.

Lynne committed 1 year ago

Commit 33a4d361 parent 9c0349c2 files · +5 −2Browse files

Unified · Split

2 files
  1. libavutil/hwcontext_vulkan.c +1 −0
  2. libavutil/vulkan.c +4 −2
libavutil/hwcontext_vulkan.c+1−0
@@ -351,6 +351,7 @@ static const struct FFVkFormatEntry { · 350 unmodified lines
351351 { VK_FORMAT_R32G32B32A32_UINT, AV_PIX_FMT_RGBA128, VK_IMAGE_ASPECT_COLOR_BIT, 1, 1, 1, { VK_FORMAT_R32G32B32A32_UINT } },
352352
353353 /* Planar RGB */
354+ { 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 } },
354355 { 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 } },
355356 { 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 } },
356357 { 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 } },
libavutil/vulkan.c+4−2
@@ -1493,7 +1493,8 @@ int ff_vk_mt_is_np_rgb(enum AVPixelFormat pix_fmt) · 1492 unmodified lines
14931493 pix_fmt == AV_PIX_FMT_GBRPF32 || pix_fmt == AV_PIX_FMT_GBRAPF32 ||
14941494 pix_fmt == AV_PIX_FMT_X2RGB10 || pix_fmt == AV_PIX_FMT_X2BGR10 ||
14951495 pix_fmt == AV_PIX_FMT_RGBAF32 || pix_fmt == AV_PIX_FMT_RGBF32 ||
1496− pix_fmt == AV_PIX_FMT_RGBA128 || pix_fmt == AV_PIX_FMT_RGB96)
1496+ pix_fmt == AV_PIX_FMT_RGBA128 || pix_fmt == AV_PIX_FMT_RGB96 ||
1497+ pix_fmt == AV_PIX_FMT_GBRP)
14971498 return 1;
14981499 return 0;
14991500 }
@@ -1501,8 +1502,8 @@ int ff_vk_mt_is_np_rgb(enum AVPixelFormat pix_fmt) · 1 unmodified line
15011502 void ff_vk_set_perm(enum AVPixelFormat pix_fmt, int lut[4], int inv)
15021503 {
15031504 switch (pix_fmt) {
1504− case AV_PIX_FMT_GBRAP:
15051505 case AV_PIX_FMT_GBRP:
1506+ case AV_PIX_FMT_GBRAP:
15061507 case AV_PIX_FMT_GBRAP10:
15071508 case AV_PIX_FMT_GBRAP12:
15081509 case AV_PIX_FMT_GBRAP14:
@@ -1605,6 +1606,7 @@ const char *ff_vk_shader_rep_fmt(enum AVPixelFormat pix_fmt, · 96 unmodified lines
16051606 };
16061607 return rep_tab[rep_fmt];
16071608 }
1609+ case AV_PIX_FMT_GBRP:
16081610 case AV_PIX_FMT_GRAY8:
16091611 case AV_PIX_FMT_GBRAP:
16101612 case AV_PIX_FMT_YUV420P:

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t