queue2: update buffering when changing capacity

When the capacity of the queue changes, make sure we post an updated buffering
message because we might suddenly have completed the buffering stage.
This commit is contained in:
Wim Taymans 2013-08-16 12:54:38 +02:00 committed by Tim-Philipp Müller
parent b9cf399fbe
commit 23691bd7a7

View file

@ -3148,8 +3148,10 @@ gst_queue2_change_state (GstElement * element, GstStateChange transition)
/* changing the capacity of the queue must wake up
* the _chain function, it might have more room now
* to store the buffer/event in the queue */
#define QUEUE_CAPACITY_CHANGE(q)\
GST_QUEUE2_SIGNAL_DEL (queue);
#define QUEUE_CAPACITY_CHANGE(q) \
GST_QUEUE2_SIGNAL_DEL (queue); \
if (queue->use_buffering) \
update_buffering (queue);
/* Changing the minimum required fill level must
* wake up the _loop function as it might now