Data Structures |
| struct | TRUECOLORINFO |
| struct | VIDEOINFOHEADER |
| struct | VIDEOINFO |
| struct | MPEG1VIDEOINFO |
| struct | ANALOGVIDEOINFO |
| struct | AM_FRAMESTEP_STEP |
Defines |
| #define | AMDDS_NONE 0x00 |
| #define | AMDDS_DCIPS 0x01 |
| #define | AMDDS_PS 0x02 |
| #define | AMDDS_RGBOVR 0x04 |
| #define | AMDDS_YUVOVR 0x08 |
| #define | AMDDS_RGBOFF 0x10 |
| #define | AMDDS_YUVOFF 0x20 |
| #define | AMDDS_RGBFLP 0x40 |
| #define | AMDDS_YUVFLP 0x80 |
| #define | AMDDS_ ALL 0xFF |
| #define | AMDDS_DEFAULT AMDDS_ALL |
| #define | AMDDS_YUV (AMDDS_YUVOFF | AMDDS_YUVOVR | AMDDS_YUVFLP) |
| #define | AMDDS_RGB (AMDDS_RGBOFF | AMDDS_RGBOVR | AMDDS_RGBFLP) |
| #define | AMDDS_PRIMARY (AMDDS_DCIPS | AMDDS_PS) |
| #define | iPALETTE_COLORS 256 |
| #define | iEGA_COLORS 16 |
| #define | iMASK_COLORS 3 |
| #define | iTRUECOLOR 16 |
| #define | iRED 0 |
| #define | iGREEN 1 |
| #define | iBLUE 2 |
| #define | iPALETTE 8 |
| #define | iMAXBITS 8 |
| #define | TRUECOLOR(PBMIH) ((TRUECOLORINFO *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize)) |
| #define | COLORS(PBMIH) ((RGBQUAD *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize)) |
| #define | BITMASKS(PBMIH) ((DWORD *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize)) |
| #define | SIZE_EGA_PALETTE (iEGA_COLORS * sizeof(RGBQUAD)) |
| #define | SIZE_PALETTE (iPALETTE_COLORS * sizeof(RGBQUAD)) |
| #define | SIZE_MASKS (iMASK_COLORS * sizeof(DWORD)) |
| #define | SIZE_PREHEADER (FIELD_OFFSET(VIDEOINFOHEADER,bmiHeader)) |
| #define | SIZE_VIDEOHEADER (sizeof(BITMAPINFOHEADER) + SIZE_PREHEADER) |
| #define | WIDTHBYTES(BTIS) ((DWORD)(((BTIS)+31) & (~31)) / 8) |
| #define | DIBWIDTHBYTES(BI) (DWORD)(BI).biBitCount) * (DWORD)WIDTHBYTES((DWORD)(BI).biWidth |
| #define | _DIBSIZE(BI) (DIBWIDTHBYTES(BI) * (DWORD)(BI).biHeight) |
| #define | DIBSIZE(BI) ((BI).biHeight < 0 ? (-1)*(_DIBSIZE(BI)) : _DIBSIZE(BI)) |
| #define | BIT_MASKS_MATCH(PBMIH1, PBMIH2) |
| #define | RESET_MASKS(PBMIH) (ZeroMemory((PVOID)(PBMIH)->dwBitFields,SIZE_MASKS)) |
| #define | RESET_HEADER(PBMIH) (ZeroMemory((PVOID)(PBMIH),SIZE_VIDEOHEADER)) |
| #define | RESET_PALETTE(PBMIH) (ZeroMemory((PVOID)(PBMIH)->bmiColors,SIZE_PALETTE)); |
| #define | PALETTISED(PBMIH) ((PBMIH)->bmiHeader.biBitCount <= iPALETTE) |
| #define | PALETTE_ENTRIES(PBMIH) ((DWORD) 1 << (PBMIH)->bmiHeader.biBitCount) |
| #define | HEADER(pVideoInfo) (&(((VIDEOINFOHEADER *) (pVideoInfo))->bmiHeader)) |
| #define | MAX_SIZE_MPEG1_SEQUENCE_INFO 140 |
| #define | MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) |
| #define | SIZE_MPEG1VIDEOINFO(pv) |
| #define | INTERFACE IDirectDrawVideo |
| #define | INTERFACE IFullScreenVideo |
| #define | INTERFACE IQualProp |
| #define | INTERFACE IBaseVideoMixer |
| #define | INTERFACE IFullScreenVideoEx |
Enumerations |
| enum | AM_PROPERTY_FRAMESTEP {
AM_PROPERTY_FRAMESTEP_STEP = 0x01,
AM_PROPERTY_FRAMESTEP_CANCEL = 0x02,
AM_PROPERTY_FRAMESTEP_CANSTEP = 0x03,
AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x04,
AM_PROPERTY_FRAMESTEP_STEP = 0x01,
AM_PROPERTY_FRAMESTEP_CANCEL = 0x02,
AM_PROPERTY_FRAMESTEP_CANSTEP = 0x03,
AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x04
} |
Functions |
| | DECLARE_INTERFACE_ (IDirectDrawVideo, IUnknown) |
| | DECLARE_INTERFACE_ (IFullScreenVideo, IUnknown) |
| | DECLARE_INTERFACE_ (IQualProp, IUnknown) |
| | DECLARE_INTERFACE_ (IBaseVideoMixer, IUnknown) |
| | DECLARE_INTERFACE_ (IFullScreenVideoEx, IFullScreenVideo) |