[libcamera-devel] [PATCH] ipa: raspberrypi: Fix sensor delays for the IMX296
Jacopo Mondi
jacopo at jmondi.org
Wed Sep 28 09:07:53 CEST 2022
Hi Naush
On Mon, Sep 26, 2022 at 10:36:13AM +0100, Naushir Patuck via libcamera-devel wrote:
> The IMX296 implements a 2 frame delay for exposure, gain and vertical blanking
> changes. Report this in the camera helper.
>
> Signed-off-by: Naushir Patuck <naush at raspberrypi.com>
Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>
Thanks
j
> ---
> src/ipa/raspberrypi/cam_helper_imx296.cpp | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/src/ipa/raspberrypi/cam_helper_imx296.cpp b/src/ipa/raspberrypi/cam_helper_imx296.cpp
> index ab1d157aaf45..09f828ea6249 100644
> --- a/src/ipa/raspberrypi/cam_helper_imx296.cpp
> +++ b/src/ipa/raspberrypi/cam_helper_imx296.cpp
> @@ -23,6 +23,7 @@ public:
> double gain(uint32_t gainCode) const override;
> uint32_t exposureLines(Duration exposure) const override;
> Duration exposure(uint32_t exposureLines) const override;
> + void getDelays(int &exposureDelay, int &gainDelay, int &vblankDelay) const override;
>
> private:
> static constexpr uint32_t maxGainCode = 239;
> @@ -61,6 +62,14 @@ Duration CamHelperImx296::exposure(uint32_t exposureLines) const
> return exposureLines * timePerLine + 14.26us;
> }
>
> +void CamHelperImx296::getDelays(int &exposureDelay, int &gainDelay,
> + int &vblankDelay) const
> +{
> + exposureDelay = 2;
> + gainDelay = 2;
> + vblankDelay = 2;
> +}
> +
> static CamHelper *create()
> {
> return new CamHelperImx296();
> --
> 2.25.1
>
More information about the libcamera-devel
mailing list