validate-pad-monitor: Fix previous commit

Post-send handling was only meant for seek events
This commit is contained in:
Edward Hervey 2017-04-10 11:43:28 +02:00 committed by Edward Hervey
parent b156616b5c
commit 1f5a900bce

View file

@ -1964,20 +1964,22 @@ gst_validate_pad_monitor_src_event_check (GstValidatePadMonitor * pad_monitor,
gst_event_ref (event); gst_event_ref (event);
ret = pad_monitor->event_func (pad, parent, event); ret = pad_monitor->event_func (pad, parent, event);
/* If the seek was already handled (same current seqnum), reset the if (GST_EVENT_TYPE (event) == GST_EVENT_SEEK) {
* expected accurate seek value */ /* If the seek was already handled (same current seqnum), reset the
if (ret && pad_monitor->has_segment * expected accurate seek value */
&& seqnum == pad_monitor->pending_eos_seqnum) { if (ret && pad_monitor->has_segment
GST_DEBUG_OBJECT (pad_monitor->pad, && seqnum == pad_monitor->pending_eos_seqnum) {
"Resetting expected accurate seek value, was already handled"); GST_DEBUG_OBJECT (pad_monitor->pad,
pad_monitor->pending_seek_accurate_time = GST_CLOCK_TIME_NONE; "Resetting expected accurate seek value, was already handled");
} else if (!ret) { pad_monitor->pending_seek_accurate_time = GST_CLOCK_TIME_NONE;
/* do not expect any of these events anymore */ } else if (!ret) {
pad_monitor->pending_flush_start_seqnum = 0; /* do not expect any of these events anymore */
pad_monitor->pending_flush_stop_seqnum = 0; pad_monitor->pending_flush_start_seqnum = 0;
pad_monitor->pending_newsegment_seqnum = 0; pad_monitor->pending_flush_stop_seqnum = 0;
pad_monitor->pending_eos_seqnum = 0; pad_monitor->pending_newsegment_seqnum = 0;
pad_monitor->pending_seek_accurate_time = GST_CLOCK_TIME_NONE; pad_monitor->pending_eos_seqnum = 0;
pad_monitor->pending_seek_accurate_time = GST_CLOCK_TIME_NONE;
}
} }
GST_VALIDATE_MONITOR_LOCK (pad_monitor); GST_VALIDATE_MONITOR_LOCK (pad_monitor);
} }