Annotation of multiplexer/ts.h, revision 1.2
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
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>