libcamera: camera_sensor: Introduce CameraSensorFactory
Introduce a factory to create CameraSensor derived classes instances by inspecting the sensor media entity name and provide a convenience macro to register specialized sensor handlers. Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
27cece6653
commit
6ba23735b9
12 changed files with 233 additions and 40 deletions
|
@ -36,7 +36,7 @@ protected:
|
|||
std::string entity_;
|
||||
std::unique_ptr<libcamera::DeviceEnumerator> enumerator_;
|
||||
std::shared_ptr<libcamera::MediaDevice> media_;
|
||||
libcamera::CameraSensor *sensor_;
|
||||
std::unique_ptr<libcamera::CameraSensor> sensor_;
|
||||
libcamera::V4L2Subdevice *debayer_;
|
||||
libcamera::V4L2VideoDevice *capture_;
|
||||
std::vector<std::unique_ptr<libcamera::FrameBuffer>> buffers_;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue