Pagina 1 di 1

vlc and vdpau

Inviato: dom 26 set 2010, 17:30
da Trotto@81
Ho scritto ad alien per sapere come abilitare vdpau con il suo pacchetto di vdpau e lui mi ha detto che devo installre libva e vdpau.
Con vainfo non ottengo errori, ma se apro un media vlc mi restituisce questo errore "libva error: /usr/lib64/dri/nvidia_drv_video.so has no function __vaDriverInit_0_31".
In questo topic pare abbiamo fixato un file, ma non riesco a capire quale http://forum.videolan.org/viewtopic.php?f=13&t=81032.
Qualcuno potrebbe darmi una dritta per far andare l'accellerazione?
Con mplayer nessun problema, ma non uso libva, compilo direttamente con il supporto a vdpau.

Re: vlc and vdpau

Inviato: dom 26 set 2010, 19:02
da Trotto@81
Aggiungo alcune info necessarie.
Il pacchetto di vlc è quello di alien, mentre libva, libvdpau e vdpau-video di slackbuilds.org.
Con vainfo ottengo

Codice: Seleziona tutto

libva: libva version 0.31.1-sds1
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/nvidia_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA API version: 0.31
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA API - 0.6.10
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
ma già noto la prima stranezza, perchè la libva per me è la 31.1-sds6.
Abilito l'accellerazione in VLC, lancio un video h.264 ed dal verbose noto che

Codice: Seleziona tutto

libva: libva version 0.31.0-sds6
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/nvidia_drv_video.so
libva error: /usr/lib64/va/drivers/nvidia_drv_video.so has no function __vaDriverInit_0_31
libva: va_openDriver() returns -1
[0x7f6b50c3ffe0] avcodec decoder warning: Failed to open VA API
qui la versione di libva corrisponde, ma mi da errore. :x

Re: vlc and vdpau

Inviato: dom 26 set 2010, 22:54
da slux
Dove lo hai trovato il pacchetto libva-0.31.1-sds6? L'ultima versione è 0.31.1-sds4 . Controlla bene qui: http://www.splitted-desktop.com/~gbeauchesne/libva/
Prendi l'ultima versione e lo slackbuild di Alien e riprova

Re: vlc and vdpau

Inviato: dom 26 set 2010, 22:59
da robbybby
Anche a me dà libva-0.31.1-sds6. E non ho installato pacchetti strani. Ho anch'io il vlc di Aline.

Re: vlc and vdpau

Inviato: dom 26 set 2010, 23:04
da Trotto@81
Mi sono confuso, la versione che ho è la libva-0.31.1_1+sds4-x86_64-1_SBo e vdpau-video senza libvdpau non mi compila, Eric questa dipendenza non la nomina nemmeno.

Re: vlc and vdpau

Inviato: dom 26 set 2010, 23:11
da slux
Ho notato che ci sono delle stranezze.Se apro un video leggo questo:

Codice: Seleziona tutto

libva: libva version 0.31.0-sds6
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/va/drivers/nvidia_drv_video.so
libva error: /usr/lib/va/drivers/nvidia_drv_video.so has no function __vaDriverInit_0_31
libva: va_openDriver() returns -1
libva: libva version 0.31.0-sds6
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/va/drivers/nvidia_drv_video.so
libva error: /usr/lib/va/drivers/nvidia_drv_video.so has no function __vaDriverInit_0_31
libva: va_openDriver() returns -1
Anche a me da 0.31.0-sds6 .Penso che si riferisca alla versione con cui è stato compilato vlc.Ricompilare vlc è troppo per me,non ho voglia.Mi tengo mplayer se ho bisogno della decodifica assistita.

Re: vlc and vdpau

Inviato: dom 26 set 2010, 23:18
da Trotto@81
Ho scritto ad Eric segnalando il problema, credo che la cosa non dipenda da noi.

EDIT: Anche io uso mplayer + vdpau, ma purtroppo non riesco a compilarne una versione recente con lo slackbuild della distro per via di un errore che mi ritorna.
Questo è il male minore, perchè ho alcuni film in h.264 che mplayer non mi apre, probabilmente perchè non recente, mentre con VLC nessun problema.

Re: vlc and vdpau

Inviato: dom 26 set 2010, 23:27
da slux
Mplayer è da un pezzo che non lo compilo,dovrei riprovare.Comunque vedo che te usi la 64 bit,magari i problemi sono lì.Domani provo a compilare da svn e vediamo.

Re: vlc and vdpau

Inviato: lun 27 set 2010, 13:58
da Trotto@81
Ho risolto con mplayer, vlc per ora non mi interessa. :)

Re: vlc and vdpau

Inviato: lun 27 set 2010, 15:40
da Trotto@81
Eric ha detto che non è sicuro, ma crede che il problema sia dato dalle differenti versioni di libva.
Ho compilato la versione 0.31.0-1+sds13, quella usata da lui per compilare VLC, e ricompilato vdpau-video senza libvdpau.
VLC ora usa libva per la decodifica, ma l'utilizzo della cpu è sempre troppo alto 40-50%, segno che qualcosa non va.

Codice: Seleziona tutto

Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/nvidia_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA API version: 0.31
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA API - 0.6.9
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD                                                                                                                                                    
      VAProfileVC1Simple              : VAEntrypointVLD                                                                                                                                                    
      VAProfileVC1Main                : VAEntrypointVLD                                                                                                                                                    
      VAProfileVC1Advanced            : VAEntrypointVLD 
La voce getDriverName mi puzza, non ritorna errore, ma non mi da il driver da me attualmente utilizzato.