This page describes the device driver and the device window for the Haivison Makito-X IP/SRT Quad Decoder device. It supports RTP/UDP and SRT inputs.
The driver handles each decoder as a single device. For each additional decoder another device is needed. Desired Stream inputs can be selected via setup page.
Additional the used decoding instance can be configured/selected via setup choice decoder
The driver was tested with the following sw releases:
Known issue: with the tested version there are no valid ip/ts input statistics when using UDP protocol.
Device window pages
The following table shows which device window pages are available with this individual device type. Tool-bar functions not mentioned here are described at the general description of device windows .
--- Contains the IP input parameter settings and the operation control.
--- Contains video output parameters and statistics from the TS stream as well as some general video settings.
--- Contains audio output parameters from the TS stream.
--- The faults page.
--- The device info page.
--- The maintenance page. The configuration parameters described below are set at this page.Configuration parameters
At the maintenance page of the device window there are a couple of configuration parameters which must be set to make the software talk to the unit.
parameter --- description
address --- The SNMP address specification for the device. The full address specification consists of the following fields:aaa.bbb.ccc.ddd:pppp read-community write-community
readBackDelay --- Defines the delay the driver uses when it reads back parameters recently commanded. The delay is initialized at a proved preset value which should not be changed under normal circumstances.
streamName --- Defines the selected output for this device from the list of available outputs.
decoder --- Defines the used decoder for this device from the predefined list.
deviceComment --- An optional text entered here appears as an addition to the tooltip which is shown while the mouse is placed over a device icon in the GUI. The "\n" character sequence is translated into a newline character, splitting the text into multiple lines.
Variables defined by this device driver
| name | type | flags | range |
|---|---|---|---|
| info.driver | TEXT | R/O | StringRange R/O |
| lowLevel.cmd | TEXT | StringRange | |
| lowLevel.reply | TEXT | R/O | StringRange R/O |
| faults.99 | ALARM | R/O | AlarmFlagRange R/O (Communication) |
| faults.commstat | TEXT | R/O | StringRange R/O |
| info.type | TEXT | R/O | StringRange R/O |
| info.port | TEXT | R/O | StringRange R/O |
| info.frame | TEXT | R/O | StringRange R/O |
| info.model | TEXT | R/O | StringRange R/O |
| info.version | TEXT | R/O | StringRange R/O |
| info.serial | TEXT | R/O | StringRange R/O |
| info.sysError | TEXT | R/O | StringRange R/O |
| info.temperature | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| config.readBackDelay | INTEGER | SAVE SETUP | IntegerRange (100 .. 10000) |
| config.streamName | CHOICE | SETUP | EnumRange (Unknown) |
| config.decoder | CHOICE | SAVE SETUP | EnumRange (DECODER-0 DECODER-1 DECODER-2 DECODER-3) |
| config.deviceComment | TEXT | SAVE SETUP | StringRange |
| streamId | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| decoderId | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| videoId | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.type | TEXT | R/O | StringRange R/O |
| internal.srtMode | TEXT | R/O | StringRange R/O |
| internal.ipMode | TEXT | R/O | StringRange R/O |
| internal.address | TEXT | R/O | StringRange R/O |
| reset | TEXT | NOPRESET | StringRange |
| start | TEXT | NOPRESET | StringRange |
| stop | TEXT | NOPRESET | StringRange |
| pause | TEXT | NOPRESET | StringRange |
| clear | TEXT | NOPRESET | StringRange |
| ipin.enable | CHOICE | R/O | EnumRange R/O (START PAUSE STOP) |
| ipin.type | CHOICE | EnumRange (SRT RTP UDP N/A) | |
| ipin.mode | CHOICE | EnumRange (MULTICAST UNICAST DNS) | |
| ipin.interface | TEXT | R/O | StringRange R/O |
| ipin.address | TEXT | StringRange | |
| ipin.port | INTEGER | IntegerRange (0 .. 65535) | |
| ipin.fecEnable | CHOICE | EnumRange (OFF PROMPEG) | |
| srtin.mode | CHOICE | EnumRange (CALLER LISTENER RENDEZVOUS) | |
| srtin.encryption | CHOICE | EnumRange (OFF ON) | |
| srtin.key | TEXT | NOPRESET NOCOMPARE | StringRange |
| srtin.latency | INTEGER | IntegerRange (0 .. 0) | |
| srtin.stream | TEXT | StringRange | |
| ipin.state | TEXT | R/O | StringRange R/O |
| flags.ts | BOOLEAN | R/O | BooleanRange R/O (true false) |
| ipin.packetCount | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| ipin.datarate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| srtin.srtVersion | TEXT | R/O | StringRange R/O |
| srtin.srtPeerVersion | TEXT | R/O | StringRange R/O |
| srtin.packetsLost | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.packetsDrop | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.packetsRetr | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.reconnects | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.localPort | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.remotePort | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.maxBw | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| srtin.linkBw | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| srtin.packetsAck | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.packetsNak | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| srtin.rtt | TEXT | R/O | StringRange R/O |
| srtin.buffer | TEXT | R/O | StringRange R/O |
| srtin.maxLatency | TEXT | R/O | StringRange R/O |
| video.frameRate | CHOICE | EnumRange (AUTO 85fps 75fps 60fps 59.94fps 50fps 30fps 29.97fps 25fps 24fps 23.98fps) | |
| video.syncMode | CHOICE | EnumRange (PASSTHROUGH STC FIXED) | |
| video.buffer | CHOICE | EnumRange (ADAPTIVE FIXED AUTO MULTISYNC) | |
| video.delay | INTEGER | IntegerRange (0 .. 2000) | |
| video.multiDelay | INTEGER | IntegerRange (0 .. 10000) | |
| video.fail | CHOICE | EnumRange (FREEZE BLACK BLUE COLORBARS MUTE) | |
| video.failDelay | INTEGER | IntegerRange (0 .. 1000) | |
| video.sdiMode | CHOICE | EnumRange (auto 1920x1080p 1920x1080i 1280x720p 720x576p 720x576i 720x480p 720x480i 1920x1200p 1680x1050p 1600x1200p 1600x900p 1440x900p 1400x1050p 1366x768p 1360x768p 1280x1024p 1280x800p 1280x768 1152x864p 1024x768p 800x600p 640x480) | |
| video.dynamicRange | CHOICE | EnumRange (SDR AUTO HLG PQ UNKNOWN) | |
| video.dropFrames | CHOICE | EnumRange (ON OFF) | |
| video.codec | CHOICE | R/O | EnumRange R/O (INVALID H264 HEVC MPEG2 MPEG4) |
| video.format | TEXT | R/O | StringRange R/O |
| video.formatOut | TEXT | R/O | StringRange R/O |
| video.datarate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| flags.video | BOOLEAN | R/O | BooleanRange R/O (true false) |
| state.video | TEXT | R/O | StringRange R/O |
| audio.1.mode | CHOICE | R/O | EnumRange R/O (STEREO MONO) |
| audio.2.mode | CHOICE | R/O | EnumRange R/O (STEREO MONO) |
| audio.3.mode | CHOICE | R/O | EnumRange R/O (STEREO MONO) |
| audio.4.mode | CHOICE | R/O | EnumRange R/O (STEREO MONO) |
| audio.datarate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| audio.coding | TEXT | R/O | StringRange R/O |
| flags.audio | BOOLEAN | R/O | BooleanRange R/O (true false) |
| state.audio | TEXT | R/O | StringRange R/O |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (TS) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Video) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Audio) |