GNOME Bugzilla – Bug 720981
Pipeline hangs if there is tee/queue before decodebin
Last modified: 2013-12-24 19:40:32 UTC
Gstreamer version 1.2.1. Bug Description: When I run the below given pipeline1, I am not getting the output. But if I remove the tee/queue from the pipeline the data starts flowing through the pipeline. Here what I suspect is some event is not properly propagating through the pipeline if there is queue/tee before decodebin. Am I right?? Please help me here. Thanks a ton. Similar issue is seen with Gstreamer version 1.0.8 also. You can reproduce this issue using below input file and pipelines. Input file: http://goo.gl/77eS2g Pipeline1: Data doesnt flow through these pipelines: gst-launch-1.0 filesrc location=debug_tee_decodebin.avi ! tee ! decodebin ! fakesink gst-launch-1.0 filesrc location=debug_tee_decodebin.avi ! queue ! decodebin ! fakesink Pipeline2: No issues. works perfectly fine. gst-launch-1.0 filesrc location=debug_tee_decodebin.avi ! tee ! decodebin ! fakesink
The problem seems to be that the interleaving of the audio/video stream here is too big in the source file. With a tee or queue avidemux will run in push mode, which has (conceptionally) no way to work around this properly. In pull mode (i.e. without tee or queue) it works properly. You can work around that if you put unlimited-sized queues after avidemux.
(In reply to comment #1) Thats cleared my ambiguities. Thank you Sebastian. Good day.