summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-29 13:20:11 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-29 13:24:56 +0200
commitc24bcbf5116c5b081c1cfdabe2777c3919ddd7a5 (patch)
tree4c392bbdcd64ecaf42faf365b119171f9becf9e1
parent11f6e08aae26e35ccc367bd43ba7ca9a398601ea (diff)
typefind: Always leave TYPEFIND mode when we're stopping typefinding
-rw-r--r--plugins/elements/gsttypefindelement.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c
index 5ea26f855..e9e849e44 100644
--- a/plugins/elements/gsttypefindelement.c
+++ b/plugins/elements/gsttypefindelement.c
@@ -548,6 +548,7 @@ stop_typefinding (GstTypeFindElement * typefind)
GST_DEBUG_OBJECT (typefind, "stopping typefinding%s",
push_cached_buffers ? " and pushing cached events and buffers" : "");
+ typefind->mode = MODE_NORMAL;
if (push_cached_buffers)
gst_type_find_element_send_cached_events (typefind);
@@ -564,8 +565,6 @@ stop_typefinding (GstTypeFindElement * typefind)
} else {
GstPad *peer = gst_pad_get_peer (typefind->src);
- typefind->mode = MODE_NORMAL;
-
/* make sure the user gets a meaningful error message in this case,
* which is not a core bug or bug of any kind (as the default error
* message emitted by gstpad.c otherwise would make you think) */