Là c'est av1dec (dans gstreamer1.0-plugins-bad), qui utilise libaom, donc c'est logiciel et pas la meilleure implémentation.
Donc comme meilleures options, il y a :
- le paquet gstreamer1.0-plugins-extra (avant c'était gstreamer1.0-vaapi, mais maintenant c'est dans gst-plugins-bad upstream), qui contient les codecs accélérés avec va-api (ici ce serait vaav1dec)
- le paquet gstreamer1.0-libav, qui utilise ffmpeg (et libavcodec62 dépend bien de libdav1d, donc le décodeur est activé)
- à partir d'Ubuntu 26.10, le paquet gstreamer1.0-dav1d
Dans le graphe, les buffers (en I420_10LE, donc toujours 10 bits) sont copiés dans des textures OpenGL (élement glupload), puis convertis en RGBA avec le GPU (élément glcolorconvert), voient éventuellement leur couleurs corrigées (glcolorbalance), et arrivent dans un gtkglsink (conçu pour afficher en OpenGL dans une application GTK).
Le glupload peut couter un peu, la suite ne devrait pas gêner si l'OpenGL fonctionne bien (mais ça semble fonctionner par transformations successives, ce qui est moins efficace que d'avoir un moteur de rendu qui puisse afficher directement les textures avec toutes les transformations combinées dans un unique shader).
Le pire serait en cas d'une configuration avec un driver manquant, qui ferait de l'OpenGL logiciel (llvmpipe).