From ae50922879a817c2e215fb144e6083a7702dec7e Mon Sep 17 00:00:00 2001 From: Paul Elder Date: Wed, 8 Jul 2020 17:00:41 +0900 Subject: v4l2: v4l2_camera: Fix stream selection for buffer operations The buffer operations in V4L2Camera were getting the stream from the wrong place. Fix it. Signed-off-by: Paul Elder Reviewed-by: Laurent Pinchart Reviewed-by: Jacopo Mondi --- src/v4l2/v4l2_camera.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/v4l2') diff --git a/src/v4l2/v4l2_camera.cpp b/src/v4l2/v4l2_camera.cpp index ffc1230e..a923256a 100644 --- a/src/v4l2/v4l2_camera.cpp +++ b/src/v4l2/v4l2_camera.cpp @@ -140,7 +140,7 @@ int V4L2Camera::configure(StreamConfiguration *streamConfigOut, int V4L2Camera::allocBuffers(unsigned int count) { - Stream *stream = *camera_->streams().begin(); + Stream *stream = config_->at(0).stream(); return bufferAllocator_->allocate(stream); } @@ -149,13 +149,13 @@ void V4L2Camera::freeBuffers() { pendingRequests_.clear(); - Stream *stream = *camera_->streams().begin(); + Stream *stream = config_->at(0).stream(); bufferAllocator_->free(stream); } FileDescriptor V4L2Camera::getBufferFd(unsigned int index) { - Stream *stream = *camera_->streams().begin(); + Stream *stream = config_->at(0).stream(); const std::vector> &buffers = bufferAllocator_->buffers(stream); -- cgit v1.2.1