Annotation of multiplexer/ts.h, revision 1.3

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: 
1.3     ! oskar      29: #define TS_ADAPT2_LTWFLAG  (1<<7)
        !            30: #define TS_ADAPT2_PIECEWRF (1<<6)
        !            31: #define TS_ADAPT2_SEAMLESS (1<<5)
1.1       oskar      32: 
                     33: #define TS_PID_PAT      0x0000
                     34: #define TS_PID_CAT      0x0001
1.2       oskar      35: #define TS_PID_LOWEST   0x0010
1.1       oskar      36: #define TS_PID_HIGHEST  0x1FFE
                     37: #define TS_PID_NULL     0x1FFF
1.2       oskar      38: #define TS_PID_SPLICELO 0x0100 /* not 0x0010 because of ETSI EN 300 468 */
                     39: #define TS_PID_SPLICEHI 0x1FEF /* not 0x1FFE because of ATSC / ETSI ETR 211 */
1.1       oskar      40: 
                     41: #define TS_TABLEID_PAT  0x00
                     42: #define TS_TABLEID_CAT  0x01
                     43: #define TS_TABLEID_PMT  0x02
                     44: 
                     45: #define TS_TABLE_ID     0
                     46: #define TS_SECTIONLEN   (TS_TABLE_ID+1)
                     47: #define TS_HEADSLEN     (TS_SECTIONLEN+2)
                     48: #define TS_TRANSPORTID  TS_HEADSLEN
                     49: #define TS_VERSIONNB    (TS_TRANSPORTID+2)
                     50: #define TS_SECTIONNB    (TS_VERSIONNB+1)
                     51: #define TS_LASTSECNB    (TS_SECTIONNB+1)
                     52: #define TS_SECTIONHEAD  (TS_LASTSECNB+1)
                     53: 
                     54: #define TS_PMT_PCRPID   TS_SECTIONHEAD
                     55: #define TS_PMT_PILEN    (TS_SECTIONHEAD+2)
                     56: #define TS_PMTSECTHEAD  (TS_PMT_PILEN+2)
                     57: 
                     58: #define TS_PATSECT_SIZE (TS_SECTIONHEAD+4)
                     59: #define TS_CATSECT_SIZE (TS_SECTIONHEAD+4)
                     60: #define TS_PMTSECT_SIZE (TS_PMTSECTHEAD+4)
                     61: 
                     62: #define TS_PATPROG_SIZE 4
                     63: #define TS_PMTELEM_SIZE 5
                     64: 
                     65: #define TS_MAX_SECTLEN  1021
                     66: 

LinuxTV legacy CVS <linuxtv.org/cvs>