From c0f5ddfab285b940cce0d7ad65067578a17cb94b Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Fri, 24 Jan 2025 11:03:17 -0500 Subject: [PATCH] feat: Add libaom based GStreamer AV1 decoder This is useful to GStreamer project in order to ensure nothing in GStreamer prevents libaom from working correctly. This decoder fully passes AV1-TEST-VECTORS, CHROMIUM-8bit-AV1-TEST-VECTORS and CHROMIUM-10bit-AV1-TEST-VECTORS. The Argon suites have been ignored for now. --- fluster/decoders/gstreamer.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fluster/decoders/gstreamer.py b/fluster/decoders/gstreamer.py index bb8cb94..4a927de 100644 --- a/fluster/decoders/gstreamer.py +++ b/fluster/decoders/gstreamer.py @@ -525,6 +525,15 @@ class GStreamerV4l2VP9Gst10Decoder(GStreamer10Video): api = "V4L2" +@register_decoder +class GStreamerAomAV1Gst10Decoder(GStreamer10Video): + """GStreamer AV1 AOM decoder implementation for GStreamer 1.0""" + + codec = Codec.AV1 + decoder_bin = " av1dec " + api = "libaom" + + @register_decoder class GStreamerVaAV1Gst10Decoder(GStreamer10Video): """GStreamer AV1 VA decoder implementation for GStreamer 1.0"""