--*****************************************************************
-- CISCO_DMN_DSG_Transcode.mib: MIB file for Video Transcode information.
--
-- February 2012, Ming Yao
-- October 2010, Hemant Kumar R
--
-- Copyright (c) 2010-2012 by Cisco Systems, Inc. All rights reserved.
--*****************************************************************

CISCO-DMN-DSG-TRANSCODE-MIB

DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE,
    MODULE-IDENTITY, Integer32
        FROM SNMPv2-SMI
    DisplayString
        FROM SNMPv2-TC
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    ciscoDSGUtilities
        FROM CISCO-DMN-DSG-ROOT-MIB;


ciscoDSGTranscode MODULE-IDENTITY
    LAST-UPDATED    "201307101220Z"
    ORGANIZATION    "Cisco Systems, Inc."
    CONTACT-INFO
       "Cisco Systems, Inc.
        Customer Service
        Postal: 170 W Tasman Drive
        San Jose, CA 95134
        USA
        Tel: +1 800 553 NETS

        E-mail: cs-ipsla@cisco.com"
    DESCRIPTION     "Cisco Transcode MIB."

    REVISION       "201307101220Z"
    DESCRIPTION    "V01.00.04 2013-07-10
                   Remove slv(34) from transcoderSubtLangList."

    REVISION        "201203201800Z"
    DESCRIPTION     "V01.00.03 2012-03-18
                    Updated for D9854 R4 release."

    REVISION        "201010130800Z"
    DESCRIPTION     "V01.00.02 2010-10-31
                    Updated enum values for transcoderCfgManualGOP
                    transcoderCfgSDHRes and transcoderCfgSDManualGOP."

    REVISION        "201008240700Z"
    DESCRIPTION     "V01.00.00 2010-08-24
                    Initial Version."

    ::= { ciscoDSGUtilities 37 }
    
transcoderInfo   OBJECT IDENTIFIER ::= { ciscoDSGTranscode 1 }
transcoderTable  OBJECT IDENTIFIER ::= { ciscoDSGTranscode 2 }

--**************************************
-- Transcoder Configuration Info Branch
--**************************************
transcoderLOIAction OBJECT-TYPE
     SYNTAX  INTEGER{
             blackOutput(1),
             noOutput(2)
     }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Select whether outputs should transmit black
          or not transmit any data when there is a
          loss of input."
     ::= { transcoderInfo 1 }


--**************************************
-- Transcoder Configuration Table Branch
--**************************************
transcoderCfgTable  OBJECT-TYPE
     SYNTAX  SEQUENCE OF TranscoderCfgEntry
     MAX-ACCESS not-accessible
     STATUS  current
     DESCRIPTION
         "Transcoder Configuration Table."
     ::= { transcoderTable 1 }

transcoderCfgEntry OBJECT-TYPE
     SYNTAX  TranscoderCfgEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for Transcoder configuration table."
     INDEX  { transcoderCfgIndex }
     ::= { transcoderCfgTable 1 }

TranscoderCfgEntry ::=  SEQUENCE
{
    transcoderCfgIndex                        Integer32,
    transcoderCfgApplyInband                  INTEGER,
    transcoderCfgVRes                         INTEGER,
    transcoderCfgCCPkt1                     INTEGER,
    transcoderCfgCCPkt2                     INTEGER,
    transcoderCfgCCPkt3                     INTEGER,    -- Not user configurable
    transcoderCfgPCRRate                      INTEGER,    -- Not user configurable
--    transcoderCfgEia608                       INTEGER,    // Obsolete. Replaced by CCPkt
--    transcoderCfgEia708                       INTEGER,    // Obsolete. Replaced by CCPkt
    transcoderCfgHDHRes                       INTEGER,
    transcoderCfgHDBitrateMode                INTEGER,
    transcoderCfgHDBitRate                    INTEGER,
    transcoderCfgHDGOP                        INTEGER,
    transcoderCfgHDManualGOP                  INTEGER,
    transcoderCfgHD32PullDown                 INTEGER,
    transcoderCfgHDAspectRatio                INTEGER,    -- Not user configurable
    transcoderCfgHDARConversion               INTEGER,    -- Not user configurable
    transcoderCfgHDVideoPreproc               INTEGER,    -- Not user configurable
    transcoderCfgSDHRes                       INTEGER,
    transcoderCfgSDBitRateMode                INTEGER,
    transcoderCfgSDBitRate                    INTEGER,
    transcoderCfgSDGOP                        INTEGER,
    transcoderCfgSDManualGOP                  INTEGER,
    transcoderCfgSD32PullDown                 INTEGER,
    transcoderCfgSDAspectRatio                INTEGER,
    transcoderCfgSDARConversion               INTEGER,
    transcoderCfgSDVideoPreproc               INTEGER     -- Not user configurable
}

