18.04 should really get the new driver, whether it's easier to do before or 
after release I don't know but it should be done.
For some reason Debian hasn't added it yet but that shouldn't stop Ubuntu from 
doing so.
In addition to bug symptoms there are other advantages to going to 2.1. For 
example there is a new interface for EGL interop, vaAcquireSurfaceHandle() in 
libva 2.1 but you need the 2.1 driver to implement.
So while the 2.1.x driver will certainly be available via ppa's before too long 
Ubuntu should plan on providing in 18.04 as best achieved.

** Changed in: libva (Ubuntu)
       Status: Confirmed => Invalid

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to libva in Ubuntu.
https://bugs.launchpad.net/bugs/1756380

Title:
  vaapi VP9 hardware decoding not working anymore in bionic

Status in intel-vaapi-driver package in Ubuntu:
  Confirmed
Status in libva package in Ubuntu:
  Invalid

Bug description:
  Hardware: Dell XPS13 9365, i7-7Y75
  System: Ubuntu Bionic Beaver (development branch)

  
  vainfo output on bionic is:

  libva info: VA-API version 1.1.0
  libva info: va_getDriverName() returns 0
  libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
  libva info: Found init function __vaDriverInit_1_0
  libva info: va_openDriver() returns 0
  vainfo: VA-API version: 1.1 (libva 2.1.0)
  vainfo: Driver version: Intel i965 driver for Intel(R) Kaby Lake - 2.0.0
  vainfo: Supported profile and entrypoints
        VAProfileMPEG2Simple            :       VAEntrypointVLD
        VAProfileMPEG2Simple            :       VAEntrypointEncSlice
        VAProfileMPEG2Main              :       VAEntrypointVLD
        VAProfileMPEG2Main              :       VAEntrypointEncSlice
        VAProfileH264ConstrainedBaseline:       VAEntrypointVLD
        VAProfileH264ConstrainedBaseline:       VAEntrypointEncSlice
        VAProfileH264ConstrainedBaseline:       VAEntrypointEncSliceLP
        VAProfileH264Main               :       VAEntrypointVLD
        VAProfileH264Main               :       VAEntrypointEncSlice
        VAProfileH264Main               :       VAEntrypointEncSliceLP
        VAProfileH264High               :       VAEntrypointVLD
        VAProfileH264High               :       VAEntrypointEncSlice
        VAProfileH264High               :       VAEntrypointEncSliceLP
        VAProfileH264MultiviewHigh      :       VAEntrypointVLD
        VAProfileH264MultiviewHigh      :       VAEntrypointEncSlice
        VAProfileH264StereoHigh         :       VAEntrypointVLD
        VAProfileH264StereoHigh         :       VAEntrypointEncSlice
        VAProfileVC1Simple              :       VAEntrypointVLD
        VAProfileVC1Main                :       VAEntrypointVLD
        VAProfileVC1Advanced            :       VAEntrypointVLD
        VAProfileNone                   :       VAEntrypointVideoProc
        VAProfileJPEGBaseline           :       VAEntrypointVLD
        VAProfileJPEGBaseline           :       VAEntrypointEncPicture
        VAProfileVP8Version0_3          :       VAEntrypointVLD
        VAProfileHEVCMain               :       VAEntrypointVLD
        VAProfileHEVCMain               :       VAEntrypointEncSlice
        VAProfileHEVCMain10             :       VAEntrypointVLD
        VAProfileHEVCMain10             :       VAEntrypointEncSlice

  As you can see, VP9 entrypoints are missing.

  vainfo output on 17.10 was:

  libva info: VA-API version 0.40.0
  libva info: va_getDriverName() returns 0
  libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
  libva info: Found init function __vaDriverInit_0_40
  libva info: va_openDriver() returns 0
  vainfo: VA-API version: 0.40 (libva )
  vainfo: Driver version: Intel i965 driver for Intel(R) Kabylake - 1.8.3
  vainfo: Supported profile and entrypoints
        VAProfileMPEG2Simple            :    VAEntrypointVLD
        VAProfileMPEG2Simple            :    VAEntrypointEncSlice
        VAProfileMPEG2Main              :    VAEntrypointVLD
        VAProfileMPEG2Main              :    VAEntrypointEncSlice
        VAProfileH264ConstrainedBaseline:    VAEntrypointVLD
        VAProfileH264ConstrainedBaseline:    VAEntrypointEncSlice
        VAProfileH264ConstrainedBaseline:    VAEntrypointEncSliceLP
        VAProfileH264Main               :    VAEntrypointVLD
        VAProfileH264Main               :    VAEntrypointEncSlice
        VAProfileH264Main               :    VAEntrypointEncSliceLP
        VAProfileH264High               :    VAEntrypointVLD
        VAProfileH264High               :    VAEntrypointEncSlice
        VAProfileH264High               :    VAEntrypointEncSliceLP
        VAProfileH264MultiviewHigh      :    VAEntrypointVLD
        VAProfileH264MultiviewHigh      :    VAEntrypointEncSlice
        VAProfileH264StereoHigh         :    VAEntrypointVLD
        VAProfileH264StereoHigh         :    VAEntrypointEncSlice
        VAProfileVC1Simple              :    VAEntrypointVLD
        VAProfileVC1Main                :    VAEntrypointVLD
        VAProfileVC1Advanced            :    VAEntrypointVLD
        VAProfileNone                   :    VAEntrypointVideoProc
        VAProfileJPEGBaseline           :    VAEntrypointVLD
        VAProfileJPEGBaseline           :    VAEntrypointEncPicture
        VAProfileVP8Version0_3          :    VAEntrypointVLD
        VAProfileVP8Version0_3          :    VAEntrypointEncSlice
        VAProfileHEVCMain               :    VAEntrypointVLD
        VAProfileHEVCMain               :    VAEntrypointEncSlice
        VAProfileHEVCMain10             :    VAEntrypointVLD
        VAProfileHEVCMain10             :    VAEntrypointEncSlice
        VAProfileVP9Profile0            :    VAEntrypointVLD
        VAProfileVP9Profile0            :    VAEntrypointEncSlice
        VAProfileVP9Profile2            :    VAEntrypointVLD

  I can workaround the problem by downloading and compiling libva-2.1.0
  and intel-vaapi-driver-2.1.0 from github like this:

  libva:

  ./configure --with-drivers-path=$HOME/tmp/intel/dri
  --prefix=$HOME/tmp/intel

  vaapi-driver:

  PKG_CONFIG_PATH=$HOME/tmp/intel/lib/pkgconfig
  LIBVA_DRM_DEPS_CFLAGS="-I $HOME/tmp/intel/include"
  LIBVA_DRM_DEPS_LIBS="-L $HOME/tmp/intel/lib" LIBVA_DEPS_CFLAGS="-I
  $HOME/tmp/intel/include" LIBVA_DEPS_LIBS="-L $HOME/tmp/intel/lib"
  ./configure --prefix=$HOME/tmp/intel

  After installing those I get:

  > env LD_LIBRARY_PATH=/home/seb/tmp/intel/lib vainfo                          
               
  libva info: VA-API version 1.1.0
  libva info: va_getDriverName() returns 0
  libva info: Trying to open /home/seb/tmp/intel/dri/i965_drv_video.so
  libva info: Found init function __vaDriverInit_1_1
  libva info: va_openDriver() returns 0
  vainfo: VA-API version: 1.1 (libva 2.1.0)
  vainfo: Driver version: Intel i965 driver for Intel(R) Kaby Lake - 2.1.0
  vainfo: Supported profile and entrypoints
        VAProfileMPEG2Simple            :       VAEntrypointVLD
        VAProfileMPEG2Simple            :       VAEntrypointEncSlice
        VAProfileMPEG2Main              :       VAEntrypointVLD
        VAProfileMPEG2Main              :       VAEntrypointEncSlice
        VAProfileH264ConstrainedBaseline:       VAEntrypointVLD
        VAProfileH264ConstrainedBaseline:       VAEntrypointEncSlice
        VAProfileH264ConstrainedBaseline:       VAEntrypointEncSliceLP
        VAProfileH264Main               :       VAEntrypointVLD
        VAProfileH264Main               :       VAEntrypointEncSlice
        VAProfileH264Main               :       VAEntrypointEncSliceLP
        VAProfileH264High               :       VAEntrypointVLD
        VAProfileH264High               :       VAEntrypointEncSlice
        VAProfileH264High               :       VAEntrypointEncSliceLP
        VAProfileH264MultiviewHigh      :       VAEntrypointVLD
        VAProfileH264MultiviewHigh      :       VAEntrypointEncSlice
        VAProfileH264StereoHigh         :       VAEntrypointVLD
        VAProfileH264StereoHigh         :       VAEntrypointEncSlice
        VAProfileVC1Simple              :       VAEntrypointVLD
        VAProfileVC1Main                :       VAEntrypointVLD
        VAProfileVC1Advanced            :       VAEntrypointVLD
        VAProfileNone                   :       VAEntrypointVideoProc
        VAProfileJPEGBaseline           :       VAEntrypointVLD
        VAProfileJPEGBaseline           :       VAEntrypointEncPicture
        VAProfileVP8Version0_3          :       VAEntrypointVLD
        VAProfileVP8Version0_3          :       VAEntrypointEncSlice
        VAProfileHEVCMain               :       VAEntrypointVLD
        VAProfileHEVCMain               :       VAEntrypointEncSlice
        VAProfileHEVCMain10             :       VAEntrypointVLD
        VAProfileHEVCMain10             :       VAEntrypointEncSlice
        VAProfileVP9Profile0            :       VAEntrypointVLD
        VAProfileVP9Profile0            :       VAEntrypointEncSlice
        VAProfileVP9Profile2            :       VAEntrypointVLD

  I also tested with mpv, VP9 decoding works just fine with the self-
  compiled libraries.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/intel-vaapi-driver/+bug/1756380/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to