[Libva] problem when tiling is disabled on decoded surfaces

Julien Isorce julien.isorce at gmail.com
Thu Oct 6 08:20:03 UTC 2016


Hi,

In intel vaapi driver I tried disabling tiling with:

---   a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -1534,7 +1534,7 @@ i965_CreateSurfaces2(
         obj_surface->orig_height = height;
-        obj_surface->user_disable_tiling = false;
+       obj_surface->user_disable_tiling = true;
         obj_surface->user_h_stride_set = false;

But then gst-launch-1.0 filesrc location=~/Downloads/simpson.mp4 ! qtdemux
! vaapih264dec ! xvimagesink shows garbage, like if the memory was still
tiled.

I tried to debug it and but all calls to dri_bo_get_tiling returns
I915_TILING_NONE as expected.

Also see vainfo output below.

Thx
Julien

libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /home/julien/gst/master/
prefix/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.3.pre1)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Mobile -
1.7.3.pre1 (1.7.2-115-gfa3d1c3)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :    VAEntrypointVLD
      VAProfileMPEG2Simple            :    VAEntrypointEncSlice
      VAProfileMPEG2Main              :    VAEntrypointVLD
      VAProfileMPEG2Main              :    VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:    VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:    VAEntrypointEncSlice
      VAProfileH264Main               :    VAEntrypointVLD
      VAProfileH264Main               :    VAEntrypointEncSlice
      VAProfileH264High               :    VAEntrypointVLD
      VAProfileH264High               :    VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :    VAEntrypointVLD
      VAProfileH264MultiviewHigh      :    VAEntrypointEncSlice
      VAProfileH264StereoHigh         :    VAEntrypointVLD
      VAProfileH264StereoHigh         :    VAEntrypointEncSlice
      VAProfileVC1Simple              :    VAEntrypointVLD
      VAProfileVC1Main                :    VAEntrypointVLD
      VAProfileVC1Advanced            :    VAEntrypointVLD
      VAProfileNone                   :    VAEntrypointVideoProc
      VAProfileJPEGBaseline           :    VAEntrypointVLD
      VAProfileVP9Profile0            :    VAEntrypointVLD
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libva/attachments/20161006/d1be1e47/attachment.html>


More information about the Libva mailing list