Annotation of multiplexer/ts.h, revision 1.1

1.1     ! oskar       1: /*
        !             2:  * ISO 13818 stream multiplexer
        !             3:  * Copyright (C) 2001 Convergence Integrated Media GmbH Berlin
        !             4:  * Author: Oskar Schirmer (oskar@convergence.de)
        !             5:  */
        !             6: 
        !             7: 
        !             8: #define TS_PACKET_PID      1
        !             9: #define TS_PACKET_CONTICNT (TS_PACKET_PID+2)
        !            10: #define TS_PACKET_HEADSIZE (TS_PACKET_CONTICNT+1)
        !            11: #define TS_PACKET_ADAPTLEN TS_PACKET_HEADSIZE
        !            12: #define TS_PACKET_FLAGS1   (TS_PACKET_ADAPTLEN+1)
        !            13: 
        !            14: #define TS_SYNC_BYTE  0x47
        !            15: #define TS_UNIT_START (1<<6)
        !            16: #define TS_AFC_PAYLD  (1<<4)
        !            17: #define TS_AFC_ADAPT  (1<<5)
        !            18: #define TS_AFC_BOTH   (TS_AFC_PAYLD | TS_AFC_ADAPT)
        !            19: 
        !            20: #define TS_ADAPT_DISCONTI (1<<7)
        !            21: #define TS_ADAPT_RANDOMAC (1<<6)
        !            22: #define TS_ADAPT_PRIORITY (1<<5)
        !            23: #define TS_ADAPT_PCRFLAG  (1<<4)
        !            24: #define TS_ADAPT_OPCRFLAG (1<<3)
        !            25: #define TS_ADAPT_SPLICING (1<<2)
        !            26: #define TS_ADAPT_TPRIVATE (1<<1)
        !            27: #define TS_ADAPT_EXTENSIO (1<<0)
        !            28: 
        !            29: #define TS_ADAPT_LTWFLAG  (1<<7)
        !            30: #define TS_ADAPT_PIECEWRF (1<<6)
        !            31: #define TS_ADAPT_SEAMLESS (1<<5)
        !            32: 
        !            33: #define TS_PID_PAT      0x0000
        !            34: #define TS_PID_CAT      0x0001
        !            35: #define TS_PID_LOWEST   0x0100 /* not 0x0010, because they use etsi 1994 AD */
        !            36: #define TS_PID_HIGHEST  0x1FFE
        !            37: #define TS_PID_NULL     0x1FFF
        !            38: 
        !            39: #define TS_TABLEID_PAT  0x00
        !            40: #define TS_TABLEID_CAT  0x01
        !            41: #define TS_TABLEID_PMT  0x02
        !            42: 
        !            43: #define TS_TABLE_ID     0
        !            44: #define TS_SECTIONLEN   (TS_TABLE_ID+1)
        !            45: #define TS_HEADSLEN     (TS_SECTIONLEN+2)
        !            46: #define TS_TRANSPORTID  TS_HEADSLEN
        !            47: #define TS_VERSIONNB    (TS_TRANSPORTID+2)
        !            48: #define TS_SECTIONNB    (TS_VERSIONNB+1)
        !            49: #define TS_LASTSECNB    (TS_SECTIONNB+1)
        !            50: #define TS_SECTIONHEAD  (TS_LASTSECNB+1)
        !            51: 
        !            52: #define TS_PMT_PCRPID   TS_SECTIONHEAD
        !            53: #define TS_PMT_PILEN    (TS_SECTIONHEAD+2)
        !            54: #define TS_PMTSECTHEAD  (TS_PMT_PILEN+2)
        !            55: 
        !            56: #define TS_PATSECT_SIZE (TS_SECTIONHEAD+4)
        !            57: #define TS_CATSECT_SIZE (TS_SECTIONHEAD+4)
        !            58: #define TS_PMTSECT_SIZE (TS_PMTSECTHEAD+4)
        !            59: 
        !            60: #define TS_PATPROG_SIZE 4
        !            61: #define TS_PMTELEM_SIZE 5
        !            62: 
        !            63: #define TS_MAX_SECTLEN  1021
        !            64: 

LinuxTV legacy CVS <linuxtv.org/cvs>