[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