[libcamera-devel] [RFC PATCH 2/6] libcamera: stream: Add frame interval attribute

Jacopo Mondi jacopo at jmondi.org
Tue Mar 16 22:15:00 CET 2021


Hello,

On Tue, Mar 16, 2021 at 09:28:47PM +0200, Laurent Pinchart wrote:
> Hi Marian,
>
> Thank you for the patch.
>
> On Tue, Mar 16, 2021 at 04:52:07PM +0100, Marian Cichy wrote:
> > The frame interval can be get and set from and on v4l2-subdevices and is
> > part of the stream configuration.
> >
> > Signed-off-by: Marian Cichy <m.cichy at pengutronix.de>
> > ---
> >  include/libcamera/stream.h | 2 ++
> >  1 file changed, 2 insertions(+)
> >
> > diff --git a/include/libcamera/stream.h b/include/libcamera/stream.h
> > index bb47c390..14bfbf44 100644
> > --- a/include/libcamera/stream.h
> > +++ b/include/libcamera/stream.h
> > @@ -13,6 +13,7 @@
> >  #include <vector>
> >
> >  #include <libcamera/buffer.h>
> > +#include <libcamera/fraction.h>
> >  #include <libcamera/geometry.h>
> >  #include <libcamera/pixel_format.h>
> >
> > @@ -44,6 +45,7 @@ struct StreamConfiguration {
> >  	Size size;
> >  	unsigned int stride;
> >  	unsigned int frameSize;
> > +	Fraction frameInterval;
>
> This should use the FrameDurations control instead.
>

This might turn out to be rather nasty as we don't support per-stream
controls (yet?) :/

What are you trying to achieve here ? Setting the frame duration
during a capture session ? In that case the setting should go through
the Request::controls control list (and should be reported per-request
through Request::metadata).

Or should the frame duration be made a property of the
CameraConfiguration and set at configure() time ? What is the use case
for this last option ?

Thanks
   j

> >
> >  	unsigned int bufferCount;
> >
>
> --
> Regards,
>
> Laurent Pinchart
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel


More information about the libcamera-devel mailing list