multifdsink: use pad caps for streamheader
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 4 Jan 2012 16:57:39 +0000 (17:57 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 4 Jan 2012 16:57:39 +0000 (17:57 +0100)
Instead of using the caps on the buffer, use the caps on the pad.

gst/tcp/gstmultifdsink.c

index 7110574..6f72a08 100644 (file)
@@ -1307,13 +1307,10 @@ gst_multi_fd_sink_client_queue_buffer (GstMultiFdSink * sink,
   gboolean send_streamheader = FALSE;
   GstStructure *s;
 
-#if 0
   /* before we queue the buffer, we check if we need to queue streamheader
    * buffers (because it's a new client, or because they changed) */
-  caps = gst_buffer_get_caps (buffer);  /* cleaned up after streamheader */
-#else
-  caps = NULL;
-#endif
+  caps = gst_pad_get_current_caps (GST_BASE_SINK_PAD (sink));
+
   if (!client->caps) {
     GST_DEBUG_OBJECT (sink,
         "[fd %5d] no previous caps for this client, send streamheader",