Annotation of multiplexer/ts.h, revision 1.5
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.4 oskar 40: #define TS_UNPARSED_SI TS_PID_NULL
1.1 oskar 41:
42: #define TS_TABLEID_PAT 0x00
43: #define TS_TABLEID_CAT 0x01
44: #define TS_TABLEID_PMT 0x02
1.5 ! oskar 45: #define TS_TABLEID_STUFFING 0xFF
1.1 oskar 46:
47: #define TS_TABLE_ID 0
48: #define TS_SECTIONLEN (TS_TABLE_ID+1)
49: #define TS_HEADSLEN (TS_SECTIONLEN+2)
50: #define TS_TRANSPORTID TS_HEADSLEN
51: #define TS_VERSIONNB (TS_TRANSPORTID+2)
52: #define TS_SECTIONNB (TS_VERSIONNB+1)
53: #define TS_LASTSECNB (TS_SECTIONNB+1)
54: #define TS_SECTIONHEAD (TS_LASTSECNB+1)
55:
56: #define TS_PMT_PCRPID TS_SECTIONHEAD
57: #define TS_PMT_PILEN (TS_SECTIONHEAD+2)
58: #define TS_PMTSECTHEAD (TS_PMT_PILEN+2)
59:
60: #define TS_PATSECT_SIZE (TS_SECTIONHEAD+4)
61: #define TS_CATSECT_SIZE (TS_SECTIONHEAD+4)
62: #define TS_PMTSECT_SIZE (TS_PMTSECTHEAD+4)
63:
64: #define TS_PATPROG_SIZE 4
65: #define TS_PMTELEM_SIZE 5
66:
67: #define TS_MAX_SECTLEN 1021
68:
LinuxTV legacy CVS <linuxtv.org/cvs>