Inihayag ng tagapangasiwa ng pakete ng Firefox para sa Fedora na handa na ngayon sa Fedora ang suporta para sa paggamit ng hardware acceleration para sa pag-decode ng video ng Firefox gamit ang VA-API , dahil dati ay gumagana lamang ang acceleration sa mga kapaligirang nakabase sa Wayland, simula nang ipatupad ang suporta ng Chromium VA-API sa Fedora noong nakaraang taon.
Ang karagdagang suportang ito para sa hardware acceleration ng video decoding sa Firefox ay naging posible dahil sa bagong backend ng Wayland , na gumagamit ng mekanismong DMABUF upang gumuhit ng mga texture at ayusin ang buffer swapping gamit ang mga texture na ito sa pamamagitan ng iba't ibang proseso.
Oo, narito na rin ito. Isang taon at kalahati matapos na idagdag ni Tom Callaway Engineering Manager @ Red Hat ang patch sa Chromium, nakakakuha rin kami ng hardware na pinabilis na pag-playback ng video para sa Firefox. Sayang ang tagal nito ngunit natututo parin ako.
Ang suporta ng VA-API sa Firefox ay medyo tiyak, dahil gumagana ito sa Wayland sa ngayon. Walang teknikal na dahilan para doon, wala lang akong sapat na oras upang ipatupad ito para sa X11, kaya't ang error na 1619523 ay naghihintay para sa mga matapang na hacker.
Tinulungan ako ni Jonas Ã…dahl (Red Hat) sa backland ng Wayland mula pa noong unang Wayland patch apat na taon na ang nakalilipas.
Sa Fedora 32 at Fedora 31, ang bagong bersyon ng Firefox 77 ay nagsasama ng bagong backend bilang default kapag tumatakbo sa session ng database ng GNOME sa Wayland, ngunit upang paganahin ang hardware na pinabilis ang pag-decode ng video ng ilang karagdagang mga pakete ay kinakailangan din na dapat na mai-install sa system: ffmpeg, libva at libva-utils RPM Fusion repository, na pinagsama-sama ng suporta sa VA-API.
Sa mga system na may mga Intel graphics card , ang acceleration ay gumagana lamang sa libva-intel-driver (ang libva-intel-hybrid-driver ay hindi pa sinusuportahan).
Para sa mga AMD GPU, gumagana ang acceleration kung mayroon kang standard library na radeonsi_drv_video.so , na bahagi ng mesa-dri-drivers package. Hindi pa naipapatupad ang suporta para sa mga NVIDIA graphics card. Upang masuri ang compatibility ng VA-API driver, maaari mong gamitin ang vainfo utility.
Kung nakumpirma ang suporta, para paganahin ang acceleration sa Firefox, sa pahinang "about:config", ang mga variable na "gfx.webrender.enabled" at "widget.wayland-dmabuf-vaapi.enabled" ay dapat itakda sa true.
Matapos i-restart ang browser, kailangan mong suriin ang pag-aktibo ng WebRender at ang bagong backend (Wayland / drm) sa pahina tungkol sa: suporta.
Pagkatapos nito, dapat tiyakin ng gumagamit na ang VA-API ay ginagamit upang mapabilis ang pagpapakita ng video (maaaring may mga isyu sa pagiging tugma sa mga codec, laki ng video at aklatan), kung saan ang mode ng debug ay maaaring paganahin sa pamamagitan ng pagsisimula ng Firefox na may variable na kapaligiran ng MOZ_LOG at pagsuri para sa pagkakaroon ng mga tagumpay sa «VA-API FFmpeg init.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox
Ang paggamit ng acceleration kapag nanonood ng YouTube ay nakasalalay sa paraan ng pag-encode ng pelikula (H.264, AV1, atbp.).
Maaari mong makita ang format sa menu ng konteksto ng pag-click sa kanang bahagi sa seksyong "Mga Istatistika para sa Mga Nerds." Upang mapili ang format na suportado ng hardware video decoding system, maaari mong gamitin ang pinahusay na h264ify plugin.
Bukod dito, nabanggit na ang mga pakete ng Firefox 77.0 para sa Fedora ay may kasamang mga karagdagang patch na nakakaapekto sa pagganap at katatagan, na wala sa mga karaniwang build ng Firefox 77.0 ng Mozilla. Ang pagsasama ng mga patch na ito sa pangunahing build ay inaasahan lamang sa Firefox 78.0 (maaaring gamitin ng mga user ang Firefox 78 beta o mga nightly build mula sa Mozilla sa pamamagitan ng paglulunsad ng browser gamit ang command na `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Bukod pa rito, ginagamit ng mga build ng Mozilla ang built-in na libvpx library na hindi sumusuporta sa VA-API para sa VP8/VP9 decoding; kung kinakailangan ang VP8/VP9 decoding acceleration, dapat i-disable ang libvpx sa pamamagitan ng pagtatakda ng variable na "media.ffvpx.enabled" sa "about:config" false (hindi na pinagana ang libvpx sa package mula sa Fedora repository).
Panghuli, kung gusto mong malaman ang higit pa tungkol dito, maaari mong tingnan ang orihinal na artikulo sa opisyal na website ni Martin Stransky.