

Every application that uses a DirectShow camera must load its source filter library (usually a wrapper to a native camera provided by Microsoft). This project provides both a 32 bit and 64 bit source filter. There isn't any need to provide a custom DirectShow or WMF source for a native camera. Also Windows will automatically make those cameras available via the DirectShow API (both 32 and 64 bit) as well as Windows Media Foundation. On the other hand native camera drivers have slightly better performance. It provides a generic way for user space programs to communicate with the device.Īnother big advantage of a user space driver is it's much easier to directly make use of other libraries such as libusb and the github project that this driver is based on.

The part that runs in kernel space is the WinUSB driver and it's a stable component provided by Microsoft. This means any flaws in this driver will only affect the program that's using the camera instead of crashing the entire operating system. The biggest advantage is all of the code runs in user space instead of kernel space. This has several advantages and disadvantages compared to a native camera driver. This project makes use of the generic WinUSB driver to communicate with the camera. This code has only had limited testing so there may be compatibility issues with some apps. Any application that goes through the standard DirectShow API to connect to a webcam should (in theory) be able to use this driver. This project wraps that code into a DirectShow source filter so that it behaves like a USB camera with a native Windows driver. This package is an extension of, which is itself a port of the PS3 Eye Linux driver to Windows. Windows DirectShow source filter for the PS3 Eye Camera via WinUSB (32 / 64 bit)
