GNOME Bugzilla – Bug 399875
[multiqueue] dynamic growth not implemented.
Last modified: 2007-01-24 11:32:34 UTC
Steps to reproduce: Both the MadModMike 720 clip and the SpiderMan 720 clip get stuttering sound using decodebin2. Edward aware of problem. Stack trace: Other information:
Changing title to reflect the real issue. The problem is that multiqueue should grow the single queues that are full if at least one other queue is empty. This is to handle badly muxed files and also cases like this.
2007-01-24 Edward Hervey <edward@fluendo.com> * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop): Small fix. (single_queue_overrun_cb), (single_queue_underrun_cb), (single_queue_check_full), (gst_single_queue_new): Implement single queue growth system. This uses the extra-size properties, and will grow single queues by that much if one goes full whereas there are others empty. This is called extra-mode in the code. When a single queue's levels go back below the initial max-size limits, it is no longer in extra-mode. This is to ensure we don't consume too much memory. Fixes #399875