From: Víctor Manuel Jáquez Leal Date: Wed, 10 Feb 2016 13:01:54 +0000 (+0100) Subject: bufferpool: pass acquire params to alloc_buffer X-Git-Tag: 1.12.0~688 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b92d639fbf60c172a008cd93e4e35cc7cf9bc447;p=platform%2Fupstream%2Fgstreamer.git bufferpool: pass acquire params to alloc_buffer When allocating a new buffer in the pool, both the do_alloc_buffer() and the vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams. Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does not pass the received GstBufferPoolAcquireParams, so when the user pass those parameters they are ignored by alloc_buffer() vmethod. This one-liner patch pass the received acquire params to do_alloc_buffer(). https://bugzilla.gnome.org/show_bug.cgi?id=761824 --- diff --git a/gst/gstbufferpool.c b/gst/gstbufferpool.c index 3bbff3428e..a54b42ddd5 100644 --- a/gst/gstbufferpool.c +++ b/gst/gstbufferpool.c @@ -1088,7 +1088,7 @@ default_acquire_buffer (GstBufferPool * pool, GstBuffer ** buffer, /* no buffer, try to allocate some more */ GST_LOG_OBJECT (pool, "no buffer, trying to allocate"); - result = do_alloc_buffer (pool, buffer, NULL); + result = do_alloc_buffer (pool, buffer, params); if (G_LIKELY (result == GST_FLOW_OK)) /* we have a buffer, return it */ break;