Add bug fixed:
 - 0001-Add-Y210-caps-for-BMG-HEVC-encode.patch
 - 0001-Change-RGB-mask-and-order.patch
 - 0001-Change-RGB-mask-and-order-for-BMG.patch

Signed-off-by: Lim Siew Hoon <[email protected]>
---
 ...01-Add-Y210-caps-for-BMG-HEVC-encode.patch |  28 ++++
 ...01-Change-RGB-mask-and-order-for-BMG.patch |  45 +++++++
 .../0001-Change-RGB-mask-and-order.patch      | 125 ++++++++++++++++++
 ...24.3.2.bb => intel-media-driver_24.4.1.bb} |   5 +-
 4 files changed, 202 insertions(+), 1 deletion(-)
 create mode 100644 
recipes-multimedia/libva/files/0001-Add-Y210-caps-for-BMG-HEVC-encode.patch
 create mode 100644 
recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order-for-BMG.patch
 create mode 100644 
recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order.patch
 rename recipes-multimedia/libva/{intel-media-driver_24.3.2.bb => 
intel-media-driver_24.4.1.bb} (87%)

diff --git 
a/recipes-multimedia/libva/files/0001-Add-Y210-caps-for-BMG-HEVC-encode.patch 
b/recipes-multimedia/libva/files/0001-Add-Y210-caps-for-BMG-HEVC-encode.patch
new file mode 100644
index 00000000..2024b4f8
--- /dev/null
+++ 
b/recipes-multimedia/libva/files/0001-Add-Y210-caps-for-BMG-HEVC-encode.patch
@@ -0,0 +1,28 @@
+From 273986f0944cd8e42c676e10700015c093e1c102 Mon Sep 17 00:00:00 2001
+From: "Hoe, Sheng Yang" <[email protected]>
+Date: Mon, 4 Nov 2024 08:53:46 +0000
+Subject: [PATCH] Add Y210 caps for BMG HEVC encode
+
+upstream-status: backport
+https://github.com/intel/media-driver/commit/e66314103cfec73d0bd4b8f687973d094e129838
+
+Signed-off-by: Hoe, Sheng Yang <[email protected]>
+---
+ .../hevc/ddi/capstable_data_hevc_encode_xe2_hpm_r0_specific.h    | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git 
a/media_softlet/linux/xe2_hpm_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe2_hpm_r0_specific.h
 
