source: Daodan/MinGW/include/vptype.h@ 1092

Last change on this file since 1092 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

File size: 1.2 KB
Line 
1#ifndef _VPTYPE_H
2#define _VPTYPE_H
3#if __GNUC__ >= 3
4#pragma GCC system_header
5#endif
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11/*--- DirectShow Reference - DirectShow Enumerated Types */
12typedef 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;
19typedef 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 */
25typedef struct _AMVPDIMINFO{
26 DWORD dwFieldWidth;
27 DWORD dwFieldHeight;
28 DWORD dwVBIWidth;
29 DWORD dwVBIHeight;
30 RECT rcValidRegion;
31} AMVPDIMINFO,*LPAMVPDIMINFO;
32typedef 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;
47typedef struct _AMVPSIZE{
48 DWORD dwWidth;
49 DWORD dwHeight;
50} AMVPSIZE,*LPAMVPSIZE;
51
52#ifdef __cplusplus
53}
54#endif
55#endif
Note: See TracBrowser for help on using the repository browser.