From 166082f3c312a840bda04e2a781ce1cc865e3f4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Manuel=20J=C3=A1quez=20Leal?= Date: Wed, 28 Apr 2021 10:52:29 +0200 Subject: [PATCH] va: allocator: Disable derived for Gallium if RGB and reading. Part-of: --- sys/va/gstvaallocator.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/va/gstvaallocator.c b/sys/va/gstvaallocator.c index 8c756f79ba..78d89310f6 100644 --- a/sys/va/gstvaallocator.c +++ b/sys/va/gstvaallocator.c @@ -1271,6 +1271,12 @@ _va_map_unlocked (GstVaMemory * mem, GstMapFlags flags) || ((flags & GST_MAP_WRITE) && GST_VIDEO_INFO_IS_YUV (&va_allocator->derived_info))); break; + case GST_VA_IMPLEMENTATION_MESA_GALLIUM: + /* Reading RGB derived images, with non-standard resolutions, + * looks like tiled too. TODO(victor): fill a bug in Mesa. */ + use_derived = va_allocator->use_derived && !((flags & GST_MAP_READ) + && GST_VIDEO_INFO_IS_RGB (&va_allocator->derived_info)); + break; default: use_derived = va_allocator->use_derived; break;