mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 03:00:35 +00:00
adder: only accept seek-types none and set
Previously we were also acting on cur and end, but treating them like none.
This commit is contained in:
parent
ab223520ed
commit
274f80c7a1
1 changed files with 15 additions and 0 deletions
|
@ -706,6 +706,19 @@ gst_adder_src_event (GstPad * pad, GstEvent * event)
|
|||
gst_event_parse_seek (event, &adder->segment_rate, NULL, &flags, &curtype,
|
||||
&cur, &endtype, &end);
|
||||
|
||||
if ((curtype != GST_SEEK_TYPE_NONE) && (curtype != GST_SEEK_TYPE_SET)) {
|
||||
result = FALSE;
|
||||
GST_DEBUG_OBJECT (adder,
|
||||
"seeking failed, unhandled seek type for start: %d", curtype);
|
||||
goto done;
|
||||
}
|
||||
if ((endtype != GST_SEEK_TYPE_NONE) && (endtype != GST_SEEK_TYPE_SET)) {
|
||||
result = FALSE;
|
||||
GST_DEBUG_OBJECT (adder,
|
||||
"seeking failed, unhandled seek type for end: %d", endtype);
|
||||
goto done;
|
||||
}
|
||||
|
||||
flush = (flags & GST_SEEK_FLAG_FLUSH) == GST_SEEK_FLAG_FLUSH;
|
||||
|
||||
/* check if we are flushing */
|
||||
|
@ -773,6 +786,8 @@ gst_adder_src_event (GstPad * pad, GstEvent * event)
|
|||
result = forward_event (adder, event, FALSE);
|
||||
break;
|
||||
}
|
||||
|
||||
done:
|
||||
gst_object_unref (adder);
|
||||
|
||||
return result;
|
||||
|
|
Loading…
Reference in a new issue