Work around MinGW mangling of "host:/path"
[msysgit/historical-msysgit.git] / mingw / include / vptype.h
blobd90d614f6e13deac9940ed62f042ff264e1989cb
1 #ifndef _VPTYPE_H
2 #define _VPTYPE_H
3 #if __GNUC__ >= 3
4 #pragma GCC system_header
5 #endif
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
11 /*--- DirectShow Reference - DirectShow Enumerated Types */
12 typedef enum _AMVP_MODE {
13 AMVP_MODE_WEAVE,
14 AMVP_MODE_BOBINTERLEAVED,
15 AMVP_MODE_BOBNONINTERLEAVED,
16 AMVP_MODE_SKIPEVEN,
17 AMVP_MODE_SKIPODD
18 } AMVP_MODE;
19 typedef enum _AMVP_SELECT_FORMAT_BY {
20 AMVP_DO_NOT_CARE,
21 AMVP_BEST_BANDWIDTH,
22 AMVP_INPUT_SAME_AS_OUTPUT
23 } AMVP_SELECT_FORMAT_BY;
24 /*--- DirectShow Reference - DirectShow Structures */
25 typedef struct _AMVPDIMINFO{
26 DWORD dwFieldWidth;
27 DWORD dwFieldHeight;
28 DWORD dwVBIWidth;
29 DWORD dwVBIHeight;
30 RECT rcValidRegion;
31 } AMVPDIMINFO,*LPAMVPDIMINFO;
32 typedef struct _AMVPDATAINFO{
33 DWORD dwSize;
34 DWORD dwMicrosecondsPerField;
35 AMVPDIMINFO amvpDimInfo;
36 DWORD dwPictAspectRatioX;
37 DWORD dwPictAspectRatioY;
38 BOOL bEnableDoubleClock;
39 BOOL bEnableVACT;
40 BOOL bDataIsInterlaced;
41 LONG lHalfLinesOdd;
42 BOOL bFieldPolarityInverted;
43 DWORD dwNumLinesInVREF;
44 LONG lHalfLinesEven;
45 DWORD dwReserved1;
46 } AMVPDATAINFO,*LPAMVPDATAINFO;
47 typedef struct _AMVPSIZE{
48 DWORD dwWidth;
49 DWORD dwHeight;
50 } AMVPSIZE,*LPAMVPSIZE;
52 #ifdef __cplusplus
54 #endif
55 #endif