/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2019, Google Inc. * * camera_hal_manager.h - libcamera Android Camera Manager */ #ifndef __ANDROID_CAMERA_MANAGER_H__ #define __ANDROID_CAMERA_MANAGER_H__ #include #include #include #include #include #include #include "thread.h" class CameraDevice; class CameraProxy; class CameraHalManager : public libcamera::Thread { public: ~CameraHalManager(); int init(); CameraProxy *open(unsigned int id, const hw_module_t *module); unsigned int numCameras() const; int getCameraInfo(unsigned int id, struct camera_info *info); private: void run() override; camera_metadata_t *getStaticMetadata(unsigned int id); libcamera::CameraManager *cameraManager_; std::mutex mutex_; std::condition_variable cv_; std::vector> proxies_; }; #endif /* __ANDROID_CAMERA_MANAGER_H__ */ ue='master' selected='selected'>master Laurent Pinchart's clone of libcameragit repository hosting on libcamera.org
summaryrefslogtreecommitdiff
blob: fd678d7284c9435b825f0c0da5679c812626ba7c (plain)
1