All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Oliver Neukum <oliver@neukum.org>
Cc: linux-media@vger.kernel.org
Subject: Re: [PATCH] uvc: more buffers
Date: Tue, 20 Aug 2013 19:34:43 +0200	[thread overview]
Message-ID: <12081572.xS4pFlgJZG@avalon> (raw)
In-Reply-To: <1376298115.2689.13.camel@linux-fkkt.site>

Hi Oliver,

On Monday 12 August 2013 11:01:55 Oliver Neukum wrote:
> On Fri, 2013-08-09 at 15:58 +0200, Laurent Pinchart wrote:
> > > This is necessary to let the new generation of cameras from LiteOn used
> > > in Haswell ULT notebook operate. Otherwise the images will be truncated.
> > 
> > Could you please post the lsusb -v output for the device ?
> 
> It is attached.

No it isn't :-)

> > Why does it need more buffers, is it a superspeed webcam ?
> 
> No. It is HS.
> 
> > > Signed-off-by: Oliver Neukum <oneukum@suse.de>
> > > ---
> > > 
> > >  drivers/media/usb/uvc/uvcvideo.h | 4 ++--
> > >  1 file changed, 2 insertions(+), 2 deletions(-)
> > > 
> > > diff --git a/drivers/media/usb/uvc/uvcvideo.h
> > > b/drivers/media/usb/uvc/uvcvideo.h index 9e35982..9f1930b 100644
> > > --- a/drivers/media/usb/uvc/uvcvideo.h
> > > +++ b/drivers/media/usb/uvc/uvcvideo.h
> > > @@ -114,9 +114,9 @@
> > > 
> > >  /* Number of isochronous URBs. */
> > >  #define UVC_URBS		5
> > >  /* Maximum number of packets per URB. */
> > > 
> > > -#define UVC_MAX_PACKETS		32
> > > +#define UVC_MAX_PACKETS		128
> > 
> > That would mean up to 384KiB per URB. While not unreasonable, I'd like to
> > know how much data your camera produces to require this.
> 
> How to determine that?

The UVC descriptors might provide some information.

Do you get errors in the kernel log with UVC_MAX_PACKETS set to 32 ?

> > >  /* Maximum number of video buffers. */
> > > 
> > > -#define UVC_MAX_VIDEO_BUFFERS	32
> > > +#define UVC_MAX_VIDEO_BUFFERS	128
> > 
> > I don't think your camera really needs more than 32 V4L2 (full frame)
> > buffers :-)
> 
> Unfortunately, experimental evidence is that it does need them at
> resolutions above 640x480

Could you please test it again with UVC_MAX_PACKETS set to 128 and 
UVC_MAX_VIDEO_BUFFERS set to 32 ? UVC_MAX_VIDEO_BUFFERS sets the maximum 
number of V4L2 full frame buffers, even 32 is probably way too high.

-- 
Regards,

Laurent Pinchart


      reply	other threads:[~2013-08-20 17:33 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-09 13:11 [PATCH] uvc: more buffers oliver
2013-08-09 13:58 ` Laurent Pinchart
2013-08-12  9:01   ` Oliver Neukum
2013-08-20 17:34     ` Laurent Pinchart [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=12081572.xS4pFlgJZG@avalon \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=linux-media@vger.kernel.org \
    --cc=oliver@neukum.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.