Commit bc290059 authored by Sky Juan's avatar Sky Juan Committed by Tim-Philipp Müller

ac3parse: fix not-linked handling causing glitches when selecting stream

Fix chain function not handling not-linked from baseparse.

When an input data is separated into 2 buffers, the second buffer
would not be pushed into the adapter if baseparse returns not-linked
for first buffer.

This caused glitches when switching streams and selecting
a stream that was previously unselected.

https://bugzilla.gnome.org/show_bug.cgi?id=786268
parent 1de2df03
......@@ -728,7 +728,7 @@ gst_ac3_parse_chain_priv (GstPad * pad, GstObject * parent, GstBuffer * buf)
GST_BUFFER_DTS (subbuf) = GST_CLOCK_TIME_NONE;
GST_BUFFER_PTS (subbuf) = GST_CLOCK_TIME_NONE;
ret = ac3parse->baseparse_chainfunc (pad, parent, subbuf);
if (ret != GST_FLOW_OK) {
if (ret != GST_FLOW_OK && ret != GST_FLOW_NOT_LINKED) {
gst_buffer_unref (buf);
goto done;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment