mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-07 07:58:51 +00:00
don't send events below PAUSED on parent
Original commit message from CVS: don't send events below PAUSED on parent
This commit is contained in:
parent
411bc65e95
commit
6595422e32
2 changed files with 11 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
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>
|
2004-07-08 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
* gst/schedulers/gstoptimalscheduler.c:
|
* gst/schedulers/gstoptimalscheduler.c:
|
||||||
|
|
|
@ -4076,12 +4076,16 @@ gst_pad_send_event (GstPad * pad, GstEvent * event)
|
||||||
{
|
{
|
||||||
gboolean success = FALSE;
|
gboolean success = FALSE;
|
||||||
GstRealPad *rpad;
|
GstRealPad *rpad;
|
||||||
|
GstElement *parent;
|
||||||
|
|
||||||
g_return_val_if_fail (GST_IS_PAD (pad), FALSE);
|
g_return_val_if_fail (GST_IS_PAD (pad), FALSE);
|
||||||
g_return_val_if_fail (event != NULL, 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);
|
rpad = GST_PAD_REALIZE (pad);
|
||||||
|
|
||||||
|
|
||||||
if (GST_EVENT_SRC (event) == NULL)
|
if (GST_EVENT_SRC (event) == NULL)
|
||||||
GST_EVENT_SRC (event) = gst_object_ref (GST_OBJECT (rpad));
|
GST_EVENT_SRC (event) = gst_object_ref (GST_OBJECT (rpad));
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue