[libcamera-devel] [PATCH] ipa: raspberrypi: Fix sensor delays for the IMX296

David Plowman david.plowman at raspberrypi.com
Mon Oct 3 11:27:04 CEST 2022


Hi Naush

Thanks for the patch!

On Wed, 28 Sept 2022 at 08:07, Jacopo Mondi via libcamera-devel
<libcamera-devel at lists.libcamera.org> wrote:
>
> 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>
>

Reviewed-by: David Plowman <david.plowman at raspberrypi.com>

Thanks
David

> 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