After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 399875 - [multiqueue] dynamic growth not implemented.
[multiqueue] dynamic growth not implemented.
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gstreamer (core)
git master
Other All
: Normal critical
: 0.10.12
Assigned To: Edward Hervey
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2007-01-23 18:02 UTC by Christian Fredrik Kalager Schaller
Modified: 2007-01-24 11:32 UTC
See Also:
GNOME target: ---
GNOME version: 2.17/2.18



Description Christian Fredrik Kalager Schaller 2007-01-23 18:02:25 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:
Comment 1 Edward Hervey 2007-01-24 11:27:57 UTC
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.
Comment 2 Edward Hervey 2007-01-24 11:32:34 UTC
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