56 lines
1.2 KiB
C
56 lines
1.2 KiB
C
#ifndef _VPTYPE_H
|
|
#define _VPTYPE_H
|
|
#if __GNUC__ >= 3
|
|
#pragma GCC system_header
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*--- DirectShow Reference - DirectShow Enumerated Types */
|
|
typedef enum _AMVP_MODE {
|
|
AMVP_MODE_WEAVE,
|
|
AMVP_MODE_BOBINTERLEAVED,
|
|
AMVP_MODE_BOBNONINTERLEAVED,
|
|
AMVP_MODE_SKIPEVEN,
|
|
AMVP_MODE_SKIPODD
|
|
} AMVP_MODE;
|
|
typedef enum _AMVP_SELECT_FORMAT_BY {
|
|
AMVP_DO_NOT_CARE,
|
|
AMVP_BEST_BANDWIDTH,
|
|
AMVP_INPUT_SAME_AS_OUTPUT
|
|
} AMVP_SELECT_FORMAT_BY;
|
|
/*--- DirectShow Reference - DirectShow Structures */
|
|
typedef struct _AMVPDIMINFO{
|
|
DWORD dwFieldWidth;
|
|
DWORD dwFieldHeight;
|
|
DWORD dwVBIWidth;
|
|
DWORD dwVBIHeight;
|
|
RECT rcValidRegion;
|
|
} AMVPDIMINFO,*LPAMVPDIMINFO;
|
|
typedef struct _AMVPDATAINFO{
|
|
DWORD dwSize;
|
|
DWORD dwMicrosecondsPerField;
|
|
AMVPDIMINFO amvpDimInfo;
|
|
DWORD dwPictAspectRatioX;
|
|
DWORD dwPictAspectRatioY;
|
|
BOOL bEnableDoubleClock;
|
|
BOOL bEnableVACT;
|
|
BOOL bDataIsInterlaced;
|
|
LONG lHalfLinesOdd;
|
|
BOOL bFieldPolarityInverted;
|
|
DWORD dwNumLinesInVREF;
|
|
LONG lHalfLinesEven;
|
|
DWORD dwReserved1;
|
|
} AMVPDATAINFO,*LPAMVPDATAINFO;
|
|
typedef struct _AMVPSIZE{
|
|
DWORD dwWidth;
|
|
DWORD dwHeight;
|
|
} AMVPSIZE,*LPAMVPSIZE;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|