Dans Firefox prise en charge de l'accélération matérielle du décodage vidéo dans les sessions basées sur la technologie WebRTC, utilisée dans les applications web pour les vidéoconférences. L'accélération est réalisée grâce à VA-API (Video Acceleration API) et FFmpegDataDecoder, et est disponible à la fois pour Wayland et pour X11. La mise en œuvre pour X11 repose sur l'utilisation de , utilisant EGL.
Pour activer l'accélération dans about:config, vous devez définir le paramètre media.ffmpeg.low-latency.enabled sur true, après avoir activé le support de VA-API («widget.wayland-dmabuf-vaapi.enabled=true», «gfx.webrender.all=true» ou «layers.acceleration.force-enabled=true» et démarrer avec la variable d'environnement MOZ_ENABLE_WAYLAND=1 pour Wayland et MOZ_X11_EGL=1 pour X11).
Il convient également de noter dans la branche Firefox 81 du système de composition WebRender pour les appareils mobiles avec GPU Adreno 5xx, Adreno 505 et 506. WebRender est écrit en Rust et permet d'obtenir une augmentation significative de la vitesse de rendu et une réduction de la charge sur le CPU en déchargeant vers le GPU les opérations de rendu du contenu de la page, qui sont mises en œuvre par des shaders exécutés sur le GPU.
Source : opennet.ru
