mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
validate-pad-monitor: Fix previous commit
Post-send handling was only meant for seek events
This commit is contained in:
parent
b156616b5c
commit
1f5a900bce
1 changed files with 16 additions and 14 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue