Description:
This is a read-only command for viewing the status of the decoders.
Form:
Command Handler: DCMD
DECODERSTATUS|DUS|US [TYPE]
Valid values for TYPE: Verbose Terse
DEFAULT 0 (note: default is implied when no arguments are given)
VIDEO 1
AUDIO 2
PASSTHRU 3
Enumerated values by [TYPE]: Verbose Terse
[DEFAULT]
STATUS: UNKNOWN 0
STOPPED 1
DECODING 2
PAUSED 3
STOPPING 4
FEATURE_LOCKED 5
SOURCE: ASI 0
RF1 1
RF2 2
IP 3
SOURCE_STATUS: NO_INPUT 0
PROGRAM_NOT_FOUND 1
ACTIVE 2
[VIDEO]
CHROMA 0 0
420 1
422 2
444 3
STREAM_TYPE UNKNOWN 0
ISO_IEC_11172_VIDEO 1
ISO_IEC_13818_VIDEO 2
MPEG1_Layer2 3
MPEG2_Part3 4
ISO_IEC_13818_PRIVATE 5
ISO_IEC_13818_PES_PRIVATE 6
DVB_AC3_AUDIO 6
ISO_IEC_13522_MHEG 7
DSM_CC 8
ITU_T_REC_H222_1 9
ISO_IEC_13818_6_Type_A 10
ISO_IEC_13818_6_Type_B 11
ISO_IEC_13818_6_Type_C 12
ISO_IEC_13818_6_Type_D 13
ISO_IEC_13818_1_Aux 14
AAC 15
ISO_IEC_13818_7_AUDIO_ADTS 15
AAC 17
H264_VIDEO 27
AVC_VIDEO 27
DCII_VIDEO 128
DOLBY_AC3 129
DCII_SUBTITLES 130
ADTEC_PMT 256
ADTEC_PCR 257
ADTEC_TELETEXT 258
ADTEC_SUBTITLE 259
ADTEC_VBIDATA 260
ADTEC_VBITELETEXT 261
ADTEC_EMM 262
ADTEC_ECM 263
ADTEC_PAT 264
SCRAMBLE_BITS_SET: FALSE 0
TRUE 1
DECRYPT_VALID: NOT_SCRAMBLED 0
FAILED 1
VALID 2
UNKNOWN 3
[AUDIO]
STREAM_TYPE: (see STREAM_TYPE under VIDEO)
DECODE_STATUS: INIT 0
HALT 1
MUTE 2
INGRESS 3
DEC 4
EGRESS 5
PTSALIGN 6
PTSALIGN_MUTE 7
PTSALIGN_INGRESS 8
PTSALIGN_DEC 9
PTSALIGN_EGRESS 10
PTSALIGN_PARSE_PES 11
PTSALIGN_PES_PURGE 12
PARSE_PES 13
PES_PURGE 14
SCRAMBLE_BITS_SET: (see SCRAMBLE_BITS_SET under VIDEO)
DECRYPT_VALID: (see DECRYPT_VALID under VIDEO)
[PASSTHRU]
TYPE: NONE 0
DOLBY_E 1
LPCM 2
DP 3
ACTIVE OFF 0
ON 1
SCRAMBLE_BITS_SET: (see SCRAMBLE_BITS_SET under VIDEO)
DECRYPT_VALID: (see DECRYPT_VALID under VIDEO)
SDI_CHANNEL_PAIR: A bit mask representing the pairs to which the passthrough is being routed
Response:
DECODERSTATUS RESPONSE
Verbose- "OK\r\n" to acknowledge receipt of command, or
"ERROR- [Description]\r\n" if error, ending command
Terse- "0\r\n" to acknowledge receipt of command, or
"[NON-ZERO NUMERIC VALUE]\r\n" if error, ending command
"\r\n" concludes modify responses (empty line)
Examples:
Examples of verbose output:
*.DCMD DUS
OK
STATUS=DECODING SOURCE=ASI SOURCE_STATUS=ACTIVE PROGRAM=1 PCR=1e1 PMT=1e0 STC=3067617626 INPUT_TMR=7634003 VIDEO_TMR=6214112
*.DCMD DUS VIDEO
OK
PID=1e1 HRES=720 VRES=576 FRATE=25i STREAM_TYPE=H264_VIDEO CHROMA=422 BIT_RATE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
*.DCMD DUS AUDIO
OK
AUDIO_INDEX=0 PID=1e2 STREAM_TYPE=MPEG1_Audio DECODE_STATUS=DEC BIT_RATE=192 SAMPLE_RATE=48000 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
AUDIO_INDEX=1 PID=1e3 STREAM_TYPE=MPEG1_Audio DECODE_STATUS=DEC BIT_RATE=192 SAMPLE_RATE=48000 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
AUDIO_INDEX=2 PID=1e4 STREAM_TYPE=MPEG1_Audio DECODE_STATUS=EGRESS BIT_RATE=192 SAMPLE_RATE=48000 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
AUDIO_INDEX=3 PID=1e5 STREAM_TYPE=MPEG1_Audio DECODE_STATUS=INGRESS BIT_RATE=192 SAMPLE_RATE=48000 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
AUDIO_INDEX=4 PID=0 STREAM_TYPE=UNKNOWN DECODE_STATUS=HALT BIT_RATE=0 SAMPLE_RATE=0 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
AUDIO_INDEX=5 PID=0 STREAM_TYPE=UNKNOWN DECODE_STATUS=HALT BIT_RATE=0 SAMPLE_RATE=0 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
AUDIO_INDEX=6 PID=0 STREAM_TYPE=UNKNOWN DECODE_STATUS=HALT BIT_RATE=0 SAMPLE_RATE=0 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
AUDIO_INDEX=7 PID=0 STREAM_TYPE=UNKNOWN DECODE_STATUS=HALT BIT_RATE=0 SAMPLE_RATE=0 CHANNEL_MODE=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED
*.DCMD DUS PASSTHRU
OK
PASSTHRU_INDEX=0 TYPE=DOLBY_E ACTIVE=OFF FIFO_PKTS=0 PASSTHRU_CURR_LINE=0 PASSTHRU_PTS_DETECTION_LINE=0 UNDERFLOW=0 NUM_RESETS=0 PID=257 SYNC_OFFSET=0 SDI_CHANNEL_PAIR=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED DELAY_MS=80 NUM_AUTO_RESETS=0
PASSTHRU_INDEX=1 TYPE=NONE ACTIVE=OFF FIFO_PKTS=0 PASSTHRU_CURR_LINE=0 PASSTHRU_PTS_DETECTION_LINE=0 UNDERFLOW=0 NUM_RESETS=0 PID=0 SYNC_OFFSET=0 SDI_CHANNEL_PAIR=0 SCRAMBLE_BITS_SET=FALSE DECRYPT_VALID=NOT_SCRAMBLED DELAY_MS=0 NUM_AUTO_RESETS=0
Examples of terse output:
*.DCMD US
0
2 0 2 1 1e1 1100 27587631
*.DCMD US 1
0
1e1 720 480 29i 2 1 2509284
*.DCMD US 2
0
0 1e2 3 6 0 0 0
1 1e3 3 6 0 0 0
2 0 0 1 0 0 0
3 0 0 1 0 0 0
4 0 0 1 0 0 0
5 0 0 1 0 0 0
*.DCMD US 3
0
0 1 0 0 0 0 0 0 257 0 0 0 0 80 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Notes:
Descriptions:
INPUT_TMR - The overall TMR for the input, includes all PIDs. This is updated periodically, and not averaged, yet.
VIDEO_TMR - This is the TMR of the VIDEO PID being decoded. Since the VIDEO PID may or may not include stuffing bytes,
the rate can vary, based on the encoder. Generally, the MPEG2 Video TMR stays steady, and H.264 Video
varies a lot, but there are exceptions. This is updated periodically, and not averaged, yet.
STC - This is the current STC value of the decoder. The STC is a 90 KHz signal used for audio/video synchronization.