Vzdrževalec paketov Firefox za Fedoro je objavil, da je podpora za uporabo strojne pospeševalke za dekodiranje videoposnetkov v Firefoxu z uporabo VA-API zdaj na voljo v Fedori , saj je pospeševanje prej delovalo le v okoljih, ki temeljijo na Waylandu, odkar je bila lani v Fedori uvedena podpora za Chromium VA-API.
To dodatno podporo za strojno pospeševanje dekodiranja videa v Firefoxu je omogočil Waylandov novi zaledni sistem , ki uporablja mehanizem DMABUF za risanje tekstur in organiziranje izmenjave medpomnilnika s temi teksturami z različnimi procesi.
Da, končno je tu. Leto in pol po tem, ko je Tom Callaway Engineering Manager @ Red Hat popravek dodal Chromiumu, za Firefox dobimo tudi strojno pospešeno predvajanje videa. Škoda, da je trajalo predolgo, vendar se še vedno učim.
Podpora za VA-API v Firefoxu je nekoliko specifična, saj v Waylandu deluje le trenutno. Za to ni tehničnega razloga, preprosto nimam dovolj časa, da bi ga uvedel za X11, zato napaka 1619523 čaka na pogumne hekerje.
Jonas Ådahl (Red Hat) mi je pomagal pri zaledju Waylanda od prvega popravka Waylanda pred štirimi leti.
V Fedori 32 in Fedori 31 nova različica Firefoxa 77 privzeto vključuje novo zaledje, ko se izvaja v seji zbirke podatkov GNOME na Waylandu, vendar je za omogočanje strojno pospešenega dekodiranja videa potrebnih tudi nekaj dodatnih paketov, ki jih je treba namestiti v sistem: ffmpeg, libva in libva-utils RPM Fusion repozitorij, sestavljen s podporo za VA-API.
V sistemih z Intelovimi grafičnimi karticami pospeševanje deluje samo z gonilnikom libva-intel (gonilnik libva-intel-hybrid še ni podprt).
Za grafične procesorje AMD pospeševanje deluje, če imate standardno knjižnico radeonsi_drv_video.so , ki je del paketa mesa-dri-drivers. Podpora za grafične kartice NVIDIA še ni bila implementirana. Za oceno združljivosti gonilnikov VA-API lahko uporabite pripomoček vainfo.
Če je podpora potrjena, je treba za omogočanje pospeševanja v Firefoxu na strani »about:config« spremenljivki »gfx.webrender.enabled« in »widget.wayland-dmabuf-vaapi.enabled« nastaviti na true.
Po ponovnem zagonu brskalnika morate na strani o: podpori preveriti aktivacijo WebRenderja in novega zaledja (Wayland / drm).
Po tem se mora uporabnik prepričati, da se VA-API uporablja za pospešitev prikaza videa (morda obstajajo težave z združljivostjo s kodeki, velikostmi videoposnetkov in knjižnicami), za katere je mogoče način odpravljanja napak omogočiti z zagonom Firefoxa z okoljem MOZ_LOG spremenljivka in preverjanje prisotnosti «VA-API FFmpeg init success.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox
Uporaba pospeševanja pri gledanju YouTuba je odvisna od načina kodiranja filma (H.264, AV1 itd.).
Format si lahko ogledate v kontekstnem meniju z desno miškino tipko v razdelku "Statistika za piflarje". Če želite izbrati obliko, ki jo podpira strojni sistem za dekodiranje videa, lahko uporabite izboljšani vtičnik h264ify.
Ločeno je treba omeniti, da paketi Firefoxa 77.0 za Fedoro vključujejo dodatne popravke , ki vplivajo na delovanje in stabilnost, ki jih v standardnih različicah Mozille Firefoxa 77.0 ni. Vključitev teh popravkov v glavno različico je pričakovana šele v Firefoxu 78.0 (uporabniki lahko uporabljajo Firefox 78 beta ali nočne različice Mozille tako, da brskalnik zaženejo z ukazom `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Poleg tega Mozilline različice uporabljajo vgrajeno knjižnico libvpx, ki ne podpira VA-API za dekodiranje VP8/VP9; če je potrebno pospeševanje dekodiranja VP8/VP9 , je treba libvpx onemogočiti tako, da spremenljivko "media.ffvpx.enabled" nastavite na "about:config" false (libvpx je že onemogočen v paketu iz repozitorija Fedora).
Če želite izvedeti več o tem, si lahko ogledate izvirni članek na uradni spletni strani Martina Stranskyja.