Održavatelj Firefox paketa za Fedoru objavio je da je podrška za korištenje hardverskog ubrzanja za dekodiranje videa u Firefoxu pomoću VA-API-ja sada spremna na Fedori , budući da je ubrzanje prethodno radilo samo u okruženjima zasnovanim na Waylandu, budući da je podrška za Chromium VA-API implementirana na Fedori prošle godine.
Ova dodatna podrška za hardversko ubrzanje dekodiranja videa u Firefoxu omogućena je Waylandovim novim backendom , koji koristi DMABUF mehanizam za crtanje tekstura i organiziranje zamjene međuspremnika s tim teksturama pomoću različitih procesa.
Da, konačno je stiglo. Godinu i po nakon što je Tom Callaway Engineering Manager @ Red Hat dodao zakrpu u Chromium, dobili smo i hardverski ubrzanu reprodukciju video zapisa za Firefox. Šteta što je predugo trajalo, ali još uvijek učim.
VA-API podrška u Firefoxu je pomalo specifična, jer trenutno radi u Waylandu. Za to nema tehničkog razloga, jednostavno nemam dovoljno vremena da ga implementiram za X11, pa greška 1619523 čeka hrabre hakere.
Jonas Ådahl (Red Hat) pomogao mi je u vezi sa Waylandovom pozadinom od prvog Waylandovog zakrpe prije četiri godine.
U Fedori 32 i Fedori 31, nova verzija Firefoxa 77 podrazumevano uključuje novu pozadinu kada se izvodi u sesiji baze podataka GNOME na Waylandu, ali za omogućavanje hardverski ubrzanog dekodiranja videa potrebni su i određeni dodatni paketi koji se moraju instalirati na sistem: spremište RPM Fusion ffmpeg, libva i libva-utils, kompajlirano sa podrškom za VA-API.
Na sistemima sa Intel grafičkim karticama , ubrzanje radi samo sa libva-intel-driverom (libva-intel-hybrid-driver još nije podržan).
Za AMD GPU-ove, ubrzanje radi ako imate standardnu biblioteku radeonsi_drv_video.so , koja je dio paketa mesa-dri-drivers. Podrška za NVIDIA grafičke kartice još nije implementirana. Za procjenu kompatibilnosti VA-API drajvera možete koristiti uslužni program vainfo.
Ako se potvrdi podrška, da biste omogućili ubrzanje u Firefoxu, na stranici "about:config", varijable "gfx.webrender.enabled" i "widget.wayland-dmabuf-vaapi.enabled" moraju biti postavljene na "true".
Nakon ponovnog pokretanja preglednika, morate provjeriti aktivaciju WebRendera i nove pozadine (Wayland / drm) na stranici o: podršci.
Nakon toga, korisnik bi trebao osigurati da se VA-API koristi za ubrzavanje prikaza video zapisa (mogu postojati problemi s kompatibilnošću s kodecima, veličinama video zapisa i bibliotekama), za koje se način otklanjanja pogrešaka može omogućiti pokretanjem Firefox s varijablom okoline MOZ_LOG i provjera prisustva «VA-API FFmpeg init uspjeha.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox
Upotreba ubrzanja prilikom gledanja YouTubea ovisi o načinu kodiranja filma (H.264, AV1, itd.).
Format možete vidjeti u kontekstnom izborniku desnim klikom u odjeljku "Statistika za glupane". Da biste odabrali format koji podržava hardverski sistem za dekodiranje video zapisa, možete koristiti poboljšani dodatak h264ify.
Odvojeno, napominje se da Firefox 77.0 paketi za Fedoru uključuju dodatne zakrpe koje utiču na performanse i stabilnost, a koje nisu prisutne u standardnim Mozillinim Firefox 77.0 verzijama. Uključivanje ovih zakrpa u glavnu verziju očekuje se samo u Firefoxu 78.0 (korisnici mogu koristiti Firefox 78 beta ili noćne verzije od Mozille pokretanjem preglednika komandom `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Osim toga, Mozilla verzije koriste ugrađenu biblioteku libvpx koja ne podržava VA-API za VP8/VP9 dekodiranje; ako je potrebno ubrzanje VP8/VP9 dekodiranja , libvpx mora biti onemogućen postavljanjem varijable "media.ffvpx.enabled" na "about:config" false (libvpx je već onemogućen u paketu iz Fedora repozitorija).
Konačno, ako želite saznati više o tome, možete pogledati originalni članak na službenoj web stranici Martina Stranskyja.