C'est sur du Linux j'imagine puisque tu parles de pilote libre ?
A ma connaissance ni Chromium ni Firefox n'ont de support officiel du décodage vidéo hardware sur Linux. Apres on peut trouver des 'builds' custom de Chromium ou FF qui supportent cela.
Pour les radeon il me semble que le drivers Mesa supporte quelques api dans ce sens.
Car ce qu'il faut bien comprendre c'est que les navigateurs ne 'parlent' pas directement avec les drivers des GPU, ca serait ingérable pour les devs des navigateurs de garantir un bon fonctionnement et une stabilité chaque fois qu'un driver est mis a jour ou une nouvelle carte vidéo sort. Il faut donc passer par des API, des couches intermédiaires.
Certaines API ne sont dispo que sur certains OS comme DXVA par exemple. La plus connu et utilisé est FFmpeg et son fork libav. Mais la présence et l'utilisation de ffmpeg ne signifie pas forcement décodage materiel. Il y a encore des couches entre l'API et le driver de la carte. Par exemple pour Nvida c'est NVDEC qui doit être présent et supporté par le driver de la carte. Pour Mesa et Linux il y VDPAU et VA-API (une bonne sythese ici:
https://wiki.archlinux.org/index.php/Hardware_video_acceleration )
Pour compliquer encore plus la situation les décodeurs hardware ont des limitations (format, resolution , profile, couleurs, etc) que les décodeurs logiciels n'ont souvent pas...On en arrive a des dysfonctionnement sur certaines videos utilisant des formats un peu extremes ou hors du champ d'application du décodeur hardware utilisé. Il y a aussi des bugs dans les drivers...
Ceci oblige les devs des navigateurs à faire des tests, des exceptions pour ignorer certaines configuration matérielles (sous Chrome on appele cela le gpu-blacklisting, la liste actuelle est dispo ici:
https://chromium.googlesource.com/chromium/src/gpu/+/master/config/software_rendering_list.json - par exemple l'entrée n°48, ligne
373 signifie que le decodage video hardware doit être désactivé sous Linux, le 'bug' de la raison est mentionné, il s'agit du n°137247 ->
https://crbug.com/137247 et c'est pas nouveau...).
Pourquoi ? parce que pour l'utilisateur lambda si Chrome ou Firefox ne marche pas bien sur une video c'est la faute de Chrome ou de Firefox pas de son OS ou de sa carte vidéo.
Les équipes de Chrome font aussi des test de 'field trial' (sorte de A/B testing), ca veut dire qu'au hasard certains utilisateurs auront des réglages différents des autres pour avoir un retour des fonctionnements et bugs (c'est mieux que de crasher/bugger 1% des utilisateurs pendant une semaine que de planter/bugger tout le monde jusqu'a la prochaine mise a jour globale).
Bref un navigateur c'est loin d'être un logiciel très simple quand on veut qu'il marche partout...et ce n'est pas étonnant qu'un gros comme Microsoft est jeté l'éponge avec Edge.