Re: [PATCH V2 2/2] usb: gadget/uvc: Add support for 'USB_GADGET_DELAYED_STATUS' response for a set_intf(alt-set 1) command

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Bhupesh,

On Wednesday 01 August 2012 21:24:58 Bhupesh SHARMA wrote:
> On Wednesday, August 01, 2012 6:40 PM Laurent Pinchart wrote;
> > On Tuesday 31 July 2012 06:24:52 Bhupesh Sharma wrote:

[snip]

> > > diff --git a/drivers/usb/gadget/uvc_v4l2.c
> > > b/drivers/usb/gadget/uvc_v4l2.c
> > > index 134bfe5..b47e0f7 100644
> > > --- a/drivers/usb/gadget/uvc_v4l2.c
> > > +++ b/drivers/usb/gadget/uvc_v4l2.c
> > > @@ -245,7 +245,20 @@ uvc_v4l2_do_ioctl(struct file *file, unsigned
> > > int cmd, void *arg) if (*type != video->queue.queue.type)
> > > 
> > >  			return -EINVAL;
> > > 
> > > -		return uvc_video_enable(video, 1);
> > > +		/* enable uvc video. */
> > 
> > Please start comments with a capital letter and spell UVC in uppercase.
>
> :)
> 
> Regarding the first letter as a capital letter, I don't find any such
> guideline in the Documentation Style :),

It's not in those guidelines, but that's how all other comments in the driver 
are written, so let's keep the coding style consistent :-)

> though I agree on spelling UVC in capitals.
>
> > > +		ret = uvc_video_enable(video, 1);
> > > +		if (ret < 0)
> > > +			return ret;
> > > +
> > > +		/*
> > > +		 * since the real video device has now started streaming
> > > +		 * its safe now to complete the status phase of the
> > > +		 * set_interface (alt setting 1)
> > > +		 */
> > 
> > I would change this comment, as not all use cases of the UVC gadget
> > driver involve a real video capture device. What about something like
> > 
> > "Complete the alternate setting selection setup phase now that
> > userspace is ready to provide video frames."
> 
> Not really, even your dummy UVC test application provides the video frames
> but it doesn't need to wait for data coming from a real video source.
> 
> This change is required only for real video sources which are placed over
> slow busses like I2C/SPI and may take time to start streaming (and hence
> outputting 1st useful video frame).
> 
> Dummy sources can always keep videobuffers queued at the UVC side (as
> the data is anyways fake) at the very start, so they can immediately return
> the status stage of set-alt(1). This is different from the real video
> sources as there you will have to wait for a real videobuffer filled with
> data before queuing the same at the UVC end and then completing the status
> phase of the set-alt(1)
> 
> So, in my view the part "userspace is ready to provide video frames" doesn't
> explain the exact use case.
> 
> Pls feel free to disagree though :)

My point is that the will not always be a "real video device", so the comment 
should not blindly refer to one, especially given that nothing else in the 
driver refers to a real video device. To a newcomer I believe the comment 
would be confusing.

-- 
Regards,

Laurent Pinchart

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux