mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +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,
|
gst_event_parse_seek (event, &adder->segment_rate, NULL, &flags, &curtype,
|
||||||
&cur, &endtype, &end);
|
&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;
|
flush = (flags & GST_SEEK_FLAG_FLUSH) == GST_SEEK_FLAG_FLUSH;
|
||||||
|
|
||||||
/* check if we are flushing */
|
/* check if we are flushing */
|
||||||
|
@ -773,6 +786,8 @@ gst_adder_src_event (GstPad * pad, GstEvent * event)
|
||||||
result = forward_event (adder, event, FALSE);
|
result = forward_event (adder, event, FALSE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
done:
|
||||||
gst_object_unref (adder);
|
gst_object_unref (adder);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
Loading…
Reference in a new issue