[PATCH v3 1/2] libcamera: v4l2_device: add frame start event helpers

Stanislaw Gruszka stanislaw.gruszka at linux.intel.com
Thu Feb 20 09:14:49 CET 2025


Hi Laurent,

On Wed, Feb 19, 2025 at 02:35:07PM +0200, Laurent Pinchart wrote:
> > > +       bool frameStartEnabled() { return frameStartEnabled_; }
> 
> The function should be const.
Right. 

> > > +bool V4L2Device::supportsFrameStartEvent()
> > > +{
> > > +       struct v4l2_event_subscription event {
> > > +       };
> > > +       event.type = V4L2_EVENT_FRAME_SYNC;
> > > +
> > > +       int ret = ioctl(VIDIOC_SUBSCRIBE_EVENT, &event);
> > > +       if (ret == 0)
> > > +               ioctl(VIDIOC_UNSUBSCRIBE_EVENT, &event);
> > > +
> > > +       return ret == 0;
> 
> I think the following would be a bit more readable.
> 
>  	int ret = ioctl(VIDIOC_SUBSCRIBE_EVENT, &event);
> 	if (ret)
> 		return false;
> 
> 	ioctl(VIDIOC_UNSUBSCRIBE_EVENT, &event);
> 	return true;

Fine, will recode this way in next version of the patches.

Regards
Stanislaw


More information about the libcamera-devel mailing list