transcoderCfgIndex  OBJECT-TYPE
    SYNTAX  Integer32 (1..8)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Transcoder index."
    ::= { transcoderCfgEntry 1 }

transcoderCfgApplyInband  OBJECT-TYPE
    SYNTAX  INTEGER {
                        no(1),
                        yes(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Apply in band transcoder parameters."
    ::= { transcoderCfgEntry 2 }


transcoderCfgVRes  OBJECT-TYPE
    SYNTAX  INTEGER {
                        auto(1),
                        hdOut(4),
                        sdOut(5)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Selection for Vertical resolution."
    ::= { transcoderCfgEntry 3 }

transcoderCfgCCPkt1  OBJECT-TYPE
    SYNTAX  INTEGER {
                        none (1),
                        ccCEA708(2),
                        ccSCTE20(3)
               }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode Closed Caption Packet 1."
    ::= { transcoderCfgEntry 4 }

transcoderCfgCCPkt2  OBJECT-TYPE
    SYNTAX  INTEGER {
                        none(1),
                        ccCEA708(2),
                        ccSCTE20(3)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode Closed Caption Packet 2."
    ::= { transcoderCfgEntry 5 }

transcoderCfgCCPkt3  OBJECT-TYPE
    SYNTAX  INTEGER {
                        none(1),
                        ccCEA708(2),
                        ccSCTE20(3)
                    }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Transcode Closed Caption Packet 3."
    ::= { transcoderCfgEntry 6 }

transcoderCfgPCRRate  OBJECT-TYPE
    SYNTAX  INTEGER (10..1000)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "PCR insertion rate in milliseconds."
    ::= { transcoderCfgEntry 7 }

--transcoderCfgEia608  OBJECT-TYPE
--    SYNTAX  INTEGER {
--                        pass(1),
--                        drop(2)
--                    }
--    MAX-ACCESS read-only
--    STATUS  current
--    DESCRIPTION
--        "Transcode EIA 608 CC Packet control."
--    ::= { transcoderCfgEntry 0 }

--transcoderCfgEia708  OBJECT-TYPE
--    SYNTAX  INTEGER {
--                        pass(1),
--                        drop(2)
--                    }
--    MAX-ACCESS read-only
--    STATUS  current
--    DESCRIPTION
--        "Transcode EIA 708 CC Packet control."
--    ::= { transcoderCfgEntry 0 }

transcoderCfgHDHRes  OBJECT-TYPE
    SYNTAX  INTEGER {
                        threeQuarter(1440),
                        full(1920)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "High Definition Horizontal Resolution."
    ::= { transcoderCfgEntry 8 }

transcoderCfgHDBitrateMode  OBJECT-TYPE
    SYNTAX  INTEGER {
                        cbr(1),
                        vbr(2)
               }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "HD Bit rate mode selection : Constant Bit Rate( cbr )/
        Variable Bit Rate ( vbr )."
    ::= { transcoderCfgEntry 9 }

transcoderCfgHDBitRate  OBJECT-TYPE
    SYNTAX  INTEGER (8000000..25000000)
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "HD bit rate in steps of 400bps.
         The Lower Limit is 8Mbps for D9859 and 10Mbps for D9858."
    ::= { transcoderCfgEntry 10 }

transcoderCfgHDGOP  OBJECT-TYPE
    SYNTAX  INTEGER {
                        iFrameSync(1),
                        userGop(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "HD GOP selection."
    ::= { transcoderCfgEntry 11 }

transcoderCfgHDManualGOP  OBJECT-TYPE
    SYNTAX  INTEGER {
                        manualGOP10(10),
                        manualGOP122(122),
                        manualGOP152(152),
                        manualGOP242(242),
                        manualGOP302(302)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "HD Manual GOP selection."
    ::= { transcoderCfgEntry 12 }

transcoderCfgHD32PullDown  OBJECT-TYPE
    SYNTAX  INTEGER {
                        disable(1),
                        enable(2)
               }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "3-2 Pulldown enabling."
    ::= { transcoderCfgEntry 13 }

transcoderCfgHDAspectRatio  OBJECT-TYPE
    SYNTAX  INTEGER {
                        fourThird(1),
                       sixteenNinth(2)
               }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "HD Output Aspect ratio."
    ::= { transcoderCfgEntry 14 }

transcoderCfgHDARConversion  OBJECT-TYPE
    SYNTAX  INTEGER {
                        none(1),
                        auto(2),
                        autoAFD(3),
                        fourByThreeLetterBox(4),
                        fourByThreePillarBox(5),
                        fourteenByNine(6),
                        fourByThreeFullHeight(7),
                        sixteenByNineFullWidth(8)
               }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "HD Aspect ratio conversion."
    ::= { transcoderCfgEntry 15 }

transcoderCfgHDVideoPreproc  OBJECT-TYPE
    SYNTAX  INTEGER {
                        none(1),
                        deBlock(2),
                        mosquito(3),
                        edgeEnhancement(4)
                    }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Transcode HD Video Pre-processing."
    ::= { transcoderCfgEntry 16 }

transcoderCfgSDHRes  OBJECT-TYPE
    SYNTAX  INTEGER {
                        threeHundredAndFiftyTwo(352),
                        fourHundredAndEighty(480),
                        fiveHundredAndTwentyEight(528),
                        fiveHundredAndFourtyFour(544),
                        sevenHundredAndFour(704),
                        sevenHundredAndTwenty(720)
               }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Standard Definition Horizontal Resolution."
    ::= { transcoderCfgEntry 17 }

transcoderCfgSDBitRateMode  OBJECT-TYPE
    SYNTAX  INTEGER {
                        cbr(1),
                        vbr(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode SD bit rate mode : Constant Bit Rate mode ( cbr )/
        Variable Bit Rate mode ( vbr )."
    ::= { transcoderCfgEntry 18 }

transcoderCfgSDBitRate  OBJECT-TYPE
    SYNTAX  INTEGER (2000000..15000000)
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "SD Bit rate in steps of 400."
    ::= { transcoderCfgEntry 19 }

transcoderCfgSDGOP  OBJECT-TYPE
    SYNTAX  INTEGER {
                        iFrameSync(1),
                        userGOPmn(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode SD Group of Pictures-Format : Transparent/ Manual."
    ::= { transcoderCfgEntry 20 }

transcoderCfgSDManualGOP  OBJECT-TYPE
    SYNTAX  INTEGER {
                        manualgop10(10),
                        manualgop122(122),
                        manualgop152(152),
                        manualgop242(242),
                        manualgop302(302)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode SD Manual Group of Pictures - Format values."
    ::= { transcoderCfgEntry 21 }

transcoderCfgSD32PullDown  OBJECT-TYPE
    SYNTAX  INTEGER {
                        disabled(1),
                        enabled(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode SD 3:2 Pulldown: Enabled/ disabled."
    ::= { transcoderCfgEntry 22 }

transcoderCfgSDAspectRatio  OBJECT-TYPE
    SYNTAX  INTEGER {
                        fourThird(1),
                        sixteenNinth(2)
              }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode SD Aspect ratio."
    ::= { transcoderCfgEntry 23 }

transcoderCfgSDARConversion  OBJECT-TYPE
    SYNTAX  INTEGER {
                        none(1),
                        auto(2),
                        autoAFD(3),
                        fourByThreeLetterBox(4),
                        fourByThreePillarBox(5),
                        fourteenByNine(6),
                        fourByThreeFullHeight(7),
                        sixteenByNineFullWidth(8)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Transcode SD Aspect ratio conversion."
    ::= { transcoderCfgEntry 24 }

transcoderCfgSDVideoPreproc  OBJECT-TYPE
    SYNTAX  INTEGER {
                        none(1),
                        deBlock(2),
                        mosquito(3),
                        edgeEnhancement(4)
                    }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Transcode SD Video Pre-processing."
    ::= { transcoderCfgEntry 25 }




--**************************************
-- Transcoder Status Table Branch
--**************************************
transcoderStatusTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF TranscoderStatusEntry
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION
        "Transcoder status Table."
    ::= { transcoderTable 2}

transcoderStatusEntry OBJECT-TYPE
    SYNTAX  TranscoderStatusEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Entry for transcoder status table."
    INDEX   { transcoderStatusIndex }
    ::= { transcoderStatusTable  1 }

TranscoderStatusEntry ::=  SEQUENCE
{
    transcoderStatusIndex           Integer32,
    transcoderStatusVideoStream     INTEGER
}

transcoderStatusIndex  OBJECT-TYPE
    SYNTAX  Integer32 (1..8)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Trancoder status index."
    ::= { transcoderStatusEntry 1 }

transcoderStatusVideoStream  OBJECT-TYPE
    SYNTAX  INTEGER {
                        unknown(1),
                        sd480i2997(2),
                        sd480i3000(3),
                        sd576i2500(4),
                        hd720p5000(5),
                        hd720p5994(6),
                        hd720p6000(7),
                        hd1080i2500(8),
                        hd1080i2997(9),
                        hd1080i3000(10),
                        unsupported(11)
                    }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Incoming stream format."
    ::= { transcoderStatusEntry 2 }


--**************************************
-- Transcoder Subtitles Table Branch
--**************************************
transcoderSubtTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF TranscoderSubtEntry
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION
        "Transcoder Subtitle Table."
    ::= { transcoderTable 3}

transcoderSubtEntry OBJECT-TYPE
    SYNTAX  TranscoderSubtEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Entry for transcoder subtitle burn-in table."
    INDEX   { transcoderSubtIndex }
    ::= { transcoderSubtTable  1 }

TranscoderSubtEntry ::=  SEQUENCE
{
    transcoderSubtIndex         Integer32,
    transcoderSubtOpMode        INTEGER,
    transcoderSubtLangMenu      INTEGER,
    transcoderSubtLangList      INTEGER,
    transcoderSubtPMTOrder      INTEGER,
    transcoderSubtManualEntry   DisplayString,
    transcoderSubtImitextPos    INTEGER,
    transcoderSubtForeGround    INTEGER,
    transcoderSubtBackGround    INTEGER
}

transcoderSubtIndex  OBJECT-TYPE
    SYNTAX  Integer32 (1..8)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Trancoder subtitle burn-in index."
    ::= { transcoderSubtEntry 1 }

transcoderSubtOpMode OBJECT-TYPE
     SYNTAX  INTEGER {
             off(1),
             on(2),
             imiText(3),
             dvb(4)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In Subtitles Mode: On/Off/Imitext/DVB."
     ::= { transcoderSubtEntry 2 }

transcoderSubtLangMenu OBJECT-TYPE
     SYNTAX  INTEGER {
             languageList(1),
             languageEntry(2),
             pmtOrder(3)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In Language Preference by Language List, PMT Order or Manual
         Entry."
     ::= { transcoderSubtEntry 3 }

transcoderSubtLangList OBJECT-TYPE
     SYNTAX  INTEGER {
             ara(1),
             btk(2),
             ben(3),
             bul(4),
             chi(5),
             cze(6),
             dan(7),
             dut(8),
             eng(9),
             fin(10),
             fre(11),
             ger(12),
             gre(13),
             heb(14),
             hin(15),
             hun(16),
             ice(17),
             ind(18),
             ita(19),
             jpn(20),
             kor(21),
             may(22),
             mul(23),
             nor(24),
             per(25),
             pol(26),
             por(27),
             rum(28),
             rus(29),
             san(30),
             scc(31),
             sin(32),
             slo(33),
             som(35),
             spa(36),
             swe(37),
             tai(38),
             tam(39),
             tha(40),
             tur(41),
             ukr(42),
             vie(43)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In MPEG Languages Codes from the Language List."
     ::= { transcoderSubtEntry 4 }

transcoderSubtPMTOrder OBJECT-TYPE
     SYNTAX  INTEGER {
             first(1),
             second(2),
             third(3),
             fourth(4),
             fifth(5),
             sixth(6),
             seventh(7),
             eighth(8)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In For Multiple Subtitle PIDs Select 1st, 2nd, 3rd, etc."
     ::= { transcoderSubtEntry 5 }

transcoderSubtManualEntry OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..3))
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In Preferred Language Code."
     ::= { transcoderSubtEntry 6 }

transcoderSubtImitextPos OBJECT-TYPE
     SYNTAX  INTEGER {
             standard(1),
             extended(2)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In Imitext Positioning: Standard/Extended."
     ::= { transcoderSubtEntry 7 }

transcoderSubtForeGround OBJECT-TYPE
     SYNTAX  INTEGER {
             auto(1),
             yellow(2),
             white(3)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In Imitext Foreground Colour: Yellow/White/Auto."
     ::= { transcoderSubtEntry 8 }

transcoderSubtBackGround OBJECT-TYPE
     SYNTAX  INTEGER {
             none(1),
             auto(2),
             shadow(3),
             opaque(4),
             semi(5)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Subtitle Burn-In Imitext Background Colour: None/Auto/Shadow/Opaque/Semi."
     ::= { transcoderSubtEntry 9 }

END

