mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-27 13:05:03 +08:00
885fe18f55
Looking at the pwc buffer management code has made it clear to me it needed some serious fixing. Not only was there a ton of code duplication even internally to pwc (read and mmap wait for frame code was duplicated), the code also was outright buggy. With the worst offender being dqbuf, which just round robin returned all the mmap buffers, without paying any attention to them being queued by the app with qbuf or not. And qbuf itself was a noop. So I set out to fix this and already had some cleanups in place when I read Jonathan Corbet's lwn article on videobuf2, this inspired me to just rip out the buffer management code and replace it with videobuf2, greatly reducing the amount of code, and fixing all bugs in one go: Many thanks to Jonathan for the timely article on this ! Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
49 lines
1.5 KiB
Plaintext
49 lines
1.5 KiB
Plaintext
config USB_PWC
|
|
tristate "USB Philips Cameras"
|
|
depends on VIDEO_V4L2
|
|
select VIDEOBUF2_VMALLOC
|
|
---help---
|
|
Say Y or M here if you want to use one of these Philips & OEM
|
|
webcams:
|
|
* Philips PCA645, PCA646
|
|
* Philips PCVC675, PCVC680, PCVC690
|
|
* Philips PCVC720/40, PCVC730, PCVC740, PCVC750
|
|
* Philips SPC900NC
|
|
* Askey VC010
|
|
* Logitech QuickCam Pro 3000, 4000, 'Zoom', 'Notebook Pro'
|
|
and 'Orbit'/'Sphere'
|
|
* Samsung MPC-C10, MPC-C30
|
|
* Creative Webcam 5, Pro Ex
|
|
* SOTEC Afina Eye
|
|
* Visionite VCS-UC300, VCS-UM100
|
|
|
|
The PCA635, PCVC665 and PCVC720/20 are not supported by this driver
|
|
and never will be, but the 665 and 720/20 are supported by other
|
|
drivers.
|
|
|
|
Some newer logitech webcams are not handled by this driver but by the
|
|
Usb Video Class driver (linux-uvc).
|
|
|
|
The built-in microphone is enabled by selecting USB Audio support.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called pwc.
|
|
|
|
config USB_PWC_DEBUG
|
|
bool "USB Philips Cameras verbose debug"
|
|
depends on USB_PWC
|
|
help
|
|
Say Y here in order to have the pwc driver generate verbose debugging
|
|
messages.
|
|
A special module options 'trace' is used to control the verbosity.
|
|
|
|
config USB_PWC_INPUT_EVDEV
|
|
bool "USB Philips Cameras input events device support"
|
|
default y
|
|
depends on USB_PWC && (USB_PWC=INPUT || INPUT=y)
|
|
---help---
|
|
This option makes USB Philips cameras register the snapshot button as
|
|
an input device to report button events.
|
|
|
|
If you are in doubt, say Y.
|