libcamera: camera_sensor: Parse camera properties

Parse and collect camera sensor properties by inspecting the associated
v4l2 controls.

Augment the CameraSensor class with an operation to retrieve the
collected properties.

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
Jacopo Mondi
2019-08-17 11:46:54 +02:00
parent 81563b55ed
commit 2523771d79
2 changed files with 53 additions and 3 deletions
+5 -2
View File
@@ -10,14 +10,13 @@
#include <string>
#include <vector>
#include <libcamera/controls.h>
#include <libcamera/geometry.h>
#include "log.h"
namespace libcamera {
class ControlInfoMap;
class ControlList;
class MediaEntity;
class V4L2Subdevice;
@@ -47,6 +46,8 @@ public:
int getControls(ControlList *ctrls);
int setControls(ControlList *ctrls);
const ControlList &properties() const { return properties_; }
protected:
std::string logPrefix() const;
@@ -56,6 +57,8 @@ private:
std::vector<unsigned int> mbusCodes_;
std::vector<Size> sizes_;
ControlList properties_;
};
} /* namespace libcamera */