Reactos
1
2#pragma once
3#pragma pack(push)
4
5#ifdef __midl
6 typedef struct
7 {
8 WORD Bits;
9 } PID_BITS_MIDL;
10
11 typedef struct
12 {
13 WORD Bits;
14 } MPEG_HEADER_BITS_MIDL;
15
16 typedef struct
17 {
18 BYTE Bits;
19 } MPEG_HEADER_VERSION_BITS_MIDL;
20
21#else
22
23 typedef struct
24 {
25 WORD Reserved : 3;
26 WORD ProgramId : 13;
27 } PID_BITS, *PPID_BITS;
28 typedef struct
29 {
30 WORD SectionLength : 12;
31 WORD Reserved : 2;
32 WORD PrivateIndicator : 1;
33 WORD SectionSyntaxIndicator : 1;
34 } MPEG_HEADER_BITS, *PMPEG_HEADER_BITS;
35
36 typedef struct
37 {
38 BYTE CurrentNextIndicator : 1;
39 BYTE VersionNumber : 5;
40 BYTE Reserved : 2;
41 } MPEG_HEADER_VERSION_BITS, *PMPEG_HEADER_VERSION_BITS;
42#endif
43
44#pragma pack(pop)
45