Device Capabilities
DeviceCapabilities reports what a device supports. A Boolean capability means supported or not; an Integer capability counts physical occurrences.
{
"color_generator_force" : Boolean,
"frame_rate_divider" : Boolean,
"hdmi_audio_downmix" : Boolean,
"hdmi_inputs" : Integer,
"hdmi_outputs" : Integer,
"hdmi_stream1_auto_stop" : Boolean,
"infrared_inputs" : Integer,
"infrared_outputs" : Integer,
"local_loopback" : Boolean,
"multich_audio_inputs" : Integer,
"multich_audio_outputs" : Integer,
"nbaset" : Boolean,
"net10gbe_dual_link" : Boolean,
"overlay" : Boolean,
"scaler" : Boolean,
"stereo_audio_inputs" : Integer,
"stereo_audio_input_outputs" : Integer,
"stereo_audio_outputs" : Integer,
"thumbnail" : Boolean,
"uarts" : Integer,
"usb_hid" : Boolean,
"usb_extender" : Boolean,
"video_processing" : Boolean
}
| Member name | Type | Description |
|---|---|---|
| color_generator_force | Boolean | Whether receiver device without video processing capability has ability to blank its video output. Affects the following property: nodes[COLOR_GENERATOR:0].configuration.force_output |
| frame_rate_divider | Boolean | If device supports dividing frame rate by a factor of 2. Affects the following properties: streams[HDMI:0].configuration.source.valuenodes[SCALER:0].inputs[main:0].configuration.source.value |
| hdmi_audio_downmix | Boolean | Whether device produces a downmix of its HDMI audio. Affects: nodes[HDMI_DECODER:0].inputs[main:0].configuration.source.valuenodes[MULTICH_AUDIO_OUTPUT:0].inputs[main:0].configuration.source.valuenodes[STEREO_AUDIO_INPUT_OUTPUT:0].inputs[main:0].configuration.source.valuenodes[STEREO_AUDIO_OUTPUT:0].inputs[main:0].configuration.source.value |
| hdmi_inputs | Integer | Number of HDMI video inputs. |
| hdmi_outputs | Integer | Number of HDMI video outputs. |
| hdmi_stream1_auto_stop | Boolean | Whether device supports the HDMI stream 1 auto stop feature. Affects the following property: streams[HDMI:1].configuration.auto_stop |
| infrared_inputs | Integer | Number of infrared receiver connectors. |
| infrared_outputs | Integer | Number of infrared emitter connectors. |
| local_loopback | Boolean | Whether device supports subscribing to its own video and audio streams. Affects: join or connect commands when the source and destination devices are the same. |
| multich_audio_inputs | Integer | Number of multichannel audio inputs. |
| multich_audio_outputs | Integer | Number of multichannel audio outputs. |
| nbaset | Boolean | Whether NBase-T is supported by device. Affects the following properties: nodes[NETWORK_PORT:0].configuration.speednodes[NETWORK_PORT:1].configuration.speed |
| net10gbe_dual_link | Boolean | Whether this is a dual link 10GbE copper+fiber device. |
| overlay | Boolean | Whether monochrome bitmap overlay is supported. Affects: set overlay command. |
| scaler | Boolean | Supports scaling video from the HDMI input and sending the scaled video on a separate stream (HDMI stream 1). Affects: set scaler command.start command when stream type is HDMI and stream index is 1. |
| stereo_audio_inputs | Integer | Number of stereo audio inputs. |
| stereo_audio_input_outputs | Integer | Number of stereo audio input/outputs. |
| stereo_audio_outputs | Integer | Number of stereo audio outputs. |
| thumbnail | Boolean | Whether device supports sending a thumbnail stream (DN-2xx Devices only). Affects: set thumbnail command.start command when the stream type is THUMBNAIL.thumbnail commands |
| uarts | Integer | Number of enabled UARTs. |
| usb_hid | Boolean | Whether USB HID is supported. (ASIC chipsets only.) Affects: usb command.switch and stop command when stream type is USB_HID |
| usb_extender | Boolean | Whether device has a USB 2.0 extender. Affects: usb_extender command.switch and stop command when stream type is USB_EXTENDER.usb2 command.Note: renamed from usb_icron in API 3.8 (alongside the USB_EXTENDER node); the legacy usb_icron flag was removed in API 3.9. The routing stream-type literal used by switch / stop was likewise renamed USB_ICRON → USB_EXTENDER. See the USB Extender Node Rename Migration Guide for details. |
| video_processing | Boolean | Whether the receiver device supports video processing. This includes support for video processing display modes such as multiview and wall. Affects: set video command, specifically the ability to specify a display mode other than genlock.set multiview command. |