[Libva] vaapi-driver-xvba problems with dual-head configuration
Gefke M.S.
ds_shadof at quickpay.ru
Sun Apr 14 21:50:07 PDT 2013
On 04/13/2013 11:55 AM, Gwenole Beauchesne wrote:
> Hi,
>
> 2013/4/9 Gefke M.S.<ds_shadof at quickpay.ru>:
>> Here is my setup:
>>
>> ati drivers 12.4
>> vaapi-driver-xvba-0.8.0
>> libva 1.0.15
>>
>> DISPLAY=:0.1 vainfo
>> libva: VA-API version 0.32.0
>> libva: User requested driver 'fglrx'
>> libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
>> libva: va_openDriver() returns 0
>> vainfo: VA-API version: 0.32 (libva 1.0.15)
>> vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API -
>> 0.8.0
>> vainfo: Supported profile and entrypoints
>> VAProfileH264High : VAEntrypointVLD
>> VAProfileVC1Advanced : VAEntrypointVLD
>>
>> When i trying to play video at DISPLAY=:0 everything is fine . I have
>> mplayer low CPU usage, below < 10%
> There used to be dual-head issues, even "natively" with directly
> calling into XvBA. However, that was 2+ years ago.
>
> vainfo is not very representative since the underlying implementation
> path won't trigger X window / rendering. We could assess whether this
> is an xvba-driver issue or possibly driver issue by trying with
> another player.
>
> I suggest you at least try with:
> <http://gitorious.org/hwdecode-demos/hwdecode-demos/>
>
> Then, you could experiment with:
> - xvba_h264
> - vaapi_h264
> with either DISPLAY settings, and report back.
>
> Thanks,
> Gwenole.
apparat at key331-7014 root]$ DISPLAY=:0 vaapi_h264
Display type 'x11'
Hardware accelerator 'vaapi'
[hwdecode_demos] VA display 0x8e0d808
libva: VA-API version 0.32.0
libva: User requested driver 'fglrx'
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns 0
[hwdecode_demos] VA API version 0.32
[hwdecode_demos] 6 display attributes available
[hwdecode_demos] VADisplayAttribDirectSurface (get/---) min 1 max
1 value 0x1
[hwdecode_demos] VADisplayAttribBackgroundColor (get/set) min 0 max
16777215 value 0xffffff
[hwdecode_demos] VADisplayAttribBrightness (get/set) min -100
max 100 value 0x0
[hwdecode_demos] VADisplayAttribContrast (get/set) min -100
max 100 value 0x0
[hwdecode_demos] VADisplayAttribHue (get/set) min -100
max 100 value 0x0
[hwdecode_demos] VADisplayAttribSaturation (get/set) min -100
max 100 value 0x0
[hwdecode_demos] Decoded surface size: 320x240
[hwdecode_demos] 2 profiles available
[hwdecode_demos] VAProfileH264High
[hwdecode_demos] VAProfileVC1Advanced
[hwdecode_demos] 1 entrypoints available for VAProfileH264High
[hwdecode_demos] VAEntrypointVLD
press any key to exit
And i see cat
[apparat at key331-7014 root]$ DISPLAY=:0.1 vaapi_h264
Display type 'x11'
Hardware accelerator 'vaapi'
[hwdecode_demos] VA display 0x8c41530
libva: VA-API version 0.32.0
libva: User requested driver 'fglrx'
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns 0
[hwdecode_demos] VA API version 0.32
[hwdecode_demos] 6 display attributes available
[hwdecode_demos] VADisplayAttribDirectSurface (get/---) min 1 max
1 value 0x1
[hwdecode_demos] VADisplayAttribBackgroundColor (get/set) min 0 max
16777215 value 0xffffff
[hwdecode_demos] VADisplayAttribBrightness (get/set) min -100
max 100 value 0x0
[hwdecode_demos] VADisplayAttribContrast (get/set) min -100
max 100 value 0x0
[hwdecode_demos] VADisplayAttribHue (get/set) min -100
max 100 value 0x0
[hwdecode_demos] VADisplayAttribSaturation (get/set) min -100
max 100 value 0x0
[hwdecode_demos] Decoded surface size: 320x240
[hwdecode_demos] 2 profiles available
[hwdecode_demos] VAProfileH264High
[hwdecode_demos] VAProfileVC1Advanced
[hwdecode_demos] 1 entrypoints available for VAProfileH264High
[hwdecode_demos] VAEntrypointVLD
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 1 (X_CreateWindow)
Serial number of failed request: 75
Current serial number in output stream: 78
I can't compile xvba_h264
#include <amdpcom.h> is public available?
if i try to compile without <amdpcom.h> i get
./configure --enable-xvba --disable-vdpau --disable-ffmpeg --disable-crystalhd --enable-vaapi
..........skip.........
/bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -o xvba_h264 xvba_h264-common.o xvba_h264-debug.o xvba_h264-utils.o xvba_h264-image.o xvba_h264-buffer.o xvba_h264-x11.o xvba_h264-utils_x11.o xvba_h264-xvba.o xvba_h264-xvba_gate.o xvba_h264-h264.o xvba_h264-xvba_h264.o -lcairo -lX11 -lXvBAW -lGL -ldl -lrt -lpthread
gcc -g -O2 -o xvba_h264 xvba_h264-common.o xvba_h264-debug.o xvba_h264-utils.o xvba_h264-image.o xvba_h264-buffer.o xvba_h264-x11.o xvba_h264-utils_x11.o xvba_h264-xvba.o xvba_h264-xvba_gate.o xvba_h264-h264.o xvba_h264-xvba_h264.o -lcairo -lXvBAW /usr/lib/libGL.so -L/usr/X11R6/lib -lm -lXext -lX11 -ldl -lrt -lpthread
xvba_h264-common.o: In function `main':
/usr/src/redhat/BUILD/hwdecode-demos/src/common.c:1184: undefined reference to `pre'
/usr/src/redhat/BUILD/hwdecode-demos/src/common.c:1189: undefined reference to `decode'
/usr/src/redhat/BUILD/hwdecode-demos/src/common.c:1201: undefined reference to `display'
/usr/src/redhat/BUILD/hwdecode-demos/src/common.c:1206: undefined reference to `post'
collect2: ld returned 1 exit status
make[1]: *** [xvba_h264] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/hwdecode-demos/src'
make: *** [all] Error 2
This functions not defined anywhere and all xvba.* files are 1 byte size.
More information about the Libva
mailing list