streamsynchronizer: use GAP event to trigger preroll
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 5 Sep 2012 14:59:12 +0000 (16:59 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 5 Sep 2012 14:59:12 +0000 (16:59 +0200)
... rather than an empty buffer

gst/playback/gststreamsynchronizer.c

index 14a7a77..7510f15 100644 (file)
@@ -451,9 +451,10 @@ gst_stream_synchronizer_sink_event (GstPad * pad, GstObject * parent,
         /* if EOS, but no data has passed, then send something to replace EOS
          * for preroll purposes */
         if (!seen_data) {
-          GstBuffer *buf = gst_buffer_new ();
+          GstEvent *event;
 
-          gst_pad_push (srcpad, buf);
+          event = gst_event_new_gap (0, 0);
+          gst_pad_push_event (srcpad, event);
         }
       }
       gst_object_unref (srcpad);