multisocketsink: let downstream know we support metadata
authorWim Taymans <wtaymans@redhat.com>
Fri, 4 Dec 2015 11:25:11 +0000 (12:25 +0100)
committerWim Taymans <wtaymans@redhat.com>
Fri, 4 Dec 2015 11:25:11 +0000 (12:25 +0100)
Let downstream know that we support GstNetControlMessage metadata API.

gst/tcp/gstmultisocketsink.c

index 489cba2..052efe4 100644 (file)
@@ -190,6 +190,9 @@ static gboolean gst_multi_socket_sink_socket_condition (GstMultiSinkHandle
 static gboolean gst_multi_socket_sink_unlock (GstBaseSink * bsink);
 static gboolean gst_multi_socket_sink_unlock_stop (GstBaseSink * bsink);
 
+static gboolean gst_multi_socket_sink_propose_allocation (GstBaseSink * bsink,
+    GstQuery * query);
+
 static void gst_multi_socket_sink_set_property (GObject * object, guint prop_id,
     const GValue * value, GParamSpec * pspec);
 static void gst_multi_socket_sink_get_property (GObject * object, guint prop_id,
@@ -357,6 +360,8 @@ gst_multi_socket_sink_class_init (GstMultiSocketSinkClass * klass)
   gstbasesink_class->unlock = GST_DEBUG_FUNCPTR (gst_multi_socket_sink_unlock);
   gstbasesink_class->unlock_stop =
       GST_DEBUG_FUNCPTR (gst_multi_socket_sink_unlock_stop);
+  gstbasesink_class->propose_allocation =
+      GST_DEBUG_FUNCPTR (gst_multi_socket_sink_propose_allocation);
 
   klass->add = GST_DEBUG_FUNCPTR (gst_multi_socket_sink_add);
   klass->add_full = GST_DEBUG_FUNCPTR (gst_multi_socket_sink_add_full);
@@ -1192,3 +1197,13 @@ gst_multi_socket_sink_unlock_stop (GstBaseSink * bsink)
 
   return TRUE;
 }
+
+static gboolean
+gst_multi_socket_sink_propose_allocation (GstBaseSink * bsink, GstQuery * query)
+{
+  /* we support some meta */
+  gst_query_add_allocation_meta (query, GST_NET_CONTROL_MESSAGE_META_API_TYPE,
+      NULL);
+
+  return TRUE;
+}