Fixes VP9 444 encode output not able decode with
gstreamer-vaapi master.

Signed-off-by: Lim Siew Hoon <[email protected]>
---
 .../0001-Encode-Fixed-VP9-444-frame-header.patch   | 43 ++++++++++++++++++++++
 .../libva/intel-media-driver_20.4.5.bb             |  1 +
 2 files changed, 44 insertions(+)
 create mode 100644 
recipes-multimedia/libva/files/0001-Encode-Fixed-VP9-444-frame-header.patch

diff --git 
a/recipes-multimedia/libva/files/0001-Encode-Fixed-VP9-444-frame-header.patch 
b/recipes-multimedia/libva/files/0001-Encode-Fixed-VP9-444-frame-header.patch
new file mode 100644
index 0000000..cd046c6
--- /dev/null
+++ 
b/recipes-multimedia/libva/files/0001-Encode-Fixed-VP9-444-frame-header.patch
@@ -0,0 +1,43 @@
+From 24da63ad1e0215b103c29b1bce29e126ca94ba00 Mon Sep 17 00:00:00 2001
+From: Lim Siew Hoon <[email protected]>
+Date: Thu, 17 Dec 2020 14:33:21 +0800
+Subject: [PATCH] [Encode] Fixed VP9 444 frame header
+
+According VP9 spec section 7.2.2 color config semantics,
+both subsampling_x and subsampling_y should be 0 for YUV444.
+Only YUV440 subsampling_x=0 and subsampling_y=1.
+
+fixes #1074
+
+Signed-off-by: Lim Siew Hoon <[email protected]>
+
+The patch was imported from the iHD media-driver git server
+(https://github.com/intel/media-driver.git) as of commit id
+a33eaaec2f71f04c8850db9287ee4012e143e283.
+
+Upstream-status: Backport
+
+Signed-off-by: Lim Siew Hoon <[email protected]>
+---
+ media_driver/linux/common/codec/ddi/media_libvpx_vp9.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/media_driver/linux/common/codec/ddi/media_libvpx_vp9.cpp 
b/media_driver/linux/common/codec/ddi/media_libvpx_vp9.cpp
+index df89f4fe..41357b0e 100644
+--- a/media_driver/linux/common/codec/ddi/media_libvpx_vp9.cpp
++++ b/media_driver/linux/common/codec/ddi/media_libvpx_vp9.cpp
+@@ -97,9 +97,9 @@ void write_bitdepth_colorspace_sampling(uint32_t 
codecProfile,
+         (codecProfile == VP9_PROFILE_3))
+     {
+         /* sub_sampling_x/y */
+-        /* Currently the sub_sampling_x = 0, sub_sampling_y = 1 */
++        /* Currently the sub_sampling_x = 0, sub_sampling_y = 0 */
++        vp9_wb_write_bit(wb, 0);
+         vp9_wb_write_bit(wb, 0);
+-        vp9_wb_write_bit(wb, 1);
+         vp9_wb_write_bit(wb, 0); // unused
+     }
+ }
+-- 
+2.17.1
+
diff --git a/recipes-multimedia/libva/intel-media-driver_20.4.5.bb 
b/recipes-multimedia/libva/intel-media-driver_20.4.5.bb
index 2d22b3b..3bdfe53 100644
--- a/recipes-multimedia/libva/intel-media-driver_20.4.5.bb
+++ b/recipes-multimedia/libva/intel-media-driver_20.4.5.bb
@@ -20,6 +20,7 @@ DEPENDS += "libva gmmlib"
 
 SRC_URI = 
"git://github.com/intel/media-driver.git;protocol=https;branch=intel-media-20.4 
\
            
file://0001-media-libva-Add-export-AYUV-color-in-vaExportSurface.patch \
+           file://0001-Encode-Fixed-VP9-444-frame-header.patch \
           "
 
 SRCREV = "74e2f11131def34314ce52940e8d0028a4aba01c"
-- 
2.7.4

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

Reply via email to