Annotation of multiplexer/pes.h, revision 1.4
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: #if PES_LOWEST_SID != 0xBC
9: #error "PES_LOWEST_SID must be 0xBC"
10: #endif
11: #define PES_CODE_STR_MAP (0xBC)
12: #define PES_CODE_PRIVATE1 (0xBD)
13: #define PES_CODE_PADDING (0xBE)
14: #define PES_CODE_PRIVATE2 (0xBF)
15: #define PES_CODE_AUDIO (0xC0)
16: #define PES_NUMB_AUDIO (0x20)
17: #define PES_CODE_VIDEO (0xE0)
18: #define PES_NUMB_VIDEO (0x10)
19: #define PES_CODE_ECM (0xF0)
20: #define PES_CODE_EMM (0xF1)
21: #define PES_CODE_DSMCC (0xF2)
22: #define PES_CODE_ISO13522 (0xF3)
23: #define PES_CODE_ITU222A (0xF4)
24: #define PES_CODE_ITU222B (0xF5)
25: #define PES_CODE_ITU222C (0xF6)
26: #define PES_CODE_ITU222D (0xF7)
27: #define PES_CODE_ITU222E (0xF8)
28: #define PES_CODE_ANCILARY (0xF9)
29: #define PES_CODE_STR_DIR (0xFF)
30:
31: #define PES_JOKER_AUDIO (0xB8)
32: #define PES_JOKER_VIDEO (0xB9)
33:
34: #define PES_SYNC_SIZE 3
35: #define PES_STREAM_ID (PES_SYNC_SIZE)
36: #define PES_HDCODE_SIZE (PES_SYNC_SIZE+1)
37: #define PES_PACKET_LENGTH (PES_HDCODE_SIZE)
38: #define PES_HEADER_SIZE (PES_HDCODE_SIZE+2)
39:
40: #define ELEMD_MAIN 0
41: #define ELEMD_VIDEOSTR 2
42: #define ELEMD_AUDIOSTR 3
43: #define ELEMD_HIERARCHY 4
44: #define ELEMD_REGISTRAT 5
45: #define ELEMD_ALIGNMENT 6
46: #define ELEMD_TARGETBGG 7
47: #define ELEMD_VIDWINDOW 8
48: #define ELEMD_CA 9
49: #define ELEMD_ISO639LNG 10
50: #define ELEMD_SYSTEMCLK 11
51: #define ELEMD_MPLEXBUTL 12
52: #define ELEMD_COPYRIGHT 13
53: #define ELEMD_MAXBITRAT 14
54: #define ELEMD_PRIVATDAT 15
55: #define ELEMD_SMOOTHING 16
56: #define ELEMD_STD 17
57: #define ELEMD_IBP 18
58:
59: #define PES_STRTYP_VIDEO11172 0x01
60: #define PES_STRTYP_VIDEO13818 0x02
61: #define PES_STRTYP_AUDIO11172 0x03
62: #define PES_STRTYP_AUDIO13818 0x04
63: #define PES_STRTYP_PRIVATESEC 0x05
64: #define PES_STRTYP_PRIVATDATA 0x06
65: #define PES_STRTYP_MHEG13522 0x07
66: #define PES_STRTYP_DSMCC 0x08
67: #define PES_STRTYP_ITUH222 0x09
68: #define PES_STRTYP_13818TYPA 0x0A
69: #define PES_STRTYP_13818TYPB 0x0B
70: #define PES_STRTYP_13818TYPC 0x0C
71: #define PES_STRTYP_13818TYPD 0x0D
72: #define PES_STRTYP_AUXILIARY 0X0E
73:
1.3 oskar 74: #define streamtype_isvideo(typ) \
75: ((typ == PES_STRTYP_VIDEO11172) || \
76: (typ == PES_STRTYP_VIDEO13818))
77:
78: #define streamtype_isaudio(typ) \
79: ((typ == PES_STRTYP_AUDIO11172) || \
80: (typ == PES_STRTYP_AUDIO13818))
81:
LinuxTV legacy CVS <linuxtv.org/cvs>