Bug#901023: vlc: Hadware decoding does not work with 3.0.2
On 6/29/18 2:51 PM, Rémi Denis-Courmont wrote: Le jeudi 28 juin 2018, 18:52:46 EEST Vincas Dargis a écrit : On Mon, 11 Jun 2018 20:20:18 +0300 =?ISO-8859-1?Q?R=E9mi?= Denis-Courmont wrote: You either have to use libav, or a more recent FFmpeg, or manually turn off threaded decoding in VLC preferences. Whatn FFmpeg version I should build VLC with for threading to work, can I simply grab the latest 4.x? Could it be that bug #898428 could be avoided with latest FFmpeg? As said, the bug can be avoided using recent FFmpeg and then recompiling VLC against that more recent FFmpeg. It does not matter if VLC 4 or 3 is used. Sorry for not being clear enough, I have meant any FFmpeg 4.x release is enough, or I should use master?
Bug#901023: vlc: Hadware decoding does not work with 3.0.2
On Mon, 11 Jun 2018 20:20:18 +0300 =?ISO-8859-1?Q?R=E9mi?= Denis-Courmont wrote: You either have to use libav, or a more recent FFmpeg, or manually turn off threaded decoding in VLC preferences. Whatn FFmpeg version I should build VLC with for threading to work, can I simply grab the latest 4.x? Could it be that bug #898428 could be avoided with latest FFmpeg? Thanks! [0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=898428
Bug#901023: vlc: Hadware decoding does not work with 3.0.2
Hello, On Mon, 11 Jun 2018, at 10:47, Sebastian Ramacher wrote: > J-B, please see below. > Looks like > https://git.videolan.org/?p=vlc/vlc-3.0.git;a=blob;f=modules/codec/avcodec/video.c;h=a25f6ca4612f10051f7739f6f24024e55f6ce7c6;hb=HEAD#l1555 > is causing a rather major regression compared to the vlc 2.2.x packages > using > ffmpeg 2.8.x. J-B, any chance this could get fixed? I confirm that this is the case. I think we have a patch to work-around this FFmpeg deficiency. I'll dig that -- Jean-Baptiste Kempf - President +33 672 704 734
Bug#901023: vlc: Hadware decoding does not work with 3.0.2
Control: tags -1 = upstream Hi Vincas, thanks for the log output. J-B, please see below. On 2018-06-11 11:06:42, Vincas Dargis wrote: > On Sun, 10 Jun 2018 18:47:04 +0200 Sebastian Ramacher > wrote: > > Please provide the full log of a run with vlc -vvv. It seems that you are > using > > an Intel GPU, so do you have i965-va-driver installed? > > -vvv output attached. > > Yes, va driver works: > > $ vainfo > libva info: VA-API version 0.39.4 > 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_39 > libva info: va_openDriver() returns 0 > vainfo: VA-API version: 0.39 (libva 1.7.3) > vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 1.7.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 > > Decoding works fine with in-house compiled libvlc-2.0.8-based application, > and it worked fine with Debian-shipped libvlc too before upgrade. > [55cee60611a0] main libvlc debug: VLC media player - 3.0.2 Vetinari > [55cee60611a0] main libvlc debug: Copyright © 1996-2018 the VideoLAN team > [55cee60611a0] main libvlc debug: revision 3.0.2-0-gd7b653cf14 > [55cee60611a0] main libvlc debug: configured with ./configure > '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' > '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' > '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' > '--libdir=${prefix}/lib/x86_64-linux-gnu' > '--libexecdir=${prefix}/lib/x86_64-linux-gnu' '--disable-maintainer-mode' > '--disable-dependency-tracking' '--config-cache' '--disable-update-check' > '--enable-fast-install' '--docdir=/usr/share/doc/vlc' > '--with-binary-version=3.0.2-0+deb9u1' '--enable-a52' '--enable-aa' > '--enable-bluray' '--enable-avahi' '--enable-caca' '--enable-chromaprint' > '--enable-chromecast' '--enable-dbus' '--enable-dca' '--enable-dvbpsi' > '--enable-dvdnav' '--enable-faad' '--enable-flac' '--enable-fluidsynth' > '--enable-freerdp' '--enable-freetype' '--enable-fribidi' '--enable-gles2' > '--enable-gnutls' '--enable-harfbuzz' '--enable-jack' '--enable-kate' > '--enable-libass' '--enable-libmpeg2' '--enable-libxml2' '--enable-lirc' > '--enable-live555' '--enable-mad' '--enable-matroska' '--enable-mod' > '--enable-mpc' '--enable-mpg123' '--enable-mtp' '--enable-ncurses' > '--enable-notify' '--enable-ogg' '--enable-opus' '--enable-pulse' > '--enable-qt' '--enable-realrtsp' '--enable-samplerate' '--enable-sdl-image' > '--enable-sftp' '--enable-shine' '--enable-shout' '--enable-skins2' > '--enable-sndio' '--enable-soxr' '--enable-speex' '--enable-svg' > '--enable-svgdec' '--enable-taglib' '--enable-theora' '--enable-twolame' > '--enable-upnp' '--enable-vdpau' '--enable-vnc' '--enable-vorbis' > '--enable-x264' '--enable-x265' '--enable-zvbi' > '--with-kde-solid=/usr/share/solid/actions/' '--disable-aribsub' > '--disable-d3d11va' '--disable-decklink' '--disable-directx' '--disable-dsm' > '--disable-dxva2' '--disable-fdkaac' '--disable-fluidlite' '--disable-goom' > '--disable-gst-decode' '--disable-libplacebo' '--disable-libtar' > '--disable-macosx' '--disable-macosx-avfoundation' '--disable-macosx-qtkit' > '--disable-mfx' '--disable-opencv' '--disable-projectm' > '--disable-schroedinger'
Bug#901023: vlc: Hadware decoding does not work with 3.0.2
On Sun, 10 Jun 2018 18:47:04 +0200 Sebastian Ramacher wrote: > Please provide the full log of a run with vlc -vvv. It seems that you are using > an Intel GPU, so do you have i965-va-driver installed? -vvv output attached. Yes, va driver works: $ vainfo libva info: VA-API version 0.39.4 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_39 libva info: va_openDriver() returns 0 vainfo: VA-API version: 0.39 (libva 1.7.3) vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 1.7.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 Decoding works fine with in-house compiled libvlc-2.0.8-based application, and it worked fine with Debian-shipped libvlc too before upgrade. [55cee60611a0] main libvlc debug: VLC media player - 3.0.2 Vetinari [55cee60611a0] main libvlc debug: Copyright © 1996-2018 the VideoLAN team [55cee60611a0] main libvlc debug: revision 3.0.2-0-gd7b653cf14 [55cee60611a0] main libvlc debug: configured with ./configure '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' '--disable-maintainer-mode' '--disable-dependency-tracking' '--config-cache' '--disable-update-check' '--enable-fast-install' '--docdir=/usr/share/doc/vlc' '--with-binary-version=3.0.2-0+deb9u1' '--enable-a52' '--enable-aa' '--enable-bluray' '--enable-avahi' '--enable-caca' '--enable-chromaprint' '--enable-chromecast' '--enable-dbus' '--enable-dca' '--enable-dvbpsi' '--enable-dvdnav' '--enable-faad' '--enable-flac' '--enable-fluidsynth' '--enable-freerdp' '--enable-freetype' '--enable-fribidi' '--enable-gles2' '--enable-gnutls' '--enable-harfbuzz' '--enable-jack' '--enable-kate' '--enable-libass' '--enable-libmpeg2' '--enable-libxml2' '--enable-lirc' '--enable-live555' '--enable-mad' '--enable-matroska' '--enable-mod' '--enable-mpc' '--enable-mpg123' '--enable-mtp' '--enable-ncurses' '--enable-notify' '--enable-ogg' '--enable-opus' '--enable-pulse' '--enable-qt' '--enable-realrtsp' '--enable-samplerate' '--enable-sdl-image' '--enable-sftp' '--enable-shine' '--enable-shout' '--enable-skins2' '--enable-sndio' '--enable-soxr' '--enable-speex' '--enable-svg' '--enable-svgdec' '--enable-taglib' '--enable-theora' '--enable-twolame' '--enable-upnp' '--enable-vdpau' '--enable-vnc' '--enable-vorbis' '--enable-x264' '--enable-x265' '--enable-zvbi' '--with-kde-solid=/usr/share/solid/actions/' '--disable-aribsub' '--disable-d3d11va' '--disable-decklink' '--disable-directx' '--disable-dsm' '--disable-dxva2' '--disable-fdkaac' '--disable-fluidlite' '--disable-goom' '--disable-gst-decode' '--disable-libplacebo' '--disable-libtar' '--disable-macosx' '--disable-macosx-avfoundation' '--disable-macosx-qtkit' '--disable-mfx' '--disable-opencv' '--disable-projectm' '--disable-schroedinger' '--disable-sparkle' '--disable-srt' '--disable-telx' '--disable-vpx' '--disable-vsxu' '--disable-wasapi' '--enable-alsa' '--enable-dc1394' '--enable-dv1394' '--enable-linsys' '--enable-nfs' '--enable-omxil' '--enable-udev' '--enable-v4l2' '--enable-wayland' '--enable-libva' '--enable-vcd'
Bug#901023: vlc: Hadware decoding does not work with 3.0.2
Control: tags -1 + moreinfo Hi On 2018-06-08 10:06:36, Vincas Dargis wrote: > Package: src:vlc > Version: 3.0.2-0+deb9u1 > Severity: normal > > Dear Maintainer, > > It seems that hardware decoding no longer works after Stretch got > VLC v3. > > This is example from Debian Jessia VLC, when playing RTSP stream > (acceleration works): > > ``` > [7f372800e0a8] avcodec decoder debug: available hardware decoder > output format 53 (vaapi_vld) > [7f372800e0a8] avcodec decoder debug: available hardware decoder > output format 109 (vdpau) > [7f372800e0a8] avcodec decoder debug: available software decoder > output format 12 (yuvj420p) > [7f370c001168] core generic debug: looking for hw decoder module > matching "vaapi": 4 candidates > [7f3739b8] core input debug: Buffering 28% > libva info: VA-API version 0.36.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_36 > [7f3739b8] core input debug: Buffering 32% > libva info: va_openDriver() returns 0 > [7f370c001168] core generic debug: using hw decoder module > "vaapi_x11" > [7f372800e0a8] avcodec decoder: Using Intel i965 driver for Intel(R) > Ivybridge Mobile - 1.4.1 for hardware decoding. > ``` > > Meanwhile, on Debian Stretch with VLC 3.0.2: > > ``` > [7fc9680898f0] avcodec decoder debug: available hardware decoder > output format 109 (vdpau) > [7fc9680898f0] avcodec decoder debug: available hardware decoder > output format 53 (vaapi_vld) > [7fc9680898f0] avcodec decoder debug: available software decoder > output format 12 (yuvj420p) > [7fc9680898f0] avcodec decoder warning: thread type 1: disabling > hardware acceleration > ``` Please provide the full log of a run with vlc -vvv. It seems that you are using an Intel GPU, so do you have i965-va-driver installed? Cheers > > It's also visible from CPU usage, and the fact that most time spent in > libavcodec library, ant not libvaapi_x11_plugin.so as in VLC v2 case > when monitoring with `perf top`. > > > > -- System Information: > Debian Release: 9.4 > APT prefers stable-updates > APT policy: (500, 'stable-updates'), (500, 'stable-debug'), (500, > 'proposed-updates-debug'), (500, 'stable') > Architecture: amd64 (x86_64) > > Kernel: Linux 4.16.0-0.bpo.1-amd64 (SMP w/4 CPU cores) > Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), > LANGUAGE=en_US.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > Init: systemd (via /run/systemd/system) > > Versions of packages vlc depends on: > ii dpkg 1.18.24 > ii vlc-bin 3.0.2-0+deb9u1 > ii vlc-l10n 3.0.2-0+deb9u1 > ii vlc-plugin-base 3.0.2-0+deb9u1 > ii vlc-plugin-qt3.0.2-0+deb9u1 > ii vlc-plugin-video-output 3.0.2-0+deb9u1 > > Versions of packages vlc recommends: > ii vlc-plugin-notify 3.0.2-0+deb9u1 > ii vlc-plugin-samba 3.0.2-0+deb9u1 > ii vlc-plugin-skins2 3.0.2-0+deb9u1 > ii vlc-plugin-video-splitter 3.0.2-0+deb9u1 > ii vlc-plugin-visualization 3.0.2-0+deb9u1 > > vlc suggests no packages. > > Versions of packages libvlc-bin depends on: > ii libc62.24-11+deb9u3 > ii libvlc5 3.0.2-0+deb9u1 > > Versions of packages libvlc5 depends on: > ii dpkg 1.18.24 > ii libc62.24-11+deb9u3 > ii libvlccore9 3.0.2-0+deb9u1 > > Versions of packages libvlc5 recommends: > ii libvlc-bin 3.0.2-0+deb9u1 > > Versions of packages vlc-bin depends on: > ii libc6 2.24-11+deb9u3 > ii libvlc-bin 3.0.2-0+deb9u1 > ii libvlc5 3.0.2-0+deb9u1 > > Versions of packages vlc-plugin-base depends on: > ii dpkg 1.18.24 > ii liba52-0.7.4 0.7.4-19 > ii libarchive13 3.2.2-2 > ii libasound2 1.1.3-5 > ii libass5 1:0.13.4-2 > ii libavahi-client3 0.6.32-2 > ii libavahi-common3 0.6.32-2 > ii libavc1394-0 0.5.4-4+b1 > ii libavcodec57 7:3.2.10-1~deb9u1 > ii libavformat577:3.2.10-1~deb9u1 > ii libavutil55 7:3.2.10-1~deb9u1 > ii libbasicusageenvironment12016.11.28-1 > ii libbluray1 1:0.9.3-3 > ii libc62.24-11+deb9u3 > ii libcairo21.14.8-1 > ii libcddb2 1.3.2-5 > ii libchromaprint1 1.4.2-1 > ii libcrystalhd31:0.0~git20110715.fdd2f19-12 > ii libdbus-1-3 1.10.26-0+deb9u1 > ii libdc1394-22 2.2.5-1 > ii libdca0 0.0.5-10 > ii libdvbpsi10 1.3.0-5 > ii libdvdnav4
Bug#901023: vlc: Hadware decoding does not work with 3.0.2
Package: src:vlc Version: 3.0.2-0+deb9u1 Severity: normal Dear Maintainer, It seems that hardware decoding no longer works after Stretch got VLC v3. This is example from Debian Jessia VLC, when playing RTSP stream (acceleration works): ``` [7f372800e0a8] avcodec decoder debug: available hardware decoder output format 53 (vaapi_vld) [7f372800e0a8] avcodec decoder debug: available hardware decoder output format 109 (vdpau) [7f372800e0a8] avcodec decoder debug: available software decoder output format 12 (yuvj420p) [7f370c001168] core generic debug: looking for hw decoder module matching "vaapi": 4 candidates [7f3739b8] core input debug: Buffering 28% libva info: VA-API version 0.36.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_36 [7f3739b8] core input debug: Buffering 32% libva info: va_openDriver() returns 0 [7f370c001168] core generic debug: using hw decoder module "vaapi_x11" [7f372800e0a8] avcodec decoder: Using Intel i965 driver for Intel(R) Ivybridge Mobile - 1.4.1 for hardware decoding. ``` Meanwhile, on Debian Stretch with VLC 3.0.2: ``` [7fc9680898f0] avcodec decoder debug: available hardware decoder output format 109 (vdpau) [7fc9680898f0] avcodec decoder debug: available hardware decoder output format 53 (vaapi_vld) [7fc9680898f0] avcodec decoder debug: available software decoder output format 12 (yuvj420p) [7fc9680898f0] avcodec decoder warning: thread type 1: disabling hardware acceleration ``` It's also visible from CPU usage, and the fact that most time spent in libavcodec library, ant not libvaapi_x11_plugin.so as in VLC v2 case when monitoring with `perf top`. -- System Information: Debian Release: 9.4 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable-debug'), (500, 'proposed-updates-debug'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 4.16.0-0.bpo.1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages vlc depends on: ii dpkg 1.18.24 ii vlc-bin 3.0.2-0+deb9u1 ii vlc-l10n 3.0.2-0+deb9u1 ii vlc-plugin-base 3.0.2-0+deb9u1 ii vlc-plugin-qt3.0.2-0+deb9u1 ii vlc-plugin-video-output 3.0.2-0+deb9u1 Versions of packages vlc recommends: ii vlc-plugin-notify 3.0.2-0+deb9u1 ii vlc-plugin-samba 3.0.2-0+deb9u1 ii vlc-plugin-skins2 3.0.2-0+deb9u1 ii vlc-plugin-video-splitter 3.0.2-0+deb9u1 ii vlc-plugin-visualization 3.0.2-0+deb9u1 vlc suggests no packages. Versions of packages libvlc-bin depends on: ii libc62.24-11+deb9u3 ii libvlc5 3.0.2-0+deb9u1 Versions of packages libvlc5 depends on: ii dpkg 1.18.24 ii libc62.24-11+deb9u3 ii libvlccore9 3.0.2-0+deb9u1 Versions of packages libvlc5 recommends: ii libvlc-bin 3.0.2-0+deb9u1 Versions of packages vlc-bin depends on: ii libc6 2.24-11+deb9u3 ii libvlc-bin 3.0.2-0+deb9u1 ii libvlc5 3.0.2-0+deb9u1 Versions of packages vlc-plugin-base depends on: ii dpkg 1.18.24 ii liba52-0.7.4 0.7.4-19 ii libarchive13 3.2.2-2 ii libasound2 1.1.3-5 ii libass5 1:0.13.4-2 ii libavahi-client3 0.6.32-2 ii libavahi-common3 0.6.32-2 ii libavc1394-0 0.5.4-4+b1 ii libavcodec57 7:3.2.10-1~deb9u1 ii libavformat577:3.2.10-1~deb9u1 ii libavutil55 7:3.2.10-1~deb9u1 ii libbasicusageenvironment12016.11.28-1 ii libbluray1 1:0.9.3-3 ii libc62.24-11+deb9u3 ii libcairo21.14.8-1 ii libcddb2 1.3.2-5 ii libchromaprint1 1.4.2-1 ii libcrystalhd31:0.0~git20110715.fdd2f19-12 ii libdbus-1-3 1.10.26-0+deb9u1 ii libdc1394-22 2.2.5-1 ii libdca0 0.0.5-10 ii libdvbpsi10 1.3.0-5 ii libdvdnav4 5.0.3-3 ii libdvdread4 5.0.3-2 ii libebml4v5 1.3.4-1 ii libfaad2 2.8.0~cvs20161113-1 ii libflac8 1.3.2-1 ii libfontconfig1 2.11.0-6.7+b1 ii libfreetype6 2.6.3-3.2 ii libfribidi0 0.19.7-1+b1 ii libgcc1 1:6.3.0-18+deb9u1 ii libgcrypt20