kernel-fxtec-pro1x/drivers/media/video/uvc
Laurent Pinchart 04a37e0f32 V4L/DVB (11837): uvcvideo: Start status polling on device open
Most UVC camera include an interrupt endpoint to report control value changes,
video streaming errors and camera button events. The USB controller
continuously polls the interrupt endpoint to retrieve such events. This
prevents the device from being auto-suspended, and thus consumes power.

Reporting video streaming errors don't make sense when the V4L2 device is
closed. Control value changes are probably useless as well if nobody listens to
the events, although caching will probably have to be completely disabled then.
No polling is thus be required when /dev/videoX is not opened.

To enable auto-suspend and save power do not poll the interrupt endpoint until
the device is open. We lose the ability to detect button events if no
application is using the camera.

http://bugzilla.kernel.org/show_bug.cgi?id=11948

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2009-06-16 18:21:10 -03:00
..
Kconfig V4L/DVB (11439): UVC: uvc_status_cleanup(): undefined reference to `input_unregister_device' 2009-04-06 21:44:52 -03:00
Makefile
uvc_ctrl.c V4L/DVB (10293): uvcvideo: replace strn{cpy,cat} with strl{cpy,cat}. 2009-03-30 12:42:26 -03:00
uvc_driver.c V4L/DVB (11837): uvcvideo: Start status polling on device open 2009-06-16 18:21:10 -03:00
uvc_isight.c
uvc_queue.c
uvc_status.c V4L/DVB (11837): uvcvideo: Start status polling on device open 2009-06-16 18:21:10 -03:00
uvc_v4l2.c V4L/DVB (11837): uvcvideo: Start status polling on device open 2009-06-16 18:21:10 -03:00
uvc_video.c V4L/DVB (11835): uvcvideo: Parse frame descriptors with non-continuous indexes. 2009-06-16 18:21:10 -03:00
uvcvideo.h V4L/DVB (11837): uvcvideo: Start status polling on device open 2009-06-16 18:21:10 -03:00