From 0f30b704dfaf2885945a105340b5a206cd1a2212 Mon Sep 17 00:00:00 2001 From: Lim Siew Hoon Date: Wed, 27 Jan 2021 16:05:20 +0800 Subject: intel-media-driver: backport fix fixes dmabuf sharing with glimagesink failing with AYUV color format between msdkvpp and glimagesink from gst-plugins-bad master Backport patches: * 0001-media-libva-Add-export-AYUV-color-in-vaExportSurface.patch Signed-off-by: Lim Siew Hoon Signed-off-by: Anuj Mittal --- ...-Add-export-AYUV-color-in-vaExportSurface.patch | 38 ++++++++++++++++++++++ .../libva/intel-media-driver_20.4.5.bb | 1 + 2 files changed, 39 insertions(+) create mode 100644 recipes-multimedia/libva/files/0001-media-libva-Add-export-AYUV-color-in-vaExportSurface.patch (limited to 'recipes-multimedia/libva') diff --git a/recipes-multimedia/libva/files/0001-media-libva-Add-export-AYUV-color-in-vaExportSurface.patch b/recipes-multimedia/libva/files/0001-media-libva-Add-export-AYUV-color-in-vaExportSurface.patch new file mode 100644 index 00000000..40364dc4 --- /dev/null +++ b/recipes-multimedia/libva/files/0001-media-libva-Add-export-AYUV-color-in-vaExportSurface.patch @@ -0,0 +1,38 @@ +From 16d5df20c71c97560e44b45e23bc7946cbb8668f Mon Sep 17 00:00:00 2001 +From: Lim Siew Hoon +Date: Thu, 24 Dec 2020 18:47:56 +0800 +Subject: [PATCH] media-libva: Add export AYUV color in vaExportSurfaceHandle + when VA_EXPORT_SURFACE_COMPOSED_LAYERS is not set. + +Example: +gst-launch-1.0 videotestsrc ! msdkvpp \ +'video/x-raw(memory:DMABuf)',format=VUYA ! glimagesink + +fixes #1114 + +Signed-off-by: Lim Siew Hoon + +Upstream-status: backport +https://github.com/intel/media-driver/commit/ff0cb9efc9f30712e8b967da629b2804c9a128a1 + +Signed-off-by: Lim Siew Hoon +--- + media_driver/linux/common/ddi/media_libva.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/media_driver/linux/common/ddi/media_libva.cpp b/media_driver/linux/common/ddi/media_libva.cpp +index 875603ad..93add4cd 100755 +--- a/media_driver/linux/common/ddi/media_libva.cpp ++++ b/media_driver/linux/common/ddi/media_libva.cpp +@@ -6679,6 +6679,8 @@ static uint32_t DdiMedia_GetDrmFormatOfSeparatePlane(uint32_t fourcc, int plane) + return DRM_FORMAT_VYUY; + case VA_FOURCC_UYVY: + return DRM_FORMAT_UYVY; ++ case VA_FOURCC_AYUV: ++ return DRM_FORMAT_AYUV; + case VA_FOURCC_Y210: + return DRM_FORMAT_Y210; + case VA_FOURCC_Y216: +-- +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 513f9ba6..2d22b3b7 100644 --- a/recipes-multimedia/libva/intel-media-driver_20.4.5.bb +++ b/recipes-multimedia/libva/intel-media-driver_20.4.5.bb @@ -19,6 +19,7 @@ REQUIRED_DISTRO_FEATURES = "opengl" 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 \ " SRCREV = "74e2f11131def34314ce52940e8d0028a4aba01c" -- cgit v1.2.3-54-g00ecf