gstvaapisurface: explicitely clear TILING flag if dmabuf
authorJulien Isorce <j.isorce@samsung.com>
Fri, 27 Nov 2015 05:09:10 +0000 (05:09 +0000)
committerJulien Isorce <j.isorce@samsung.com>
Tue, 26 Apr 2016 15:10:45 +0000 (16:10 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=755072

gst-libs/gst/vaapi/gstvaapisurface.c

index cefb2a6..07f8a29 100644 (file)
@@ -159,7 +159,10 @@ gst_vaapi_surface_create_full (GstVaapiSurface * surface,
   extbuf.pixel_format = va_format->fourcc;
   extbuf.width = GST_VIDEO_INFO_WIDTH (vip);
   extbuf.height = GST_VIDEO_INFO_HEIGHT (vip);
-  extbuf_needed = ! !(flags & GST_VAAPI_SURFACE_ALLOC_FLAG_LINEAR_STORAGE);
+  if (flags & GST_VAAPI_SURFACE_ALLOC_FLAG_LINEAR_STORAGE) {
+    extbuf.flags &= ~VA_SURFACE_EXTBUF_DESC_ENABLE_TILING;
+    extbuf_needed = TRUE;
+  }
 
   extbuf.num_planes = GST_VIDEO_INFO_N_PLANES (vip);
   if (flags & GST_VAAPI_SURFACE_ALLOC_FLAG_FIXED_STRIDES) {