videodecoder: Forward hdr-format info downstream
authorStéphane Cerveau <scerveau@collabora.com>
Fri, 3 Jul 2020 10:06:14 +0000 (12:06 +0200)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 15 Dec 2020 16:37:46 +0000 (16:37 +0000)
By default the hdr-format detected by a parser should
be passed to the downstream element.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>

gst-libs/gst/video/gstvideodecoder.c

index bd6cb76..f5aa412 100644 (file)
@@ -4155,6 +4155,14 @@ gst_video_decoder_negotiate_default (GstVideoDecoder * decoder)
             "content-light-level", G_TYPE_STRING, s, NULL);
       }
     }
+    if (gst_structure_has_field (in_struct, "hdr-format")) {
+      const gchar *s;
+      state->caps = gst_caps_make_writable (state->caps);
+
+      if ((s = gst_structure_get_string (in_struct, "hdr-format"))) {
+        gst_caps_set_simple (state->caps, "hdr-format", G_TYPE_STRING, s, NULL);
+      }
+    }
 
     gst_caps_unref (incaps);
   }