diff --git a/gst/gstpad.c b/gst/gstpad.c index 12eb561..a84b223 100644 --- a/gst/gstpad.c +++ b/gst/gstpad.c @@ -5163,6 +5163,8 @@ store_sticky_event (GstPad * pad, GstEvent * event) GST_LOG_OBJECT (pad, "Removing pending EOS and StreamGroupDone events"); remove_event_by_type (pad, GST_EVENT_EOS); remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE); + GST_LOG_OBJECT (pad, "Removing pending TAG events"); + remove_event_by_type (pad, GST_EVENT_TAG); GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS); } @@ -5331,6 +5333,8 @@ gst_pad_push_event_unchecked (GstPad * pad, GstEvent * event, remove_event_by_type (pad, GST_EVENT_EOS); remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE); remove_event_by_type (pad, GST_EVENT_SEGMENT); + GST_LOG_OBJECT (pad, "Removing pending TAG events"); + remove_event_by_type (pad, GST_EVENT_TAG); GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS); pad->ABI.abi.last_flowret = GST_FLOW_OK; @@ -5678,6 +5682,8 @@ gst_pad_send_event_unchecked (GstPad * pad, GstEvent * event, remove_event_by_type (pad, GST_EVENT_EOS); remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE); remove_event_by_type (pad, GST_EVENT_SEGMENT); + GST_LOG_OBJECT (pad, "Removing pending TAG events"); + remove_event_by_type (pad, GST_EVENT_TAG); GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS); pad->ABI.abi.last_flowret = GST_FLOW_OK; @@ -5705,6 +5711,8 @@ gst_pad_send_event_unchecked (GstPad * pad, GstEvent * event, GST_LOG_OBJECT (pad, "Removing pending EOS events"); remove_event_by_type (pad, GST_EVENT_EOS); remove_event_by_type (pad, GST_EVENT_STREAM_GROUP_DONE); + GST_LOG_OBJECT (pad, "Removing pending TAG events"); + remove_event_by_type (pad, GST_EVENT_TAG); GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS); break; default: