Ciao a tutti.
Il problema l’ho incontrato utilizzando su gentoo una scheda video ati e i driver proprietari ati (i famosi fglrx o catalyst per intenderci), ma dovrebbe essere indipendente da tutto ciò e verificarsi anche per i possessori di nvidia o utenti dei driver open e altre distro.
ATTENZIONE: CIÒ CHE SEGUE È APPLICABILE SOLO ALLE SCHEDE VIDEO ATI IN GENTOO. PER GLI ALTRI CASI È NECESSARIO APPLICARE DELLE MODIFICHE, CONTATTATEMI PRIMA DI AZZARDARE!
Per poter utilizzare veramente l’accelerazione hardware della nostra scheda video è necessario aver installato i pacchetti libva, xvba-video e (ovviamente) vlc con la use flag vaapi abilitata.
Bene tutto funzionava fino ad un recente aggiornamento di libva che portava a ripetuti crash di vlc in apertura di video.
Provando ad avviare vlc da riga di comando potevo leggere:
libva: va_getDriverName() returns 0
Segmentation fault
Insomma libva (per motivi oscuri ai più) non riesce ad ottenere il nome dei Driver da utilizzare, e quindi non sa dove sbattere la testa.
Soluzione
Ovviamente a questo punto basta specificare il nome dei driver prima di avviare vlc. Quindi se vogliamo avviarlo da terminale dovremmo dare
export LIBVA_DRIVER_NAME=xvba && vlc
Se invece vogliamo rendere predefinito tutto ciò dobbiamo modificare il lanciatore di vlc, cioè il file /usr/share/applications/vlc.desktop. In particolare la riga che iniza con “Exec”. Dovrà diventare così:
Exec=env LIBVA_DRIVER_NAME=xvba vlc %U
E questo è tutto! A questo punto vi basterà provare a cliccare sulla solita iconcina del vostro file video per godervi la vostra accelerazione hardware!
Occhio però ad un eventuale aggiornamento di vlc verrà aggiornato anche il lanciatore e per questo sarà necessario modificare di nuovo il file.
Buona accelerazione hardware a tutti!
AGGIORNAMENTO: Il problema è stato risolto con la versione 1.0.15 di libva. Quindi a partire da questa versione non è più necessario applicare quanto descritto in questo post.



Che bello rileggerti!!! Cicciuzzo caro!