proxy: Set SOURCE flag on the source and SINK flag on the sink
authorSebastian Dröge <sebastian@centricular.com>
Tue, 21 May 2019 13:03:21 +0000 (16:03 +0300)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 8 Aug 2019 22:12:54 +0000 (23:12 +0100)
So that they are properly recognized as such.

gst/proxy/gstproxysink.c
gst/proxy/gstproxysrc.c

index b1a015d..325b8a0 100644 (file)
@@ -97,6 +97,8 @@ gst_proxy_sink_init (GstProxySink * self)
   gst_pad_set_query_function (self->sinkpad,
       GST_DEBUG_FUNCPTR (gst_proxy_sink_sink_query));
   gst_element_add_pad (GST_ELEMENT (self), self->sinkpad);
+
+  GST_OBJECT_FLAG_SET (self, GST_ELEMENT_FLAG_SINK);
 }
 
 static GstStateChangeReturn
index 2d01651..2c4a142 100644 (file)
@@ -226,6 +226,10 @@ gst_proxy_src_init (GstProxySrc * self)
   sinkpad = gst_element_get_static_pad (self->queue, "sink");
   gst_pad_link (self->internal_srcpad, sinkpad);
   gst_object_unref (sinkpad);
+
+  gst_bin_set_suppressed_flags (GST_BIN (self),
+      GST_ELEMENT_FLAG_SOURCE | GST_ELEMENT_FLAG_SINK);
+  GST_OBJECT_FLAG_SET (self, GST_ELEMENT_FLAG_SOURCE);
 }
 
 static void