[Encode] Add RGB support for AVC VDEnc
AVC VDEnc supports RGB on Linux since Gen11
diff --git a/media_driver/linux/gen11/ddi/media_libva_caps_g11.h b/media_driver/linux/gen11/ddi/media_libva_caps_g11.h
index 08b54fa..11cd2b7 100644
--- a/media_driver/linux/gen11/ddi/media_libva_caps_g11.h
+++ b/media_driver/linux/gen11/ddi/media_libva_caps_g11.h
@@ -45,7 +45,7 @@
static struct EncodeFormatTable encodeFormatTableICL[] =
{
{AVC, DualPipe, VA_RT_FORMAT_YUV420},
- {AVC, Vdenc, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444},
+ {AVC, Vdenc, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_RGB32},
{HEVC, DualPipe, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10},
{HEVC, Vdenc, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
{VP9, Vdenc, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
diff --git a/media_driver/linux/gen12/ddi/media_libva_caps_g12.h b/media_driver/linux/gen12/ddi/media_libva_caps_g12.h
index db15679..5a4c429 100644
--- a/media_driver/linux/gen12/ddi/media_libva_caps_g12.h
+++ b/media_driver/linux/gen12/ddi/media_libva_caps_g12.h
@@ -46,7 +46,7 @@
static struct EncodeFormatTable encodeFormatTableTGL[] =
{
{AVC, DualPipe, VA_RT_FORMAT_YUV420},
- {AVC, Vdenc, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444},
+ {AVC, Vdenc, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_RGB32},
{HEVC, DualPipe, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV420_12 |
VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV422_12},
{HEVC, Vdenc, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP |