diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2023-09-30 16:08:56 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2024-08-07 18:58:55 +0300 |
commit | 1045522af99c9f26e0f583aa2310174f7ff42178 (patch) | |
tree | e68ea3bb13c35a74154b89b59e8f410483d48309 /src/apps/cam | |
parent | 6f1df8d6060c1a584c553479cb9e18fe4d1d0b5e (diff) |
libcamera: ipa_manager: Remove singleton requirement
The IPAManager class implements a singleton pattern due to the need of
accessing the instance in a static member function. The function now
takes a pointer to a PipelineHandler, which we can use to access the
CameraManager, and from there, the IPAManager.
Add accessors to the internal API to expose the CameraManager from the
PipelineHandler, and the IPAManager from the CameraManager. This
requires allocating the IPAManager dynamically to avoid a loop in
includes. Use those accessors to replace the IPAManager singleton.
Update the IPA interface unit test to instantiate a CameraManager
instead of an IPAManager and ProcessManager, to reflect the new way that
the IPAManager is accessed.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/apps/cam')
0 files changed, 0 insertions, 0 deletions