aom: Include stream-format and alignment in the AV1 caps
authorSebastian Dröge <sebastian@centricular.com>
Wed, 1 Feb 2023 15:26:57 +0000 (17:26 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 2 Feb 2023 10:13:30 +0000 (10:13 +0000)
The decoder does not work with arbitrary alignment and annexb stream
format and the encoder can give the information that it outputs
obu-stream/tu to downstream.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3873>

subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json
subprojects/gst-plugins-bad/ext/aom/gstav1dec.c
subprojects/gst-plugins-bad/ext/aom/gstav1enc.c

index 50128fb..92f5ac3 100644 (file)
                 "long-name": "AV1 Decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-av1:\n",
+                        "caps": "video/x-av1:\n  stream-format: obu-stream\n      alignment: tu\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-av1:\n      alignment: tu\n",
+                        "caps": "video/x-av1:\n  stream-format: obu-stream\n      alignment: tu\n",
                         "direction": "src",
                         "presence": "always"
                     }
index cf3339f..3aa1da5 100644 (file)
@@ -44,7 +44,8 @@ static GstStaticPadTemplate gst_av1_dec_sink_pad_template =
 GST_STATIC_PAD_TEMPLATE ("sink",
     GST_PAD_SINK,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS ("video/x-av1")
+    GST_STATIC_CAPS ("video/x-av1, "
+        "stream-format = (string) obu-stream, " "alignment = (string) tu")
     );
 
 static GstStaticPadTemplate gst_av1_dec_src_pad_template =
index 4655894..811f7a2 100644 (file)
@@ -285,7 +285,8 @@ static GstStaticPadTemplate gst_av1_enc_src_pad_template =
 GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS ("video/x-av1, alignment = (string) tu")
+    GST_STATIC_CAPS ("video/x-av1, "
+        "stream-format = (string) obu-stream, " "alignment = (string) tu")
     );
 
 static void