#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