decodebin3-parse: Make it generate pending input streams
Submitted by HoonHee Lee
Link to original bug (#772230)
Description
Created attachment 336615
gstdecodebin3-parse: Make it to generate pending input streams
Deal All.
When multiple source elements, in such all streams are fed separately,
parsebin is generated by number of streams.
And it is managed by main and other inputs(eg. DecodebinInput) to configure and connect MQ's input slots.
Actually, I have a scenario video and audio stream ES data is feeding separately and 2 of parsebins are generated as well.
But, streams are changed in such audio codec is changed in running time,
pipeline(Playbiin3) is stopped or pending in sometimes.
I reviewed the log with decodebin3 and decodebin3-parsebin.
Sometimes, other input(DecodebinInput for video) removed the input-stream(DecodebinInputStream for old audio) and disconnected to MQ's input slot.
And then, new input stream(DecodebinInputStream for new audio) is not created and connected to MQ's input slot.
At that time, parsebin_buffer_probe for video pad is called early than new audio.
Attachment 336615, "gstdecodebin3-parse: Make it to generate pending input streams":
decodebin3_ng.log
Version: 1.9.2