[libcamera-devel,v2,2/3] cam: Queue requests through CameraSession::queueRequest()
diff mbox series

Message ID 20220520165234.7642-3-laurent.pinchart@ideasonboard.com
State Accepted
Headers show
Series
  • cam: Add support for capture scripts
Related show

Commit Message

Laurent Pinchart May 20, 2022, 4:52 p.m. UTC
From: Jacopo Mondi <jacopo@jmondi.org>

The CameraSession::processRequest() frame completion handler currently
re-queues completed requests by calling Camera::queueRequests()
explicitely.

In order to maintain the CameraSession::queuedRequest_ counter up to
date with the actual number of queued requests, call the
CameraSession::queueRequest() instead of operating the Camera directly.

Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
 src/cam/camera_session.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Patch
diff mbox series

diff --git a/src/cam/camera_session.cpp b/src/cam/camera_session.cpp
index efffafbf9e9a..0bb95c8bf682 100644
--- a/src/cam/camera_session.cpp
+++ b/src/cam/camera_session.cpp
@@ -418,7 +418,7 @@  void CameraSession::processRequest(Request *request)
 		return;
 
 	request->reuse(Request::ReuseBuffers);
-	camera_->queueRequest(request);
+	queueRequest(request);
 }
 
 void CameraSession::sinkRelease(Request *request)