GST_DEBUG_OBJECT (pool, "config %" GST_PTR_FORMAT, config);
pool->size = size;
- pool->min_buffers = min_buffers;
- pool->max_buffers = max_buffers;
+ pool->max_buffers = MAX (min_buffers, max_buffers);
+ pool->min_buffers = MIN (pool->max_buffers, min_buffers);
pool->prefix = prefix;
pool->align = align;
if (!start_streaming (pool))
goto start_failed;
+ gst_poll_set_flushing (obj->poll, FALSE);
+
return TRUE;
/* ERRORS */
GST_DEBUG_OBJECT (pool, "stopping pool");
+ gst_poll_set_flushing (obj->poll, TRUE);
+
if (pool->streaming) {
switch (obj->mode) {
case GST_V4L2_IO_RW:
if (!GST_V4L2_IS_ACTIVE (v4l2object))
goto done;
- gst_poll_set_flushing (v4l2object->poll, TRUE);
-
if (v4l2object->pool) {
GST_DEBUG_OBJECT (v4l2object->element, "deactivating pool");
gst_buffer_pool_set_active (v4l2object->pool, FALSE);