Home | Info | Community | Development | myReactOS | Contact Us
00001 00002 #ifndef __IVPType__ 00003 #define __IVPType__ 00004 00005 #ifdef __cplusplus 00006 extern "C" { 00007 #endif 00008 00009 typedef enum _AMVP_MODE 00010 { 00011 AMVP_MODE_WEAVE, 00012 AMVP_MODE_BOBINTERLEAVED, 00013 AMVP_MODE_BOBNONINTERLEAVED, 00014 AMVP_MODE_SKIPEVEN, 00015 AMVP_MODE_SKIPODD 00016 } AMVP_MODE; 00017 00018 typedef enum _AMVP_SELECT_FORMAT_BY 00019 { 00020 AMVP_DO_NOT_CARE, 00021 AMVP_BEST_BANDWIDTH, 00022 AMVP_INPUT_SAME_AS_OUTPUT 00023 } AMVP_SELECT_FORMAT_BY; 00024 00025 typedef struct _AMVPSIZE 00026 { 00027 DWORD dwWidth; 00028 DWORD dwHeight; 00029 } AMVPSIZE, *LPAMVPSIZE; 00030 00031 typedef struct _AMVPDIMINFO 00032 { 00033 DWORD dwFieldWidth; 00034 DWORD dwFieldHeight; 00035 DWORD dwVBIWidth; 00036 DWORD dwVBIHeight; 00037 RECT rcValidRegion; 00038 } AMVPDIMINFO, *LPAMVPDIMINFO; 00039 00040 typedef struct _AMVPDATAINFO 00041 { 00042 DWORD dwSize; 00043 DWORD dwMicrosecondsPerField; 00044 AMVPDIMINFO amvpDimInfo; 00045 DWORD dwPictAspectRatioX; 00046 DWORD dwPictAspectRatioY; 00047 BOOL bEnableDoubleClock; 00048 BOOL bEnableVACT; 00049 BOOL bDataIsInterlaced; 00050 LONG lHalfLinesOdd; 00051 BOOL bFieldPolarityInverted; 00052 DWORD dwNumLinesInVREF; 00053 LONG lHalfLinesEven; 00054 DWORD dwReserved1; 00055 } AMVPDATAINFO, *LPAMVPDATAINFO; 00056 00057 #ifdef __cplusplus 00058 } 00059 #endif 00060 00061 #endif 00062