multiqueue: Can return GST_FLOW_OK after returning GST_FLOW_EOS
Unlike the queue
, the multiqueue
do not remember that downstream have return GST_FLOW_EOS. As a side effect, it will propadate the FLOW_EOS, but only once. If the following buffers are simply queued, a FLOW_OK will arrive.
What queue
does, is that it remembers this state passed the queue being empty, keeps dropping, and convert all input data return value to EOS. And does that until one of the following occure, event EOS comes it, which enabled more dropping, event SEGMENT or STREAM-START.
The side effect is that upstream element that keeps pushing and uses GstFlowCombiner, may not converge into returning GST_FLOW_EOS, as that state endup lost by a sudden FLOW_OK.