Original commit message from CVS:
don't send events below PAUSED on parent
+2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+ * gst/gstpad.c: (gst_pad_event_default_dispatch),
+ (gst_pad_send_event), (gst_pad_call_chain_function):
+ events sent to elements below PAUSED cannot be handled, so
+ don't try to
+
2004-07-08 Wim Taymans <wim@fluendo.com>
* gst/schedulers/gstoptimalscheduler.c:
{
gboolean success = FALSE;
GstRealPad *rpad;
+ GstElement *parent;
g_return_val_if_fail (GST_IS_PAD (pad), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
+ parent = gst_pad_get_parent (pad);
+ g_return_val_if_fail (GST_STATE (parent) >= GST_STATE_PAUSED, FALSE);
rpad = GST_PAD_REALIZE (pad);
+
if (GST_EVENT_SRC (event) == NULL)
GST_EVENT_SRC (event) = gst_object_ref (GST_OBJECT (rpad));