summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline/vimc.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-01-23 21:53:17 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-01-24 22:24:02 +0200
commite597598abf19e4e0372240f9819df559c62f97d2 (patch)
treed167f355cbd01bf8ec8384a64760a143f759273a /src/libcamera/pipeline/vimc.cpp
parenteb1ecc92ce2fac649f7cbaecd58be29d23602713 (diff)
libcamera: pipeline_handler: Store the camera manager pointer
Instead of passing the camera manager pointer to the match() function, and later to more PipelineHandler functions, store it in the PipelineHandler::manager_ member variable at construction time and access it from there. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'src/libcamera/pipeline/vimc.cpp')
-rw-r--r--src/libcamera/pipeline/vimc.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/libcamera/pipeline/vimc.cpp b/src/libcamera/pipeline/vimc.cpp
index 82b9237a..f12d007c 100644
--- a/src/libcamera/pipeline/vimc.cpp
+++ b/src/libcamera/pipeline/vimc.cpp
@@ -17,17 +17,17 @@ namespace libcamera {
class PipeHandlerVimc : public PipelineHandler
{
public:
- PipeHandlerVimc();
+ PipeHandlerVimc(CameraManager *manager);
~PipeHandlerVimc();
- bool match(CameraManager *manager, DeviceEnumerator *enumerator);
+ bool match(DeviceEnumerator *enumerator);
private:
MediaDevice *dev_;
};
-PipeHandlerVimc::PipeHandlerVimc()
- : dev_(nullptr)
+PipeHandlerVimc::PipeHandlerVimc(CameraManager *manager)
+ : PipelineHandler(manager), dev_(nullptr)
{
}
@@ -37,7 +37,7 @@ PipeHandlerVimc::~PipeHandlerVimc()
dev_->release();
}
-bool PipeHandlerVimc::match(CameraManager *manager, DeviceEnumerator *enumerator)
+bool PipeHandlerVimc::match(DeviceEnumerator *enumerator)
{
DeviceMatch dm("vimc");
@@ -65,7 +65,7 @@ bool PipeHandlerVimc::match(CameraManager *manager, DeviceEnumerator *enumerator
* object is modeled.
*/
std::shared_ptr<Camera> camera = Camera::create("Dummy VIMC Camera");
- manager->addCamera(std::move(camera));
+ manager_->addCamera(std::move(camera));
return true;
}