Recognise 8-bit Bayer format frames
Handle UVC 1.1 cameras and pull out the additional control data, even
if we do nothing with it.
Don't try to free the interface if it hasn't been set up
Add the product name and manufacturer to the device description
structure
Add support for frame-based video streams
An ugly but necessary patch to support The Imaging
Source astro cameras (DMK21, DMK31, DMK41 and their
colour equivalents).  These cameras support the UVC
protocols for control and streaming, but advertise
their interface class as "vendor specific".  As they
all have the USB VID/PID 199e:8101, match that and
check for the vendor specific interface class to
enable these cameras.
Add a function uvc_get_format_descs() to allow
users of the library to discover which frame formats
are supported by a camera
Merge change from Tridge: allow fps = 0 in call to
uvc_get_stream_ctrl_format_size() to mean "accept the
first frame rate"
Merge from Tridge: remove redundant declarations
Merge bulk mode transfer code from Mauricio
Contreras, Andrew Tridgell and myself
Set bFrameIntervalType for uncompressed frame types
Don't resubmit a transfer that's just been freed
Don't free a cancelled transfer returning
LIBUSB_ERROR_NOT_FOUND in case it can get resubmitted
again.  Allow it to return a cancelled status next time
around.
Prevent uvc_query_stream_ctrl() being called with
ctrl->bInterfaceNumber uninitialised
Merge pull request #8 from jamesfidell/master

Bulk mode transfer merge and other changes