GNOME Bugzilla – Bug 747616
flvdemux: ignores audio and video channels that are added too late
Last modified: 2017-01-16 14:42:09 UTC
playbin ignores audio or video that are added while in the PLAYING state. The pad-added event of the new channel is not called. Other media players can dynamically add the new channel. To reproduce, play the linked FLVs with playbin. gst-launch-1.0 playbin uri=file///home/someuser/audio-video.flv video-audio.flv - starts with video. After about 10 seconds add audio. https://drive.google.com/file/d/0B12AhxvnYHrATTFaTC11NXZ3dTA/view?usp=sharing audio-video.flv - starts with audio. After about 10 seconds add video. https://drive.google.com/file/d/0B12AhxvnYHrAUWZDbVl0dml2T0U/view?usp=sharing
This happens because flvdemux emits no-more-pads after a while and from that point onwards ignores any newly found streams. Instead it should probably do a "group switch" or similar, or probably can do something more clever with decodebin3.
Thanks for taking the time to report this. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find. *** This bug has been marked as a duplicate of bug 764260 ***