#ifndef __WINE_VFW16_H #define __WINE_VFW16_H #include "vfw.h" #include "wine/windef16.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef HANDLE16 HDRAWDIB16; #include "pshpack1.h" typedef struct { DWORD dwSize; DWORD fccType; DWORD fccHandler; DWORD dwFlags; DWORD dwVersion; DWORD dwVersionICM; /* * under Win16, normal chars are used */ CHAR szName[16]; CHAR szDescription[128]; CHAR szDriver[128]; } ICINFO16; typedef struct { DWORD dwFlags; LPBITMAPINFOHEADER lpbiSrc; LPVOID lpSrc; LPBITMAPINFOHEADER lpbiDst; LPVOID lpDst; INT16 xDst; /* destination rectangle */ INT16 yDst; INT16 dxDst; INT16 dyDst; INT16 xSrc; /* source rectangle */ INT16 ySrc; INT16 dxSrc; INT16 dySrc; } ICDECOMPRESSEX16; typedef struct { DWORD dwFlags; HPALETTE16 hpal; HWND16 hwnd; HDC16 hdc; INT16 xDst; INT16 yDst; INT16 dxDst; INT16 dyDst; LPBITMAPINFOHEADER lpbi; INT16 xSrc; INT16 ySrc; INT16 dxSrc; INT16 dySrc; DWORD dwRate; DWORD dwScale; } ICDRAWBEGIN16; #include "poppack.h" LRESULT VFWAPI ICSendMessage16(HIC16 hic, UINT16 msg, DWORD dw1, DWORD dw2); HIC16 VFWAPI ICOpen16(DWORD fccType, DWORD fccHangler, UINT16 wMode); HIC16 VFWAPI ICLocate16(DWORD fccType, DWORD fccHandler, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, WORD wFlags); typedef struct { DWORD dwFlags; LPBITMAPINFOHEADER lpbiIn; LPBITMAPINFOHEADER lpbiSuggest; INT16 dxSrc; INT16 dySrc; INT16 dxDst; INT16 dyDst; HIC16 hicDecompressor; } ICDRAWSUGGEST16; DWORD VFWAPIV ICDrawBegin16( HIC16 hic, DWORD dwFlags,/* flags */ HPALETTE16 hpal, /* palette to draw with */ HWND16 hwnd, /* window to draw to */ HDC16 hdc, /* HDC to draw to */ INT16 xDst, /* destination rectangle */ INT16 yDst, INT16 dxDst, INT16 dyDst, LPBITMAPINFOHEADER lpbi, /* format of frame to draw */ INT16 xSrc, /* source rectangle */ INT16 ySrc, INT16 dxSrc, INT16 dySrc, DWORD dwRate, /* frames/second = (dwRate/dwScale) */ DWORD dwScale ); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __WINE_VFW16_H */