b/media_softlet/linux/xe2_hpm_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe2_hpm_r0_specific.h
+index bfcba8277..4c4464917 100644
+--- 
a/media_softlet/linux/xe2_hpm_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe2_hpm_r0_specific.h
++++ 
b/media_softlet/linux/xe2_hpm_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe2_hpm_r0_specific.h
+@@ -486,6 +486,7 @@ static const ProfileSurfaceAttribInfo 
surfaceAttribInfo_VAProfileHEVCMain10_VAEn
+ static const ProfileSurfaceAttribInfo 
surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe2_Hpm_r0 =
+ {
+   {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | 
VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_YUY2}}},
++  {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | 
VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}},
+   {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, 
{VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
+   {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, 
{VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
+   {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, 
{VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
+-- 
+2.43.2
+
diff --git 
a/recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order-for-BMG.patch 
b/recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order-for-BMG.patch
new file mode 100644
index 00000000..0b3277b0
--- /dev/null
+++ 
b/recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order-for-BMG.patch
@@ -0,0 +1,45 @@
+From 8e7b263729bec520cf830cbf85216c2d6466421d Mon Sep 17 00:00:00 2001
+From: "Hoe, Sheng Yang" <[email protected]>
+Date: Fri, 22 Nov 2024 10:11:14 +0000
+Subject: [PATCH] Change RGB mask and order for BMG
+
+Upstream-Status: Submitted [https://github.com/intel/media-driver/pull/1884]
+
+Signed-off-by: Hoe, Sheng Yang <[email protected]>
+---
+ .../ddi/capstable_data_image_format_definition.h      | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+diff --git 
a/media_softlet/linux/common/ddi/capstable_data_image_format_definition.h 
b/media_softlet/linux/common/ddi/capstable_data_image_format_definition.h
+index af28653a5..ec99164ce 100644
+--- a/media_softlet/linux/common/ddi/capstable_data_image_format_definition.h
++++ b/media_softlet/linux/common/ddi/capstable_data_image_format_definition.h
+@@ -29,13 +29,14 @@
+ 
+ #include "va/va.h"
+ 
+-static VAImageFormat formatBGRA        = {VA_FOURCC_BGRA,        
VA_LSB_FIRST,  32, 32, 0x0000ff00, 0x00ff0000, 0xff000000,  0x000000ff }; /* 
[31:0] B:G:R:A 8:8:8:8 little endian */
++// "VA_LSB_FIRST" is to identify how following bit masks mapped to address 
instead of char order in VA_FOURCC_RGBA naming.
++static VAImageFormat formatBGRA        = {VA_FOURCC_BGRA,        
VA_LSB_FIRST,  32, 32, 0x00ff0000, 0x0000ff00, 0x000000ff,  0xff000000}; /* 
[31:0] A:R:G:B 8:8:8:8 little endian */
+ static VAImageFormat formatARGB        = {VA_FOURCC_ARGB,        
VA_LSB_FIRST,  32, 32, 0x00ff0000, 0x0000ff00, 0x000000ff,  0xff000000 }; /* 
[31:0] A:R:G:B 8:8:8:8 little endian */
+-static VAImageFormat formatRGBA        = {VA_FOURCC_RGBA,        
VA_LSB_FIRST,  32, 32, 0xff000000, 0x00ff0000, 0x0000ff00,  0x000000ff }; /* 
[31:0] R:G:B:A 8:8:8:8 little endian */
++static VAImageFormat formatRGBA        = {VA_FOURCC_RGBA,        
VA_LSB_FIRST,  32, 32, 0x000000ff, 0x0000ff00, 0x00ff0000,  0xff000000}; /* 
[31:0] A:B:G:R 8:8:8:8 little endian */
+ static VAImageFormat formatABGR        = {VA_FOURCC_ABGR,        
VA_LSB_FIRST,  32, 32, 0x000000ff, 0x0000ff00, 0x00ff0000,  0xff000000 }; /* 
[31:0] A:B:G:R 8:8:8:8 little endian */
+-static VAImageFormat formatBGRX        = {VA_FOURCC_BGRX,        
VA_LSB_FIRST,  32, 24, 0x0000ff00, 0x00ff0000, 0xff000000,  0 };          /* 
[31:0] B:G:R:x 8:8:8:8 little endian */
++static VAImageFormat formatBGRX        = {VA_FOURCC_BGRX,        
VA_LSB_FIRST,  32, 24, 0x00ff0000, 0x0000ff00, 0x000000ff,  0};          /* 
[31:0] X:R:G:B 8:8:8:8 little endian */
+ static VAImageFormat formatXRGB        = {VA_FOURCC_XRGB,        
VA_LSB_FIRST,  32, 24, 0x00ff0000, 0x0000ff00, 0x000000ff,  0 };          /* 
[31:0] x:R:G:B 8:8:8:8 little endian */
+-static VAImageFormat formatRGBX        = {VA_FOURCC_RGBX,        
VA_LSB_FIRST,  32, 24, 0xff000000, 0x00ff0000, 0x0000ff00,  0 };          /* 
[31:0] R:G:B:x 8:8:8:8 little endian */
++static VAImageFormat formatRGBX        = {VA_FOURCC_RGBX,        
VA_LSB_FIRST,  32, 24, 0x000000ff, 0x0000ff00, 0x00ff0000,  0};          /* 
[31:0] X:B:G:R 8:8:8:8 little endian */
+ static VAImageFormat formatXBGR        = {VA_FOURCC_XBGR,        
VA_LSB_FIRST,  32, 24, 0x000000ff, 0x0000ff00, 0x00ff0000,  0 };          /* 
[31:0] x:B:G:R 8:8:8:8 little endian */
+ static VAImageFormat formatA2R10G10B10 = {VA_FOURCC_A2R10G10B10, 
VA_LSB_FIRST,  32, 30, 0x3ff00000, 0x000ffc00, 0x000003ff,  0x30000000 }; /* 
[31:0] A:R:G:B 2:10:10:10 little endian */
+ static VAImageFormat formatA2B10G10R10 = {VA_FOURCC_A2B10G10R10, 
VA_LSB_FIRST,  32, 30, 0x000003ff, 0x000ffc00, 0x3ff00000,  0x30000000 }; /* 
[31:0] A:B:G:R 2:10:10:10 little endian */
+@@ -70,4 +71,4 @@ static VAImageFormat formatY416        = {VA_FOURCC_Y416,    
    VA_LSB_FIRST,
+ static VAImageFormat formatRGBP        = {VA_FOURCC_RGBP,        
VA_LSB_FIRST,  24, 24,0,0,0,0};
+ static VAImageFormat formatBGRP        = {VA_FOURCC_BGRP,        
VA_LSB_FIRST,  24, 24,0,0,0,0};
+ 
+-#endif //__CAPSTABLE_DATA_IMAGE_FORMAT_DEFINITION_H__
+\ No newline at end of file
++#endif //__CAPSTABLE_DATA_IMAGE_FORMAT_DEFINITION_H__
+-- 
+2.34.1
+
diff --git 
a/recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order.patch 
b/recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order.patch
new file mode 100644
index 00000000..4762cfc6
--- /dev/null
+++ b/recipes-multimedia/libva/files/0001-Change-RGB-mask-and-order.patch
@@ -0,0 +1,125 @@
+From 3e4c7a15148178e670c46bcccd89e48c4c10f370 Mon Sep 17 00:00:00 2001
+From: WenshengZhang <[email protected]>
+Date: Tue, 22 Oct 2024 14:49:11 +0800
+Subject: [PATCH] Change RGB mask and order
+
+Change RGB mask and order.
+
+upstream-status: backport
+https://github.com/intel/media-driver/commit/8c7b05bf8a81961c1f111b75cae99818a8bd8aa9
+---
+ media_driver/linux/gen11/ddi/media_libva_caps_g11.cpp  | 10 ++++++----
+ media_driver/linux/gen12/ddi/media_libva_caps_g12.cpp  | 10 ++++++----
+ media_driver/linux/gen8/ddi/media_libva_caps_g8.cpp    | 10 ++++++----
+ media_driver/linux/gen9/ddi/media_libva_caps_g9.cpp    | 10 ++++++----
+ .../linux/Xe_M_plus/ddi/media_libva_caps_mtl_base.cpp  | 10 ++++++----
+ 5 files changed, 30 insertions(+), 20 deletions(-)
+
+diff --git a/media_driver/linux/gen11/ddi/media_libva_caps_g11.cpp 
b/media_driver/linux/gen11/ddi/media_libva_caps_g11.cpp
+index 49d252a6b..a04a73a6d 100755
+--- a/media_driver/linux/gen11/ddi/media_libva_caps_g11.cpp
++++ b/media_driver/linux/gen11/ddi/media_libva_caps_g11.cpp
+@@ -36,10 +36,12 @@
+ #include "media_libva_vp.h"
+ 
+ const VAImageFormat m_supportedImageformatsG11[] =
+-{   {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x0000ff00, 
0x00ff0000, 0xff000000,  0x000000ff}, /* [31:0] B:G:R:A 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0xff000000, 
0x00ff0000, 0x0000ff00,  0x000000ff}, /* [31:0] R:G:B:A 8:8:8:8 little endian */
+-    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x0000ff00, 
0x00ff0000, 0xff000000,  0},          /* [31:0] B:G:R:x 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0xff000000, 
0x00ff0000, 0x0000ff00,  0},          /* [31:0] R:G:B:x 8:8:8:8 little endian */
++{
++    // "VA_LSB_FIRST" is to identify how following bit masks mapped to 
address instead of char order in VA_FOURCC_RGBA naming.
++    {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0xff000000}, /* [31:0] A:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0xff000000}, /* [31:0] A:B:G:R 8:8:8:8 little endian */
++    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0},          /* [31:0] X:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0},          /* [31:0] X:B:G:R 8:8:8:8 little endian */
+     {VA_FOURCC_A2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0x30000000}, /* [31:0] A:R:G:B 2:10:10:10 little 
endian */
+     {VA_FOURCC_A2B10G10R10,    VA_LSB_FIRST,   32, 30, 0x000003ff, 
0x000ffc00, 0x3ff00000,  0x30000000}, /* [31:0] A:B:G:R 2:10:10:10 little 
endian */
+     {VA_FOURCC_X2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0},          /* [31:0] X:R:G:B 2:10:10:10 little 
endian */
+diff --git a/media_driver/linux/gen12/ddi/media_libva_caps_g12.cpp 
b/media_driver/linux/gen12/ddi/media_libva_caps_g12.cpp
+index 39b069c78..870e8dcc8 100644
+--- a/media_driver/linux/gen12/ddi/media_libva_caps_g12.cpp
++++ b/media_driver/linux/gen12/ddi/media_libva_caps_g12.cpp
+@@ -48,10 +48,12 @@
+ #endif
+ 
+ const VAImageFormat m_supportedImageformatsG12[] =
+-{   {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x0000ff00, 
0x00ff0000, 0xff000000,  0x000000ff}, /* [31:0] B:G:R:A 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0xff000000, 
0x00ff0000, 0x0000ff00,  0x000000ff}, /* [31:0] R:G:B:A 8:8:8:8 little endian */
+-    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x0000ff00, 
0x00ff0000, 0xff000000,  0},          /* [31:0] B:G:R:x 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0xff000000, 
0x00ff0000, 0x0000ff00,  0},          /* [31:0] R:G:B:x 8:8:8:8 little endian */
++{
++    // "VA_LSB_FIRST" is to identify how following bit masks mapped to 
address instead of char order in VA_FOURCC_RGBA naming.
++    {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0xff000000}, /* [31:0] A:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0xff000000}, /* [31:0] A:B:G:R 8:8:8:8 little endian */
++    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0},          /* [31:0] X:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0},          /* [31:0] X:B:G:R 8:8:8:8 little endian */
+     {VA_FOURCC_A2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0x30000000}, /* [31:0] A:R:G:B 2:10:10:10 little 
endian */
+     {VA_FOURCC_A2B10G10R10,    VA_LSB_FIRST,   32, 30, 0x000003ff, 
0x000ffc00, 0x3ff00000,  0x30000000}, /* [31:0] A:B:G:R 2:10:10:10 little 
endian */
+     {VA_FOURCC_X2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0},          /* [31:0] X:R:G:B 2:10:10:10 little 
endian */
+diff --git a/media_driver/linux/gen8/ddi/media_libva_caps_g8.cpp 
b/media_driver/linux/gen8/ddi/media_libva_caps_g8.cpp
+index 3ec2e1e39..b31315cf4 100644
+--- a/media_driver/linux/gen8/ddi/media_libva_caps_g8.cpp
++++ b/media_driver/linux/gen8/ddi/media_libva_caps_g8.cpp
+@@ -31,10 +31,12 @@
+ #include "media_libva_caps_factory.h"
+ 
+ const VAImageFormat m_supportedImageformatsG8[] =
+-{   {VA_FOURCC_BGRA,   VA_LSB_FIRST,   32, 32, 0x00ff0000, 0x0000ff00, 
0x000000ff,  0xff000000},
+-    {VA_FOURCC_RGBA,   VA_LSB_FIRST,   32, 32, 0x000000ff, 0x0000ff00, 
0x00ff0000,  0xff000000},
+-    {VA_FOURCC_BGRX,   VA_LSB_FIRST,   32, 24, 0x00ff0000, 0x0000ff00, 
0x000000ff,  0},
+-    {VA_FOURCC_RGBX,   VA_LSB_FIRST,   32, 24, 0x000000ff, 0x0000ff00, 
0x00ff0000,  0},
++{
++    // "VA_LSB_FIRST" is to identify how following bit masks mapped to 
address instead of char order in VA_FOURCC_RGBA naming.
++    {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0xff000000}, /* [31:0] A:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0xff000000}, /* [31:0] A:B:G:R 8:8:8:8 little endian */
++    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0},          /* [31:0] X:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0},          /* [31:0] X:B:G:R 8:8:8:8 little endian */
+     {VA_FOURCC_RGB565, VA_LSB_FIRST,   16, 16, 0xf800,     0x07e0,     
0x001f,      0},
+     {VA_FOURCC_NV12,   VA_LSB_FIRST,   12, 0,0,0,0,0},
+     {VA_FOURCC_NV21,   VA_LSB_FIRST,   12, 0,0,0,0,0},
+diff --git a/media_driver/linux/gen9/ddi/media_libva_caps_g9.cpp 
b/media_driver/linux/gen9/ddi/media_libva_caps_g9.cpp
+index cdf891a26..4c2f82041 100755
+--- a/media_driver/linux/gen9/ddi/media_libva_caps_g9.cpp
++++ b/media_driver/linux/gen9/ddi/media_libva_caps_g9.cpp
+@@ -32,10 +32,12 @@
+ #include "media_libva_caps_factory.h"
+ 
+ const VAImageFormat m_supportedImageformatsG9[] =
+-{   {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x0000ff00, 
0x00ff0000, 0xff000000,  0x000000ff}, /* [31:0] B:G:R:A 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0xff000000, 
0x00ff0000, 0x0000ff00,  0x000000ff}, /* [31:0] R:G:B:A 8:8:8:8 little endian */
+-    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x0000ff00, 
0x00ff0000, 0xff000000,  0},          /* [31:0] B:G:R:x 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0xff000000, 
0x00ff0000, 0x0000ff00,  0},          /* [31:0] R:G:B:x 8:8:8:8 little endian */
++{
++    // "VA_LSB_FIRST" is to identify how following bit masks mapped to 
address instead of char order in VA_FOURCC_RGBA naming.
++    {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0xff000000}, /* [31:0] A:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0xff000000}, /* [31:0] A:B:G:R 8:8:8:8 little endian */
++    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0},          /* [31:0] X:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0},          /* [31:0] X:B:G:R 8:8:8:8 little endian */
+     {VA_FOURCC_A2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0x30000000}, /* [31:0] A:R:G:B 2:10:10:10 little 
endian */
+     {VA_FOURCC_A2B10G10R10,    VA_LSB_FIRST,   32, 30, 0x000003ff, 
0x000ffc00, 0x3ff00000,  0x30000000}, /* [31:0] A:B:G:R 2:10:10:10 little 
endian */
+     {VA_FOURCC_X2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0},          /* [31:0] X:R:G:B 2:10:10:10 little 
endian */
+diff --git a/media_softlet/linux/Xe_M_plus/ddi/media_libva_caps_mtl_base.cpp 
b/media_softlet/linux/Xe_M_plus/ddi/media_libva_caps_mtl_base.cpp
+index d985fccba..ac9bb5c62 100644
+--- a/media_softlet/linux/Xe_M_plus/ddi/media_libva_caps_mtl_base.cpp
++++ b/media_softlet/linux/Xe_M_plus/ddi/media_libva_caps_mtl_base.cpp
+@@ -39,10 +39,12 @@
+ #include "drm_fourcc.h"
+ 
+ const VAImageFormat m_supportedImageformatsXe_Lpm_Plus_Base[] =
+-{   {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x0000ff00, 
0x00ff0000, 0xff000000,  0x000000ff}, /* [31:0] B:G:R:A 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0xff000000, 
0x00ff0000, 0x0000ff00,  0x000000ff}, /* [31:0] R:G:B:A 8:8:8:8 little endian */
+-    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x0000ff00, 
0x00ff0000, 0xff000000,  0},          /* [31:0] B:G:R:x 8:8:8:8 little endian */
+-    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0xff000000, 
0x00ff0000, 0x0000ff00,  0},          /* [31:0] R:G:B:x 8:8:8:8 little endian */
++{
++    // "VA_LSB_FIRST" is to identify how following bit masks mapped to 
address instead of char order in VA_FOURCC_RGBA naming.
++    {VA_FOURCC_BGRA,           VA_LSB_FIRST,   32, 32, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0xff000000}, /* [31:0] A:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBA,           VA_LSB_FIRST,   32, 32, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0xff000000}, /* [31:0] A:B:G:R 8:8:8:8 little endian */
++    {VA_FOURCC_BGRX,           VA_LSB_FIRST,   32, 24, 0x00ff0000, 
0x0000ff00, 0x000000ff,  0},          /* [31:0] X:R:G:B 8:8:8:8 little endian */
++    {VA_FOURCC_RGBX,           VA_LSB_FIRST,   32, 24, 0x000000ff, 
0x0000ff00, 0x00ff0000,  0},          /* [31:0] X:B:G:R 8:8:8:8 little endian */
+     {VA_FOURCC_A2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0x30000000}, /* [31:0] A:R:G:B 2:10:10:10 little 
endian */
+     {VA_FOURCC_A2B10G10R10,    VA_LSB_FIRST,   32, 30, 0x000003ff, 
0x000ffc00, 0x3ff00000,  0x30000000}, /* [31:0] A:B:G:R 2:10:10:10 little 
endian */
+     {VA_FOURCC_X2R10G10B10,    VA_LSB_FIRST,   32, 30, 0x3ff00000, 
0x000ffc00, 0x000003ff,  0},          /* [31:0] X:R:G:B 2:10:10:10 little 
endian */
+-- 
+2.43.2
+
diff --git a/recipes-multimedia/libva/intel-media-driver_24.3.2.bb 
b/recipes-multimedia/libva/intel-media-driver_24.4.1.bb
similarity index 87%
rename from recipes-multimedia/libva/intel-media-driver_24.3.2.bb
rename to recipes-multimedia/libva/intel-media-driver_24.4.1.bb
index eaadcd59..4c1fd02c 100644
--- a/recipes-multimedia/libva/intel-media-driver_24.3.2.bb
+++ b/recipes-multimedia/libva/intel-media-driver_24.4.1.bb
@@ -21,9 +21,12 @@ DEPENDS += "libva gmmlib"
 SRC_URI = "git://github.com/intel/media-driver.git;protocol=https;nobranch=1 \
            file://0001-Force-ARGB-surface-to-tile4-for-ACM.patch \
            
file://0001-Fix-failed-4k-videowalll-test-case-and-color-corrupt.patch \
+           file://0001-Change-RGB-mask-and-order.patch \
+           file://0001-Add-Y210-caps-for-BMG-HEVC-encode.patch \
+           file://0001-Change-RGB-mask-and-order-for-BMG.patch \
           "
 
-SRCREV = "f40b45dd7355f5f739c75bfd793fa2f1ead30f02"
+SRCREV = "105a308ea3d86596f9b90853f9d4fc83671e8a5e"
 S = "${WORKDIR}/git"
 
 COMPATIBLE_HOST:x86-x32 = "null"
-- 
2.43.2

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#8454): 
https://lists.yoctoproject.org/g/meta-intel/message/8454
Mute This Topic: https://lists.yoctoproject.org/mt/109786808/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to