diff --git a/sys/v4l2/gstv4l2transform.c b/sys/v4l2/gstv4l2transform.c index f617ac4fdf..342d998249 100644 --- a/sys/v4l2/gstv4l2transform.c +++ b/sys/v4l2/gstv4l2transform.c @@ -866,8 +866,10 @@ gst_v4l2_transform_prepare_output_buffer (GstBaseTransform * trans, /* Ensure input internal pool is active */ if (!gst_buffer_pool_is_active (pool)) { GstStructure *config = gst_buffer_pool_get_config (pool); + gint min = self->v4l2output->min_buffers == 0 ? GST_V4L2_MIN_BUFFERS : + self->v4l2output->min_buffers; gst_buffer_pool_config_set_params (config, self->incaps, - self->v4l2output->info.size, 2, 2); + self->v4l2output->info.size, min, min); /* There is no reason to refuse this config */ if (!gst_buffer_pool_set_config (pool, config))