Bug 110850 - Vlc fails to decode video using vaapi
Summary: Vlc fails to decode video using vaapi
Status: RESOLVED MOVED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/Gallium/radeonsi (show other bugs)
Version: 19.1
Hardware: Other All
: medium normal
Assignee: Default DRI bug account
QA Contact: Default DRI bug account
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-06-07 07:05 UTC by Akarshan Biswas
Modified: 2019-09-25 18:50 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Akarshan Biswas 2019-06-07 07:05:18 UTC
Tested Mesa version: 19.1.0 rc4, 19.0.5

Operating System: Fedora 30 with kernel 5.1.6

VLC version: 3.0.7 Vetinari (revision 3.0.6-223-g5fc4822ace)

GPU's tested: Both on Radeon RX550 and AMD APU a9-9410(stoney series)

Testing on both Xorg and Wayland


This bug is present since long time, selecting either vaapi video decoder or vaapi video decoder via drm in vlc--> toos --> preferences--> Input/Codecs --> hardware accelerated decoding fails and vlc switches to either vdpau or software decoding.
(vdpau driver can't decode some hevc videos, vdpau is not supported on wayland)

Steps to reproduce:

1) After selecting vaapi video decoder in vlc, run vlc on a terminal with the -v flag (for verbose)
2) play any media
3) Check the terminal ( Meanwhile vlc will try to switch to vdpau)



Actual results:
vlc's vaapi decoder fails with:
```
libva info: VA-API version 1.4.1
libva info: va_getDriverName() returns 0
libva info: User requested driver 'radeonsi'
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
[00007f4c78001f60] glconv_vaapi_x11 gl error: vaDeriveImage: operation failed
[00007f4c7c062b30] main video output error: video output creation failed
[00007f4c88056060] main decoder error: failed to create video output
```

Expected result:
Vlc should play vaapi as it does in Intel GPUs.



I have a vlc bug ticket which says that the driver is buggy here: https://trac.videolan.org/vlc/ticket/21194
Comment 1 C. Leu 2019-09-03 13:25:30 UTC
(In reply to Akarshan Biswas from comment #0)

I can confirm a similar issue. In my case, the problem occurs on older Radeon hardware (HD 3650) which uses the r600 driver. The result is the same, no hardware acceleration is possible through the integrated unified video decoder (UVD). CPU has around 100% load.

It seems that the VA-API is broken, at least for certain systems.

Mesa version: 19.0.8

OS: Kubuntu 18.04.3 LTS with kernel 5.0.0-27

Kaffeine: 2.0.18

Error message:

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/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
[00007fabb0002bd0] glconv_vaapi_x11 gl error: vaDeriveImage: invalid VAImageFormat
[00007fabbc1cbe10] main video output error: video output creation failed
[00007fabe8031800] main decoder error: failed to create video output
Comment 2 GitLab Migration User 2019-09-25 18:50:11 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/mesa/mesa/issues/1413.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.