DECODERSTATUS DUS US

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.
Created By: Adtec Digital