Skip to main content

HDMI Decoder

A Node object whose type is HDMI_DECODER. This object is only found on transmitters.

info

This node type is included in the response to a get edid command (in addition to get settings). However, in the response to a get edid command, the returned node only contains the configuration member, which itself only contains the edid member.

Configuration

HdmiDecoderNodeConfig
{
"edid" : String,
"hdcp_support_enable" : Boolean,
"hdcp_22_support_disable" : Boolean
}
Member nameTypeDescription
edidStringConfigured EDID which will be seen by connected HDMI sources. The format of this member is a hexadecimal string with a length of 512 characters (which represents 256 bytes of data).

Note: This member is not included in the response of a get settings command. It is, however, included in the response to a get edid command.
hdcp_support_enableBooleanEnable HDCP support. When disabled, the device reports to the HDMI source that it does not support HDCP.

Note: Some laptops and other HDMI sources always encrypt video with HDCP when the connected sink supports it, even when not playing HDCP-protected content. Video from such a source cannot be shown on a monitor without HDCP support; disabling HDCP support in the transmitter device avoids this.
hdcp_22_support_disableBooleanDisable HDCP 2.2 support. When set to true, the device reports to the HDMI source that it only supports HDCP 1.4 (if hdcp_support_enable is also true).

Status

HdmiDecoderNodeStatus
{
"hdcp_protected" : Boolean,
"hdcp_version" : String,
"hdmi_2_0_support" : Boolean,
"source_stable" : Boolean,
"video" : VideoFormat,
"has_video_details" : Boolean,
"video_details" : VideoFormatDetails,
"has_audio_details" : Boolean,
"audio_details" : AudioFormatDetails,
"has_audio_details_extended" : Boolean,
"audio_details_extended" : AudioFormatExtended,
"audio_downmix_support" : Boolean
}
Member nameTypeDescription
hdcp_protectedBooleanWhether the HDMI source is HDCP protected
hdcp_versionStringVersion of HDCP content protection: NONE if content is not HDCP-protected HDCP_1_4 for HDCP 2.1 and below (including 1.4) HDCP_2_2 for HDCP 2.2
hdmi_2_0_supportBooleanWhether this HDMI decoder supports HDMI 2.0 resolutions (e.g. 4K60)
source_stableBooleanWhether the device is receiving video from a connected source
videoVideoFormatFormat of the video received from the source (only valid if source stable is true).

Undefined if source_stable is false.
has_video_detailsBooleanWhether detailed video format and timing information is available.
video_detailsVideoFormatDetailsDetailed video format and timing information.

Undefined if source_stable or has_video_details is false.
has_audio_detailsBooleanWhether audio format information is available.
audio_detailsAudioFormatDetailsThe audio format.

Undefined if source_stable or has_audio_details is false.
has_audio_details_extendedBooleanWhether extended audio format information is available.
audio_details_extendedAudioFormatExtendedExtended audio format data.

Undefined if source_stable or has_audio_details_extended is false.
audio_downmix_supportBooleanWhether the HDMI decoder generates a downmix of its HDMI audio.

Inputs

Input nameConfigurableDescription
mainYes*Main video input. The video input connector can be selected on devices that have multiple. Modes can also be selected where the device automatically selects an input with a video source present.

* This input is only configurable on devices with multiple video inputs.

Example

As returned by get device:

{
"type" : "HDMI_DECODER",
"index" : 0,
"configuration" : {
"edid" : "00ffffffffffff0012c7000156524c421c20010380341d780a01c1a057479827124c4c21080081400101010101010101010101010101023a801871382d40582c460040846300001e08e80030f2705a80b0588a00ba892100001e000000fc00444e2d3330300a202020202020000000fd0018550e853c000a202020202020017d02034073580102030405111213141f2021220607905d5e5f6263646061230d0707830f00006d030c001000383c20406801020367d85dc401788003e40f0000c0011d00bc52d01e20b828554040846300001e023a80d072382d40102c458040846300001e023a801871382d40582c450040846300001e000000000000000000f2",
"hdcp_support_enable" : true,
"hdcp_22_support_disable" : false
},
"status" : {
"video" : {
"width" : 1920,
"height" : 1080,
"frames_per_second" : 60,
"color_space" : "RGB",
"bits_per_pixel" : 8,
"scan_mode" : "PROGRESSIVE"
},
"has_video_details" : true,
"video_details" : {
"pixel_clock" : 148500147,
"total_width" : 2200,
"total_height" : 1125,
"hsync_width" : 44,
"hsync_front_porch" : 87,
"hsync_negative" : false,
"vsync_width" : 5,
"vsync_front_porch" : 3,
"vsync_negative" : false,
"vic" : 16,
"has_hdmi_vic" : false,
"hdmi_vic" : 0,
"picture_aspect" : "ASPECT_16_9",
"has_active_format" : true,
"active_format" : 8,
"it_content_type" : "NO_DATA",
"scan_information" : "NO_DATA",
"colorimetry" : "BT709",
"rgb_range" : "DEFAULT",
"ycc_range" : "LIMITED"
},
"hdcp_protected" : false,
"hdcp_version" : "NONE",
"hdmi_2_0_support" : true,
"source_stable" : true
},
"inputs" : [
{
"name" : "main",
"index" : 0,
"configuration" : {
"source" : {
"value" : 0,
"choices" : [
{
"value" : 0,
"description" : "HDMI Input 1",
"details" : {
"ref_class" : "NODE",
"ref_type" : "VIDEO_INPUT",
"ref_index" : 0
}
},
{
"value" : 1,
"description" : "Display Port Input 1",
"details" : {
"ref_class" : "NODE",
"ref_type" : "VIDEO_INPUT",
"ref_index" : 1
}
},
{
"value" : 32,
"description" : "Automatic Input Selection (HDMInput 1)",
"details" : {
"ref_class" : "AUTOMATIC",
"ref_type" : null,
"ref_index" : 0
}
}
]
}
},
"status" : {
"source" : {
"ref_class" : "NODE",
"ref_type" : "VIDEO_INPUT",
"ref_index" : 0
}
}
}
]
}