mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-22 23:28:16 +00:00
multiqueue: do not reduce single queue below current level
When the single queue size was just bumped by 1 to allow more buffers to be added, the buffers limit could be reduced to the current level when setting the max-size-buffers property. This would result in a stall since the queue would not grow anymore at this point. Prevent this by not reducing a single queue size below the current number of buffers + 1. https://bugzilla.gnome.org/show_bug.cgi?id=712597
This commit is contained in:
parent
78d13b6642
commit
a93615aea1
1 changed files with 2 additions and 2 deletions
|
@ -510,8 +510,8 @@ gst_multi_queue_set_property (GObject * object, guint prop_id,
|
|||
/* do not reduce max size below current level if the single queue has grown because of empty queue */
|
||||
if (new_size == 0) {
|
||||
q->max_size.visible = new_size;
|
||||
} else {
|
||||
q->max_size.visible = MAX (new_size, size.visible);
|
||||
} else if (new_size > size.visible) {
|
||||
q->max_size.visible = new_size;
|
||||
}
|
||||
tmp = g_list_next (tmp);
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue