

Unlike other (GUI-based) utilities, this code only makes use of the IOKit to walk the USB bus, searching for UVC-compliant devices. Thus, the code knows how each implemented UVC control's data is structured, which allows for per-component byte-swapping when necessary, etc. Another class (UVCValue) uses UVCType and a memory buffer to manage data structured according to that UVCType. Multi-component types allow fields to be named. U-TAP SDI is UVC and UAC compatible on Mac, Windows and Linux.

Additional 1.5 standard Terminal and Processing Unit controls were added for the 1.2 release of this software.Ĭontrol values are implemented using a class (UVCType) that represents byte-packed data structures containing core atomic types (8-, 16-, 32-, and 64-bit integers). of software without any drivers to install, as its supported directly in macOS 11.

It presently implements all Terminal and Processing Unit controls available under the 1.1 standard. This code arose from a need for a command-line utility on Mac OS X that could query and modify UVC camera controls (like contrast and brightness). USB Video Class (UVC) control management utility for Mac OS X
