ipa: raspberrypi: cam_helper: Make exposure conversion functions virtual

Some sensors (namely the Sony IMX296, whose support will be added
shortly) require different conversion formulas between exposure time and
exposure lines. Make the Exposure() and ExposureLines() functions
virtual to allow this.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Naushir Patuck
2020-11-26 10:57:03 +00:00
committed by Laurent Pinchart
parent 91021c38e4
commit 3dc81300c7

View File

@@ -76,8 +76,8 @@ public:
virtual void Prepare(libcamera::Span<const uint8_t> buffer,
Metadata &metadata);
virtual void Process(StatisticsPtr &stats, Metadata &metadata);
uint32_t ExposureLines(libcamera::utils::Duration exposure) const;
libcamera::utils::Duration Exposure(uint32_t exposure_lines) const;
virtual uint32_t ExposureLines(libcamera::utils::Duration exposure) const;
virtual libcamera::utils::Duration Exposure(uint32_t exposure_lines) const;
virtual uint32_t GetVBlanking(libcamera::utils::Duration &exposure,
libcamera::utils::Duration minFrameDuration,
libcamera::utils::Duration maxFrameDuration) const;