summaryrefslogtreecommitdiff
path: root/include/libcamera/internal
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 /include/libcamera/internal
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 'include/libcamera/internal')
-rw-r--r--include/libcamera/internal/pipeline_handler.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/libcamera/internal/pipeline_handler.h b/include/libcamera/internal/pipeline_handler.h
index 6aca0b46..9bdda8f3 100644
--- a/include/libcamera/internal/pipeline_handler.h
+++ b/include/libcamera/internal/pipeline_handler.h
@@ -38,7 +38,7 @@ class CameraData
{
public:
explicit CameraData(PipelineHandler *pipe)
- : pipe_(pipe)
+ : pipe_(pipe), requestSequence_(0)
{
}
virtual ~CameraData() = default;
@@ -48,6 +48,8 @@ public:
ControlInfoMap controlInfo_;
ControlList properties_;
+ uint32_t requestSequence_;
+
private:
LIBCAMERA_DISABLE_COPY(CameraData)
};