diff options
Diffstat (limited to 'plugins/elements/gsttypefindelement.c')
-rw-r--r-- | plugins/elements/gsttypefindelement.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c index ebbb6e7..c298414 100644 --- a/plugins/elements/gsttypefindelement.c +++ b/plugins/elements/gsttypefindelement.c @@ -989,12 +989,15 @@ gst_type_find_element_loop (GstPad * pad) if (typefind->need_stream_start) { gchar *stream_id; + GstEvent *event; stream_id = gst_pad_create_stream_id (typefind->src, GST_ELEMENT_CAST (typefind), NULL); GST_DEBUG_OBJECT (typefind, "Pushing STREAM_START"); - gst_pad_push_event (typefind->src, gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + gst_event_set_group_id (event, gst_util_group_id_next ()); + gst_pad_push_event (typefind->src, event); typefind->need_stream_start = FALSE; g_free (stream_id); @@ -1085,7 +1088,7 @@ gst_type_find_element_loop (GstPad * pad) if (ret != GST_FLOW_OK) goto pause; - typefind->offset += 4096; + typefind->offset += gst_buffer_get_size (outbuf); ret = gst_pad_push (typefind->src, outbuf); if (ret != GST_FLOW_OK) |