From 374d5c36f988e080ce08f43df2d1c0f5f3d6625b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 14 Feb 2012 12:57:14 +0100 Subject: [PATCH] typefind: pass results from activation --- plugins/elements/gsttypefindelement.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c index 3cc504a..6f77068 100644 --- a/plugins/elements/gsttypefindelement.c +++ b/plugins/elements/gsttypefindelement.c @@ -1132,6 +1132,7 @@ static gboolean gst_type_find_element_activate_sink_mode (GstPad * pad, GstObject * parent, GstPadMode mode, gboolean active) { + gboolean res; GstTypeFindElement *typefind; typefind = GST_TYPE_FIND_ELEMENT (parent); @@ -1142,10 +1143,10 @@ gst_type_find_element_activate_sink_mode (GstPad * pad, GstObject * parent, gst_segment_init (&typefind->segment, GST_FORMAT_BYTES); typefind->need_segment = TRUE; typefind->offset = 0; + res = TRUE; } else { - gst_pad_stop_task (pad); + res = gst_pad_stop_task (pad); } - return TRUE; break; case GST_PAD_MODE_PUSH: if (active) @@ -1153,11 +1154,13 @@ gst_type_find_element_activate_sink_mode (GstPad * pad, GstObject * parent, else stop_typefinding (typefind); - return TRUE; + res = TRUE; break; default: - return FALSE; + res = FALSE; + break; } + return res; } static gboolean -- 2.7.4