0, 0);
gst_buffer_pool_set_config (v4l2object->pool, config);
- gst_buffer_pool_set_active (v4l2object->pool, TRUE);
+ if (!gst_buffer_pool_set_active (v4l2object->pool, TRUE))
+ goto activate_failed;
} else if (v4l2object->vcap.capabilities & V4L2_CAP_READWRITE) {
GST_INFO_OBJECT (v4l2object->element, "capturing buffers via read()");
"method."), v4l2object->videodev), (NULL));
return FALSE;
}
+activate_failed:
+ {
+ GST_ELEMENT_ERROR (v4l2object->element, RESOURCE, READ,
+ (_("Could not map buffers from device '%s'"),
+ v4l2object->videodev),
+ ("Failed to activate buffer pool: %s", g_strerror (errno)));
+ return FALSE;
+ }
}