libcamera: CameraSensor: Enable retrieving supported test pattern modes

This enables retrieving supported test pattern modes through
CameraSensorInfo.

Signed-off-by: Hirokazu Honda <hiroh@chromium.org>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
Hirokazu Honda 2021-06-10 17:25:37 +09:00 committed by Jacopo Mondi
parent 0b312cb4ac
commit 5d0eb40249
2 changed files with 41 additions and 0 deletions

View file

@ -39,6 +39,10 @@ public:
const std::vector<unsigned int> &mbusCodes() const { return mbusCodes_; }
const std::vector<Size> &sizes() const { return sizes_; }
Size resolution() const;
const std::vector<int32_t> &testPatternModes() const
{
return testPatternModes_;
}
V4L2SubdeviceFormat getFormat(const std::vector<unsigned int> &mbusCodes,
const Size &size) const;
@ -65,6 +69,8 @@ private:
int validateSensorDriver();
void initVimcDefaultProperties();
void initStaticProperties();
void initTestPatternModes(
const std::map<int32_t, int32_t> &testPatternModeMap);
int initProperties();
const MediaEntity *entity_;
@ -77,6 +83,7 @@ private:
V4L2Subdevice::Formats formats_;
std::vector<unsigned int> mbusCodes_;
std::vector<Size> sizes_;
std::vector<int32_t> testPatternModes_;
Size pixelArraySize_;
Rectangle activeArea_;