mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-12 23:09:45 +03:00
libcamera: camera_manager: Move {add,remove}Camera to internal
The CameraManager exposes addCamera and removeCamera as public API calls, while they should never be called from an application. These calls are only expected to be used by PipelineHandlers to update the CameraManager that a new Camera has been created and allow the Camera Manager to expose it to applications. Remove the public calls and update the private implementations such that they can be used directly by the PipelineHandler through the internal CameraManager::Private provided by the Extensible class. Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Tested-by: Ashok Sidipotu <ashok.sidipotu@collabora.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
7144fe6f9c
commit
75ddd20209
4 changed files with 43 additions and 56 deletions
|
@ -34,10 +34,6 @@ public:
|
|||
std::shared_ptr<Camera> get(const std::string &id);
|
||||
std::shared_ptr<Camera> get(dev_t devnum);
|
||||
|
||||
void addCamera(std::shared_ptr<Camera> camera,
|
||||
const std::vector<dev_t> &devnums);
|
||||
void removeCamera(std::shared_ptr<Camera> camera);
|
||||
|
||||
static const std::string &version() { return version_; }
|
||||
|
||||
Signal<std::shared_ptr<Camera>> cameraAdded;
|
||||
|
|
|
@ -37,7 +37,7 @@ public:
|
|||
int start();
|
||||
void addCamera(std::shared_ptr<Camera> camera,
|
||||
const std::vector<dev_t> &devnums) LIBCAMERA_TSA_EXCLUDES(mutex_);
|
||||
void removeCamera(Camera *camera) LIBCAMERA_TSA_EXCLUDES(mutex_);
|
||||
void removeCamera(std::shared_ptr<Camera> camera) LIBCAMERA_TSA_EXCLUDES(mutex_);
|
||||
|
||||
protected:
|
||||
void run() override;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue