multifilesink: don't write stream headers with key-unit-event
authorAlessandro Decina <alessandro.d@gmail.com>
Sat, 10 Nov 2012 11:39:08 +0000 (12:39 +0100)
committerAlessandro Decina <alessandro.d@gmail.com>
Sat, 10 Nov 2012 11:41:33 +0000 (12:41 +0100)
Don't write stream headers, let upstream elements insert them in the stream if
all_headers=true is set in key unit events.

gst/multifile/gstmultifilesink.c

index 46ceb4d..3b71764 100644 (file)
@@ -586,10 +586,12 @@ gst_multi_file_sink_render (GstBaseSink * sink, GstBuffer * buffer)
       if (multifilesink->file == NULL) {
         if (!gst_multi_file_sink_open_next_file (multifilesink))
           goto stdio_write_error;
-      }
 
-      if (!gst_multi_file_sink_write_stream_headers (multifilesink))
-        goto stdio_write_error;
+        /* we don't need to write stream headers here, they will be inserted in
+         * the stream by upstream elements if key unit events have
+         * all_headers=true set
+         */
+      }
 
       ret = fwrite (map.data, map.size, 1, multifilesink->file);