mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 09:10:36 +00:00
parsebin: Ignore failure to send sticky events
When plugging and then exposing a parser, don't fail if it fails to send sticky events. The most likely reason is that things were flushed due to the app immediately doing a seek, but we can't detect flushing separately to other error conditions without a gst_pad_send_event_full() core function that returns a GstFlowReturn.
This commit is contained in:
parent
19ece085ac
commit
9517bd9b34
1 changed files with 2 additions and 2 deletions
|
@ -2102,8 +2102,7 @@ connect_pad (GstParseBin * parsebin, GstElement * src, GstParsePad * parsepad,
|
|||
GST_PAD_STREAM_LOCK (sinkpad);
|
||||
|
||||
if ((gst_element_set_state (element,
|
||||
GST_STATE_PAUSED)) == GST_STATE_CHANGE_FAILURE ||
|
||||
!send_sticky_events (parsebin, pad)) {
|
||||
GST_STATE_PAUSED)) == GST_STATE_CHANGE_FAILURE) {
|
||||
GstParseElement *dtmp = NULL;
|
||||
GstElement *tmp = NULL;
|
||||
GstMessage *error_msg;
|
||||
|
@ -2183,6 +2182,7 @@ connect_pad (GstParseBin * parsebin, GstElement * src, GstParsePad * parsepad,
|
|||
|
||||
continue;
|
||||
} else {
|
||||
send_sticky_events (parsebin, pad);
|
||||
/* Everything went well, the spice must flow now */
|
||||
GST_PAD_STREAM_UNLOCK (sinkpad);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue