summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline_handler.cpp
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2021-03-10 17:44:42 +0000
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-03-29 12:18:02 +0100
commitd874b3e34173811fa89b68b4b71f22182bc5fd98 (patch)
tree585f2e4edc1e7880d5364ff9cde00dc7214428cc /src/libcamera/pipeline_handler.cpp
parentdcc024760a8d4eb35b7d0ca285f566bb1b3e773b (diff)
libcamera: request: Provide a sequence number
Provide a sequence number on Requests which are added by the pipeline handler. Each pipeline handler keeps a requestSequence per CameraData and increments everytime a request is queued on that camera. The sequence number is associated with the Request and can be utilised for assisting with debugging, and printing the queueing sequence of in flight requests. Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/libcamera/pipeline_handler.cpp')
-rw-r--r--src/libcamera/pipeline_handler.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libcamera/pipeline_handler.cpp b/src/libcamera/pipeline_handler.cpp
index d22991d3..e3d4975d 100644
--- a/src/libcamera/pipeline_handler.cpp
+++ b/src/libcamera/pipeline_handler.cpp
@@ -382,6 +382,8 @@ int PipelineHandler::queueRequest(Request *request)
CameraData *data = cameraData(camera);
data->queuedRequests_.push_back(request);
+ request->sequence_ = data->requestSequence_++;
+
int ret = queueRequestDevice(camera, request);
if (ret)
data->queuedRequests_.remove(request);