Huddly IQ UVC XU API
This document describes details about Huddly IQs API features available over UVC Extension Units.
API Prerequisites
This API is introduced with Huddly IQ firmware version 1.4.0 and will not work with any earlier versions
The Genius Framing controls were added to the GUID f6acc829-..
in firmware 1.6.5.
UVC Extension Units
UVC Extension Units is a way for UVC compliant cameras to expose custom features that are not already present in the UVC standard. These features are available in user mode through the operating systems native UVC drivers and do not require exclusive access to the UVC camera. The last point here is a significant difference from other proprietary USB communications methods. A major drawback with UVC Extension Units is that the transport does not allow high speed data transfers and is therefore not suitable for transferring larger amounts of data, such as binaries and images.
Huddly IQ features available over UVC XU
Huddly IQ currently exposes the following features over UVC XU:
- Reading Genius Framing availability
- Toggling between Gallery View or normal framing
- Reading the camera firmware version
- Reading and controlling the people counting feature
- Controlling Genius Framing feature (AutoZoom)
Feature | UVC Extension Unit GUID | Unit ID | Property ID | Length (bytes) | Operation | Value |
---|---|---|---|---|---|---|
Autozoom Available | f6acc829-acdb-e511-8424-f39068f75511 | 0x4 | 0x9 | 1 | GET | 0x0 Genius Framing Unavailable 0x1 Genius Framing Available |
Autozoom control | f6acc829-acdb-e511-8424-f39068f75511 | 0x4 | 0xa | 1 | GET/SET | 0x0 Genius Framing Off 0x1 Genius Framing On |
Autozoom Mode | f6acc829-acdb-e511-8424-f39068f75511 | 0x4 | 0xb | 1 | GET/SET | 0x0 Normal Framing 0x1 Gallery View 0x2 Gallery Duplicate (for testing) |
Software version | f6acc829-acdb-e511-8424-f39068f75511 | 0x4 | 0x13 | 8 | GET | Semantic version = [Byte 3].[Byte 2].[Byte 1] Note: Byte 0, 4,5,6,7 are proprietary |
Genius framing control | a8bd5df2-1a98-474e-8dd0-d92672d194fa | 0x6 | 0x2 | 1 | GET/SET | 0x0 Genius Framing Off 0x1 Genius Framing On |
People count control | a8bd5df2-1a98-474e-8dd0-d92672d194fa | 0x6 | 0x7 | 1 | GET/SET | 0x0 People count Off 0x1 People count always on 0x2 People count on when streaming |
People count read | a8bd5df2-1a98-474e-8dd0-d92672d194fa | 0x6 | 0x8 | 1 | GET | People count reading 0-255 |
Notes:
- If Genius Framing is Off, setting Autozoom Mode will be retained but has no effect until Genius Framing is turned on again.
- Property 0x4:0xa and 0x6:0x2 both control the same property, enabling and disabling Genius Framing, but from two different GUIDs.