summaryrefslogtreecommitdiffstats
path: root/recipes-multimedia/libva/files/0003-Add-DRM-format-mappings-for-JPEG-output-to-softlet.patch
diff options
context:
space:
mode:
authorLim Siew Hoon <siew.hoon.lim@intel.com>2023-09-05 16:56:47 +0800
committerAnuj Mittal <anuj.mittal@intel.com>2023-09-07 08:37:42 +0800
commit0ccbd5e710b827a1cc73acf0ac75c395edc57b59 (patch)
tree3c3d88bc73f92b975f8887412f5cba27ffa20652 /recipes-multimedia/libva/files/0003-Add-DRM-format-mappings-for-JPEG-output-to-softlet.patch
parentc9c5b8b1b04096fcc00d49a0aa5e1f9e2aa53953 (diff)
downloadmeta-intel-0ccbd5e710b827a1cc73acf0ac75c395edc57b59.tar.gz
intel-media-driver: fixed multi issues
1. Force to render path according to app setting 2. Add DRM format mapping for JPEG decoder output 3. Add DRM format mapping for JPEG output to softlet 4. Disable VP9 padding on MTL platform Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Diffstat (limited to 'recipes-multimedia/libva/files/0003-Add-DRM-format-mappings-for-JPEG-output-to-softlet.patch')
-rw-r--r--recipes-multimedia/libva/files/0003-Add-DRM-format-mappings-for-JPEG-output-to-softlet.patch81
1 files changed, 81 insertions, 0 deletions
diff --git a/recipes-multimedia/libva/files/0003-Add-DRM-format-mappings-for-JPEG-output-to-softlet.patch b/recipes-multimedia/libva/files/0003-Add-DRM-format-mappings-for-JPEG-output-to-softlet.patch
new file mode 100644
index 00000000..26bd9931
--- /dev/null
+++ b/recipes-multimedia/libva/files/0003-Add-DRM-format-mappings-for-JPEG-output-to-softlet.patch
@@ -0,0 +1,81 @@
1From 8839e41fd18f7ed695e912ac0720c824df3905d6 Mon Sep 17 00:00:00 2001
2From: Philip Langdale <philipl@overt.org>
3Date: Wed, 30 Aug 2023 09:34:58 -0700
4Subject: [PATCH 3/4] Add DRM format mappings for JPEG output to softlet
5
6This is the softlet equivalent of my previous change to add DRM format
7mappings for the JPEG decoder output formats to the legacy code path.
8
9Tested compilation, but don't have the hardware to test at runtime.
10
11Upstream-Status: Backport [https://github.com/intel/media-driver/commit/ce81beded8b791d24473a173e53ae399f6a6a059]
12Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com>
13---
14 .../common/ddi/media_libva_interface_next.cpp | 22 +++++++++++++++++++
15 1 file changed, 22 insertions(+)
16
17diff --git a/media_softlet/linux/common/ddi/media_libva_interface_next.cpp b/media_softlet/linux/common/ddi/media_libva_interface_next.cpp
18index b3851e9b5..231268cb7 100644
19--- a/media_softlet/linux/common/ddi/media_libva_interface_next.cpp
20+++ b/media_softlet/linux/common/ddi/media_libva_interface_next.cpp
21@@ -4672,8 +4672,12 @@ uint32_t MediaLibvaInterfaceNext::GetDrmFormatOfSeparatePlane(uint32_t fourcc, i
22 {
23 case VA_FOURCC_NV12:
24 case VA_FOURCC_I420:
25+ case VA_FOURCC_IMC3:
26 case VA_FOURCC_YV12:
27 case VA_FOURCC_YV16:
28+ case VA_FOURCC_422H:
29+ case VA_FOURCC_422V:
30+ case VA_FOURCC_444P:
31 case VA_FOURCC_Y800:
32 case VA_FOURCC_RGBP:
33 case VA_FOURCC_BGRP:
34@@ -4746,8 +4750,12 @@ uint32_t MediaLibvaInterfaceNext::GetDrmFormatOfSeparatePlane(uint32_t fourcc, i
35 case VA_FOURCC_NV12:
36 return DRM_FORMAT_GR88;
37 case VA_FOURCC_I420:
38+ case VA_FOURCC_IMC3:
39 case VA_FOURCC_YV12:
40 case VA_FOURCC_YV16:
41+ case VA_FOURCC_422H:
42+ case VA_FOURCC_422V:
43+ case VA_FOURCC_444P:
44 case VA_FOURCC_RGBP:
45 case VA_FOURCC_BGRP:
46 return DRM_FORMAT_R8;
47@@ -4770,10 +4778,18 @@ uint32_t MediaLibvaInterfaceNext::GetDrmFormatOfCompositeObject(uint32_t fourcc)
48 return DRM_FORMAT_NV12;
49 case VA_FOURCC_I420:
50 return DRM_FORMAT_YUV420;
51+ case VA_FOURCC_IMC3:
52+ return DRM_FORMAT_YUV420;
53 case VA_FOURCC_YV12:
54 return DRM_FORMAT_YVU420;
55 case VA_FOURCC_YV16:
56 return DRM_FORMAT_YVU422;
57+ case VA_FOURCC_422H:
58+ return DRM_FORMAT_YUV422;
59+ case VA_FOURCC_422V:
60+ return DRM_FORMAT_YUV422;
61+ case VA_FOURCC_444P:
62+ return DRM_FORMAT_YUV444;
63 case VA_FOURCC_YUY2:
64 return DRM_FORMAT_YUYV;
65 case VA_FOURCC_YVYU:
66@@ -4782,6 +4798,12 @@ uint32_t MediaLibvaInterfaceNext::GetDrmFormatOfCompositeObject(uint32_t fourcc)
67 return DRM_FORMAT_VYUY;
68 case VA_FOURCC_UYVY:
69 return DRM_FORMAT_UYVY;
70+ case VA_FOURCC_AYUV:
71+ return DRM_FORMAT_AYUV;
72+#if VA_CHECK_VERSION(1, 13, 0)
73+ case VA_FOURCC_XYUV:
74+ return DRM_FORMAT_XYUV8888;
75+#endif
76 case VA_FOURCC_Y210:
77 return DRM_FORMAT_Y210;
78 #if VA_CHECK_VERSION(1, 9, 0)
79--
802.40.1
81