multiqueue: if buffering is disabled while buffering, post 100% message

Avoids stall waiting for buffering to reach 100%
This commit is contained in:
Thiago Santos 2014-03-10 09:49:05 -03:00
parent b6470a7b3f
commit 0e2f63654b

View file

@ -539,6 +539,15 @@ gst_multi_queue_set_property (GObject * object, guint prop_id,
break;
case PROP_USE_BUFFERING:
mq->use_buffering = g_value_get_boolean (value);
if (!mq->use_buffering && mq->buffering) {
GstMessage *message;
mq->buffering = FALSE;
GST_DEBUG_OBJECT (mq, "buffering 100 percent");
message = gst_message_new_buffering (GST_OBJECT_CAST (mq), 100);
gst_element_post_message (GST_ELEMENT_CAST (mq), message);
};
break;
case PROP_LOW_PERCENT:
mq->low_percent = g_value_get_int (value);