Skip to content

decodebin3: add a fallback function when seeking with flushing

When try to flush seek to playbin3 pipeline, source and multiqueue pre is working in upstream changes and auto plugggig of parsebin maybe on progress.

Sometimes seek event can't be delivered to source part(e.g. urisourcebin) because one of pads of parsebin is not linked yet during auto plugging.

And flush-start/stop event can't be traveled to decoder to sink elements by pad not linked.

To avoid this symptom, intercept seek event and push directly source part and force to push flush-start/stop from multiqueue to sink.

Merge request reports

Loading