OSDN Git Service

Prepare environment for Earnie's tools.
[mingw/mingw-org-wsl.git] / w32api / include / vptype.h
1 #ifndef _VPTYPE_H
2 #define _VPTYPE_H
3 #if __GNUC__ >= 3
4 #pragma GCC system_header
5 #endif
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
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;
51
52 #ifdef __cplusplus
53 }
54 #endif
55 #endif