mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 11:10:37 +00:00
v4l2bufferpool: Workaround elements not requesting any buffers
This is a workaround for element that don't request buffers when they should. https://bugzilla.gnome.org/show_bug.cgi?id=732288
This commit is contained in:
parent
c541e56b0c
commit
d03bcba3db
1 changed files with 6 additions and 0 deletions
|
@ -718,6 +718,12 @@ gst_v4l2_buffer_pool_start (GstBufferPool * bpool)
|
|||
else
|
||||
max_latency = min_buffers;
|
||||
|
||||
/* FIXME Encoder don't negotiate amount of buffers. If we can't grow the
|
||||
* pool, or the minimum is at V4L2 maximum, enabled copy on threshold
|
||||
* https://bugzilla.gnome.org/show_bug.cgi?id=732288 */
|
||||
if (!can_allocate || min_buffers == VIDEO_MAX_FRAME)
|
||||
copy_threshold = min_latency;
|
||||
|
||||
pool->size = size;
|
||||
pool->copy_threshold = copy_threshold;
|
||||
pool->max_latency = max_latency;
|
||||
|
|
Loading…
Reference in a new issue