ReactOS  0.4.14-dev-49-gfb4591c
vfw.h File Reference
#include <mmsystem.h>
#include <mmreg.h>
#include <msacm.h>
#include <ole2.h>
Include dependency graph for vfw.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ICOPEN
 
struct  ICCOMPRESS
 
struct  ICCOMPRESSFRAMES
 
struct  ICSETSTATUSPROC
 
struct  ICINFO
 
struct  ICDECOMPRESS
 
struct  ICDECOMPRESSEX
 
struct  ICDRAWSUGGEST
 
struct  ICPALETTE
 
struct  ICDRAWBEGIN
 
struct  ICDRAW
 
struct  COMPVARS
 
struct  _MainAVIHeader
 
struct  AVIStreamHeader
 
struct  _AVIINDEXENTRY
 
struct  _AVIPALCHANGE
 
struct  _AVISTREAMINFOA
 
struct  _AVISTREAMINFOW
 
struct  _AVIFILEINFOW
 
struct  _AVIFILEINFOA
 
struct  AVICOMPRESSOPTIONS
 
struct  DRAWDIBTIME
 
struct  videohdr_tag
 
struct  channel_caps_tag
 
struct  tagCapDriverCaps
 
struct  tagCapStatus
 
struct  tagCaptureParms
 

Macros

#define VFWAPI   WINAPI
 
#define VFWAPIV   WINAPIV
 
#define ICVERSION   0x0104
 
#define ICERR_OK   0
 
#define ICERR_DONTDRAW   1
 
#define ICERR_NEWPALETTE   2
 
#define ICERR_GOTOKEYFRAME   3
 
#define ICERR_STOPDRAWING   4
 
#define ICERR_UNSUPPORTED   -1
 
#define ICERR_BADFORMAT   -2
 
#define ICERR_MEMORY   -3
 
#define ICERR_INTERNAL   -4
 
#define ICERR_BADFLAGS   -5
 
#define ICERR_BADPARAM   -6
 
#define ICERR_BADSIZE   -7
 
#define ICERR_BADHANDLE   -8
 
#define ICERR_CANTUPDATE   -9
 
#define ICERR_ABORT   -10
 
#define ICERR_ERROR   -100
 
#define ICERR_BADBITDEPTH   -200
 
#define ICERR_BADIMAGESIZE   -201
 
#define ICERR_CUSTOM   -400
 
#define ICM_USER   (DRV_USER+0x0000)
 
#define ICM_RESERVED_LOW   (DRV_USER+0x1000)
 
#define ICM_RESERVED_HIGH   (DRV_USER+0x2000)
 
#define ICM_RESERVED   ICM_RESERVED_LOW
 
#define ICM_GETSTATE   (ICM_RESERVED+0)
 
#define ICM_SETSTATE   (ICM_RESERVED+1)
 
#define ICM_GETINFO   (ICM_RESERVED+2)
 
#define ICM_CONFIGURE   (ICM_RESERVED+10)
 
#define ICM_ABOUT   (ICM_RESERVED+11)
 
#define ICM_GETDEFAULTQUALITY   (ICM_RESERVED+30)
 
#define ICM_GETQUALITY   (ICM_RESERVED+31)
 
#define ICM_SETQUALITY   (ICM_RESERVED+32)
 
#define ICM_SET   (ICM_RESERVED+40)
 
#define ICM_GET   (ICM_RESERVED+41)
 
#define ICM_FRAMERATE   mmioFOURCC('F','r','m','R')
 
#define ICM_KEYFRAMERATE   mmioFOURCC('K','e','y','R')
 
#define ICM_COMPRESS_GET_FORMAT   (ICM_USER+4)
 
#define ICM_COMPRESS_GET_SIZE   (ICM_USER+5)
 
#define ICM_COMPRESS_QUERY   (ICM_USER+6)
 
#define ICM_COMPRESS_BEGIN   (ICM_USER+7)
 
#define ICM_COMPRESS   (ICM_USER+8)
 
#define ICM_COMPRESS_END   (ICM_USER+9)
 
#define ICM_DECOMPRESS_GET_FORMAT   (ICM_USER+10)
 
#define ICM_DECOMPRESS_QUERY   (ICM_USER+11)
 
#define ICM_DECOMPRESS_BEGIN   (ICM_USER+12)
 
#define ICM_DECOMPRESS   (ICM_USER+13)
 
#define ICM_DECOMPRESS_END   (ICM_USER+14)
 
#define ICM_DECOMPRESS_SET_PALETTE   (ICM_USER+29)
 
#define ICM_DECOMPRESS_GET_PALETTE   (ICM_USER+30)
 
#define ICM_DRAW_QUERY   (ICM_USER+31)
 
#define ICM_DRAW_BEGIN   (ICM_USER+15)
 
#define ICM_DRAW_GET_PALETTE   (ICM_USER+16)
 
#define ICM_DRAW_START   (ICM_USER+18)
 
#define ICM_DRAW_STOP   (ICM_USER+19)
 
#define ICM_DRAW_END   (ICM_USER+21)
 
#define ICM_DRAW_GETTIME   (ICM_USER+32)
 
#define ICM_DRAW   (ICM_USER+33)
 
#define ICM_DRAW_WINDOW   (ICM_USER+34)
 
#define ICM_DRAW_SETTIME   (ICM_USER+35)
 
#define ICM_DRAW_REALIZE   (ICM_USER+36)
 
#define ICM_DRAW_FLUSH   (ICM_USER+37)
 
#define ICM_DRAW_RENDERBUFFER   (ICM_USER+38)
 
#define ICM_DRAW_START_PLAY   (ICM_USER+39)
 
#define ICM_DRAW_STOP_PLAY   (ICM_USER+40)
 
#define ICM_DRAW_SUGGESTFORMAT   (ICM_USER+50)
 
#define ICM_DRAW_CHANGEPALETTE   (ICM_USER+51)
 
#define ICM_GETBUFFERSWANTED   (ICM_USER+41)
 
#define ICM_GETDEFAULTKEYFRAMERATE   (ICM_USER+42)
 
#define ICM_DECOMPRESSEX_BEGIN   (ICM_USER+60)
 
#define ICM_DECOMPRESSEX_QUERY   (ICM_USER+61)
 
#define ICM_DECOMPRESSEX   (ICM_USER+62)
 
#define ICM_DECOMPRESSEX_END   (ICM_USER+63)
 
#define ICM_COMPRESS_FRAMES_INFO   (ICM_USER+70)
 
#define ICM_SET_STATUS_PROC   (ICM_USER+72)
 
#define comptypeDIB   mmioFOURCC('D','I','B',' ')
 
#define ICCOMPRESS_KEYFRAME   0x00000001L
 
#define ICCompressGetFormat(hic, lpbiInput, lpbiOutput)
 
#define ICCompressGetFormatSize(hic, lpbi)   ICCompressGetFormat(hic,lpbi,NULL)
 
#define ICCompressBegin(hic, lpbiInput, lpbiOutput)
 
#define ICCompressGetSize(hic, lpbiInput, lpbiOutput)
 
#define ICCompressQuery(hic, lpbiInput, lpbiOutput)
 
#define ICCompressEnd(hic)   ICSendMessage(hic, ICM_COMPRESS_END, 0, 0)
 
#define ICCOMPRESSFRAMES_PADDING   0x00000001
 
#define ICSTATUS_START   0
 
#define ICSTATUS_STATUS   1
 
#define ICSTATUS_END   2
 
#define ICSTATUS_ERROR   3
 
#define ICSTATUS_YIELD   4
 
#define ICMODE_COMPRESS   1
 
#define ICMODE_DECOMPRESS   2
 
#define ICMODE_FASTDECOMPRESS   3
 
#define ICMODE_QUERY   4
 
#define ICMODE_FASTCOMPRESS   5
 
#define ICMODE_DRAW   8
 
#define ICQUALITY_LOW   0
 
#define ICQUALITY_HIGH   10000
 
#define ICQUALITY_DEFAULT   -1
 
#define VIDCF_QUALITY   0x0001 /* supports quality */
 
#define VIDCF_CRUNCH   0x0002 /* supports crunching to a frame size */
 
#define VIDCF_TEMPORAL   0x0004 /* supports inter-frame compress */
 
#define VIDCF_COMPRESSFRAMES   0x0008 /* wants the compress all frames message */
 
#define VIDCF_DRAW   0x0010 /* supports drawing */
 
#define VIDCF_FASTTEMPORALC   0x0020 /* does not need prev frame on compress */
 
#define VIDCF_FASTTEMPORALD   0x0080 /* does not need prev frame on decompress */
 
#define VIDCF_QUALITYTIME   0x0040 /* supports temporal quality */
 
#define VIDCF_FASTTEMPORAL   (VIDCF_FASTTEMPORALC|VIDCF_FASTTEMPORALD)
 
#define ICMF_ABOUT_QUERY   0x00000001
 
#define ICQueryAbout(hic)   (ICSendMessage(hic,ICM_ABOUT,(DWORD_PTR)-1,ICMF_ABOUT_QUERY)==ICERR_OK)
 
#define ICAbout(hic, hwnd)   ICSendMessage(hic,ICM_ABOUT,(DWORD_PTR)(UINT_PTR)(hwnd),0)
 
#define ICMF_CONFIGURE_QUERY   0x00000001
 
#define ICQueryConfigure(hic)   (ICSendMessage(hic,ICM_CONFIGURE,(DWORD_PTR)-1,ICMF_CONFIGURE_QUERY)==ICERR_OK)
 
#define ICConfigure(hic, hwnd)   ICSendMessage(hic,ICM_CONFIGURE,(DWORD_PTR)(UINT_PTR)(hwnd),0)
 
#define ICDECOMPRESS_HURRYUP   0x80000000 /* don't draw just buffer (hurry up!) */
 
#define ICDECOMPRESS_UPDATE   0x40000000 /* don't draw just update screen */
 
#define ICDECOMPRESS_PREROLL   0x20000000 /* this frame is before real start */
 
#define ICDECOMPRESS_NULLFRAME   0x10000000 /* repeat last frame */
 
#define ICDECOMPRESS_NOTKEYFRAME   0x08000000 /* this frame is not a key frame */
 
#define ICDecompressBegin(hic, lpbiInput, lpbiOutput)
 
#define ICDecompressQuery(hic, lpbiInput, lpbiOutput)
 
#define ICDecompressGetFormat(hic, lpbiInput, lpbiOutput)
 
#define ICDecompressGetFormatSize(hic, lpbi)   ICDecompressGetFormat(hic, lpbi, NULL)
 
#define ICDecompressGetPalette(hic, lpbiInput, lpbiOutput)
 
#define ICDecompressSetPalette(hic, lpbiPalette)
 
#define ICDecompressEnd(hic)   ICSendMessage(hic, ICM_DECOMPRESS_END, 0, 0)
 
#define ICDecompressExEnd(hic)   ICSendMessage(hic, ICM_DECOMPRESSEX_END, 0, 0)
 
#define ICDRAW_QUERY   0x00000001L /* test for support */
 
#define ICDRAW_FULLSCREEN   0x00000002L /* draw to full screen */
 
#define ICDRAW_HDC   0x00000004L /* draw to a HDC/HWND */
 
#define ICDRAW_ANIMATE   0x00000008L /* expect palette animation */
 
#define ICDRAW_CONTINUE   0x00000010L /* draw is a continuation of previous draw */
 
#define ICDRAW_MEMORYDC   0x00000020L /* DC is offscreen, by the way */
 
#define ICDRAW_UPDATING   0x00000040L /* We're updating, as opposed to playing */
 
#define ICDRAW_RENDER   0x00000080L /* used to render data not draw it */
 
#define ICDRAW_BUFFER   0x00000100L /* buffer data offscreen, we will need to update it */
 
#define ICDecompressOpen(fccType, fccHandler, lpbiIn, lpbiOut)   ICLocate(fccType, fccHandler, lpbiIn, lpbiOut, ICMODE_DECOMPRESS)
 
#define ICDrawOpen(fccType, fccHandler, lpbiIn)   ICLocate(fccType, fccHandler, lpbiIn, NULL, ICMODE_DRAW)
 
#define ICINSTALL_UNICODE   0x8000
 
#define ICINSTALL_FUNCTION   0x0001
 
#define ICINSTALL_DRIVER   0x0002
 
#define ICINSTALL_HDRV   0x0004
 
#define ICINSTALL_DRIVERW   0x8002
 
#define ICGetState(hic, pv, cb)   ICSendMessage(hic, ICM_GETSTATE, (DWORD_PTR)(LPVOID)(pv), (DWORD_PTR)(cb))
 
#define ICSetState(hic, pv, cb)   ICSendMessage(hic, ICM_SETSTATE, (DWORD_PTR)(LPVOID)(pv), (DWORD_PTR)(cb))
 
#define ICGetStateSize(hic)   ICGetState(hic, NULL, 0)
 
#define ICDrawWindow(hic, prc)   ICSendMessage(hic, ICM_DRAW_WINDOW, (DWORD_PTR)(LPVOID)(prc), sizeof(RECT))
 
#define ICDRAW_HURRYUP   0x80000000L /* don't draw just buffer (hurry up!) */
 
#define ICDRAW_UPDATE   0x40000000L /* don't draw just update screen */
 
#define ICDRAW_PREROLL   0x20000000L /* this frame is before real start */
 
#define ICDRAW_NULLFRAME   0x10000000L /* repeat last frame */
 
#define ICDRAW_NOTKEYFRAME   0x08000000L /* this frame is not a key frame */
 
#define ICDrawQuery(hic, lpbiInput)   ICSendMessage(hic, ICM_DRAW_QUERY, (DWORD_PTR)(LPVOID)(lpbiInput), 0L)
 
#define ICDrawChangePalette(hic, lpbiInput)   ICSendMessage(hic, ICM_DRAW_CHANGEPALETTE, (DWORD_PTR)(LPVOID)(lpbiInput), 0L)
 
#define ICGetBuffersWanted(hic, lpdwBuffers)   ICSendMessage(hic, ICM_GETBUFFERSWANTED, (DWORD_PTR)(LPVOID)(lpdwBuffers), 0)
 
#define ICDrawEnd(hic)   ICSendMessage(hic, ICM_DRAW_END, 0, 0)
 
#define ICDrawStart(hic)   ICSendMessage(hic, ICM_DRAW_START, 0, 0)
 
#define ICDrawStartPlay(hic, lFrom, lTo)   ICSendMessage(hic, ICM_DRAW_START_PLAY, (DWORD_PTR)(lFrom), (DWORD_PTR)(lTo))
 
#define ICDrawStop(hic)   ICSendMessage(hic, ICM_DRAW_STOP, 0, 0)
 
#define ICDrawStopPlay(hic)   ICSendMessage(hic, ICM_DRAW_STOP_PLAY, 0, 0)
 
#define ICDrawGetTime(hic, lplTime)   ICSendMessage(hic, ICM_DRAW_GETTIME, (DWORD_PTR)(LPVOID)(lplTime), 0)
 
#define ICDrawSetTime(hic, lTime)   ICSendMessage(hic, ICM_DRAW_SETTIME, (DWORD_PTR)lTime, 0)
 
#define ICDrawRealize(hic, hdc, fBackground)   ICSendMessage(hic, ICM_DRAW_REALIZE, (DWORD_PTR)(UINT_PTR)(HDC)(hdc), (DWORD_PTR)(BOOL)(fBackground))
 
#define ICDrawFlush(hic)   ICSendMessage(hic, ICM_DRAW_FLUSH, 0, 0)
 
#define ICDrawRenderBuffer(hic)   ICSendMessage(hic, ICM_DRAW_RENDERBUFFER, 0, 0)
 
#define ICMF_COMPVARS_VALID   0x00000001
 
#define ICMF_CHOOSE_KEYFRAME   0x0001
 
#define ICMF_CHOOSE_DATARATE   0x0002
 
#define ICMF_CHOOSE_PREVIEW   0x0004
 
#define ICMF_CHOOSE_ALLCOMPRESSORS   0x0008
 
#define aviTWOCC(ch0, ch1)   ((WORD)(BYTE)(ch0) | ((WORD)(BYTE)(ch1) << 8))
 
#define ICTYPE_VIDEO   mmioFOURCC('v', 'i', 'd', 'c')
 
#define ICTYPE_AUDIO   mmioFOURCC('a', 'u', 'd', 'c')
 
#define formtypeAVI   mmioFOURCC('A', 'V', 'I', ' ')
 
#define listtypeAVIHEADER   mmioFOURCC('h', 'd', 'r', 'l')
 
#define ckidAVIMAINHDR   mmioFOURCC('a', 'v', 'i', 'h')
 
#define listtypeSTREAMHEADER   mmioFOURCC('s', 't', 'r', 'l')
 
#define ckidSTREAMHEADER   mmioFOURCC('s', 't', 'r', 'h')
 
#define ckidSTREAMFORMAT   mmioFOURCC('s', 't', 'r', 'f')
 
#define ckidSTREAMHANDLERDATA   mmioFOURCC('s', 't', 'r', 'd')
 
#define ckidSTREAMNAME   mmioFOURCC('s', 't', 'r', 'n')
 
#define listtypeAVIMOVIE   mmioFOURCC('m', 'o', 'v', 'i')
 
#define listtypeAVIRECORD   mmioFOURCC('r', 'e', 'c', ' ')
 
#define ckidAVINEWINDEX   mmioFOURCC('i', 'd', 'x', '1')
 
#define streamtypeANY   0UL
 
#define streamtypeVIDEO   mmioFOURCC('v', 'i', 'd', 's')
 
#define streamtypeAUDIO   mmioFOURCC('a', 'u', 'd', 's')
 
#define streamtypeMIDI   mmioFOURCC('m', 'i', 'd', 's')
 
#define streamtypeTEXT   mmioFOURCC('t', 'x', 't', 's')
 
#define cktypeDIBbits   aviTWOCC('d', 'b')
 
#define cktypeDIBcompressed   aviTWOCC('d', 'c')
 
#define cktypePALchange   aviTWOCC('p', 'c')
 
#define cktypeWAVEbytes   aviTWOCC('w', 'b')
 
#define ckidAVIPADDING   mmioFOURCC('J', 'U', 'N', 'K')
 
#define FromHex(n)   (((n) >= 'A') ? ((n) + 10 - 'A') : ((n) - '0'))
 
#define StreamFromFOURCC(fcc)
 
#define TWOCCFromFOURCC(fcc)   HIWORD(fcc)
 
#define ToHex(n)   ((BYTE)(((n) > 9) ? ((n) - 10 + 'A') : ((n) + '0')))
 
#define MAKEAVICKID(tcc, stream)
 
#define AVIF_HASINDEX   0x00000010 /* Index at end of file? */
 
#define AVIF_MUSTUSEINDEX   0x00000020
 
#define AVIF_ISINTERLEAVED   0x00000100
 
#define AVIF_TRUSTCKTYPE   0x00000800 /* Use CKType to find key frames*/
 
#define AVIF_WASCAPTUREFILE   0x00010000
 
#define AVIF_COPYRIGHTED   0x00020000
 
#define AVI_HEADERSIZE   2048
 
#define AVISF_DISABLED   0x00000001
 
#define AVISF_VIDEO_PALCHANGES   0x00010000
 
#define AVIIF_LIST   0x00000001 /* chunk is a 'LIST' */
 
#define AVIIF_TWOCC   0x00000002
 
#define AVIIF_KEYFRAME   0x00000010 /* this frame is a key frame. */
 
#define AVIIF_FIRSTPART   0x00000020
 
#define AVIIF_LASTPART   0x00000040
 
#define AVIIF_MIDPART   (AVIIF_LASTPART|AVIIF_FIRSTPART)
 
#define AVIIF_NOTIME   0x00000100 /* this frame doesn't take any time */
 
#define AVIIF_COMPUSE   0x0FFF0000
 
#define AVIIF_KEYFRAME   0x00000010 /* this frame is a key frame. */
 
#define AVIGETFRAMEF_BESTDISPLAYFMT   1
 
#define AVISTREAMINFO_DISABLED   0x00000001
 
#define AVISTREAMINFO_FORMATCHANGES   0x00010000
 
#define AVIFILEINFO_HASINDEX   0x00000010
 
#define AVIFILEINFO_MUSTUSEINDEX   0x00000020
 
#define AVIFILEINFO_ISINTERLEAVED   0x00000100
 
#define AVIFILEINFO_TRUSTCKTYPE   0x00000800
 
#define AVIFILEINFO_WASCAPTUREFILE   0x00010000
 
#define AVIFILEINFO_COPYRIGHTED   0x00020000
 
#define AVIFILECAPS_CANREAD   0x00000001
 
#define AVIFILECAPS_CANWRITE   0x00000002
 
#define AVIFILECAPS_ALLKEYFRAMES   0x00000010
 
#define AVIFILECAPS_NOCOMPRESSION   0x00000020
 
#define AVICOMPRESSF_INTERLEAVE   0x00000001
 
#define AVICOMPRESSF_DATARATE   0x00000002
 
#define AVICOMPRESSF_KEYFRAMES   0x00000004
 
#define AVICOMPRESSF_VALID   0x00000008
 
#define FIND_DIR   0x0000000FL /* direction mask */
 
#define FIND_NEXT   0x00000001L /* search forward */
 
#define FIND_PREV   0x00000004L /* search backward */
 
#define FIND_FROM_START   0x00000008L /* start at the logical beginning */
 
#define FIND_TYPE   0x000000F0L /* type mask */
 
#define FIND_KEY   0x00000010L /* find a key frame */
 
#define FIND_ANY   0x00000020L /* find any (non-empty) sample */
 
#define FIND_FORMAT   0x00000040L /* find a formatchange */
 
#define FIND_RET   0x0000F000L /* return mask */
 
#define FIND_POS   0x00000000L /* return logical position */
 
#define FIND_LENGTH   0x00001000L /* return logical size */
 
#define FIND_OFFSET   0x00002000L /* return physical position */
 
#define FIND_SIZE   0x00003000L /* return physical size */
 
#define FIND_INDEX   0x00004000L /* return physical index position */
 
#define DEFINE_AVIGUID(name, l, w1, w2)   DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46)
 
#define INTERFACE   IAVIStream
 
#define IAVIStream_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IAVIStream_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IAVIStream_Release(p)   (p)->lpVtbl->Release(p)
 
#define IAVIStream_Create(p, a, b)   (p)->lpVtbl->Create(p,a,b)
 
#define IAVIStream_Info(p, a, b)   (p)->lpVtbl->Info(p,a,b)
 
#define IAVIStream_FindSample(p, a, b)   (p)->lpVtbl->FindSample(p,a,b)
 
#define IAVIStream_ReadFormat(p, a, b, c)   (p)->lpVtbl->ReadFormat(p,a,b,c)
 
#define IAVIStream_SetFormat(p, a, b, c)   (p)->lpVtbl->SetFormat(p,a,b,c)
 
#define IAVIStream_Read(p, a, b, c, d, e, f)   (p)->lpVtbl->Read(p,a,b,c,d,e,f)
 
#define IAVIStream_Write(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Write(p,a,b,c,d,e,f,g)
 
#define IAVIStream_Delete(p, a, b)   (p)->lpVtbl->Delete(p,a,b)
 
#define IAVIStream_ReadData(p, a, b, c)   (p)->lpVtbl->ReadData(p,a,b,c)
 
#define IAVIStream_WriteData(p, a, b, c)   (p)->lpVtbl->WriteData(p,a,b,c)
 
#define IAVIStream_SetInfo(p, a, b)   (p)->lpVtbl->SetInfo(p,a,b)
 
#define AVISTREAMREAD_CONVENIENT   (-1L)
 
#define AVIStreamInfo   WINELIB_NAME_AW(AVIStreamInfo)
 
#define AVIStreamOpenFromFile   WINELIB_NAME_AW(AVIStreamOpenFromFile)
 
#define AVIBuildFilter   WINELIB_NAME_AW(AVIBuildFilter)
 
#define AVISave   WINELIB_NAME_AW(AVISave)
 
#define AVISaveV   WINELIB_NAME_AW(AVISaveV)
 
#define AVIFileClose(pavi)   AVIFileRelease(pavi)
 
#define AVIStreamClose(pavi)   AVIStreamRelease(pavi);
 
#define AVIStreamEnd(pavi)   (AVIStreamStart(pavi) + AVIStreamLength(pavi))
 
#define AVIStreamEndTime(pavi)   AVIStreamSampleToTime(pavi, AVIStreamEnd(pavi))
 
#define AVIStreamFormatSize(pavi, lPos, plSize)   AVIStreamReadFormat(pavi, lPos, NULL, plSize)
 
#define AVIStreamLengthTime(pavi)   AVIStreamSampleToTime(pavi, AVIStreamLength(pavi))
 
#define AVIStreamSampleSize(pavi, pos, psize)   AVIStreamRead(pavi,pos,1,NULL,0,psize,NULL)
 
#define AVIStreamSampleToSample(pavi1, pavi2, samp2)   AVIStreamTimeToSample(pavi1, AVIStreamSampleToTime(pavi2, samp2))
 
#define AVIStreamStartTime(pavi)   AVIStreamSampleToTime(pavi, AVIStreamStart(pavi))
 
#define AVIStreamNextSample(pavi, pos)   AVIStreamFindSample(pavi, pos + 1, FIND_NEXT | FIND_ANY)
 
#define AVIStreamPrevSample(pavi, pos)   AVIStreamFindSample(pavi, pos - 1, FIND_PREV | FIND_ANY)
 
#define AVIStreamNearestSample(pavi, pos)   AVIStreamFindSample(pavi, pos, FIND_PREV | FIND_ANY)
 
#define AVStreamNextKeyFrame(pavi, pos)   AVIStreamFindSample(pavi, pos + 1, FIND_NEXT | FIND_KEY)
 
#define AVStreamPrevKeyFrame(pavi, pos)   AVIStreamFindSample(pavi, pos - 1, FIND_NEXT | FIND_KEY)
 
#define AVIStreamNearestKeyFrame(pavi, pos)   AVIStreamFindSample(pavi, pos, FIND_PREV | FIND_KEY)
 
#define AVIStreamIsKeyFrame(pavi, pos)   (AVIStreamNearestKeyFrame(pavi, pos) == pos)
 
#define INTERFACE   IAVIStreaming
 
#define IAVIStreaming_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IAVIStreaming_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IAVIStreaming_Release(p)   (p)->lpVtbl->Release(p)
 
#define IAVIStreaming_Begin(p, a, b, c)   (p)->lpVtbl->Begin(p,a,b,c)
 
#define IAVIStreaming_End(p)   (p)->lpVtbl->End(p)
 
#define INTERFACE   IAVIEditStream
 
#define IAVIEditStream_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IAVIEditStream_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IAVIEditStream_Release(p)   (p)->lpVtbl->Release(p)
 
#define IAVIEditStream_Cut(p, a, b, c)   (p)->lpVtbl->Cut(p,a,b,c)
 
#define IAVIEditStream_Copy(p, a, b, c)   (p)->lpVtbl->Copy(p,a,b,c)
 
#define IAVIEditStream_Paste(p, a, b, c, d, e)   (p)->lpVtbl->Paste(p,a,b,c,d,e)
 
#define IAVIEditStream_Clone(p, a)   (p)->lpVtbl->Clone(p,a)
 
#define IAVIEditStream_SetInfo(p, a, b)   (p)->lpVtbl->SetInfo(p,a,b)
 
#define EditStreamSetInfo   WINELIB_NAME_AW(EditStreamSetInfo)
 
#define EditStreamSetName   WINELIB_NAME_AW(EditStreamSetName)
 
#define INTERFACE   IAVIFile
 
#define IAVIFile_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IAVIFile_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IAVIFile_Release(p)   (p)->lpVtbl->Release(p)
 
#define IAVIFile_Info(p, a, b)   (p)->lpVtbl->Info(p,a,b)
 
#define IAVIFile_GetStream(p, a, b, c)   (p)->lpVtbl->GetStream(p,a,b,c)
 
#define IAVIFile_CreateStream(p, a, b)   (p)->lpVtbl->CreateStream(p,a,b)
 
#define IAVIFile_WriteData(p, a, b, c)   (p)->lpVtbl->WriteData(p,a,b,c)
 
#define IAVIFile_ReadData(p, a, b, c)   (p)->lpVtbl->ReadData(p,a,b,c)
 
#define IAVIFile_EndRecord(p)   (p)->lpVtbl->EndRecord(p)
 
#define IAVIFile_DeleteStream(p, a, b)   (p)->lpVtbl->DeleteStream(p,a,b)
 
#define AVIFileOpen   WINELIB_NAME_AW(AVIFileOpen)
 
#define AVIFileInfo   WINELIB_NAME_AW(AVIFileInfo)
 
#define AVIFileCreateStream   WINELIB_NAME_AW(AVIFileCreateStream)
 
#define INTERFACE   IGetFrame
 
#define IGetFrame_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IGetFrame_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IGetFrame_Release(p)   (p)->lpVtbl->Release(p)
 
#define IGetFrame_GetFrame(p, a)   (p)->lpVtbl->GetFrame(p,a)
 
#define IGetFrame_Begin(p, a, b, c)   (p)->lpVtbl->Begin(p,a,b,c)
 
#define IGetFrame_End(p)   (p)->lpVtbl->End(p)
 
#define IGetFrame_SetFormat(p, a, b, c, d, e, f)   (p)->lpVtbl->SetFormat(p,a,b,c,d,e,f)
 
#define AVIERR_OK   0
 
#define MAKE_AVIERR(error)   MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x4000+error)
 
#define AVIERR_UNSUPPORTED   MAKE_AVIERR(101)
 
#define AVIERR_BADFORMAT   MAKE_AVIERR(102)
 
#define AVIERR_MEMORY   MAKE_AVIERR(103)
 
#define AVIERR_INTERNAL   MAKE_AVIERR(104)
 
#define AVIERR_BADFLAGS   MAKE_AVIERR(105)
 
#define AVIERR_BADPARAM   MAKE_AVIERR(106)
 
#define AVIERR_BADSIZE   MAKE_AVIERR(107)
 
#define AVIERR_BADHANDLE   MAKE_AVIERR(108)
 
#define AVIERR_FILEREAD   MAKE_AVIERR(109)
 
#define AVIERR_FILEWRITE   MAKE_AVIERR(110)
 
#define AVIERR_FILEOPEN   MAKE_AVIERR(111)
 
#define AVIERR_COMPRESSOR   MAKE_AVIERR(112)
 
#define AVIERR_NOCOMPRESSOR   MAKE_AVIERR(113)
 
#define AVIERR_READONLY   MAKE_AVIERR(114)
 
#define AVIERR_NODATA   MAKE_AVIERR(115)
 
#define AVIERR_BUFFERTOOSMALL   MAKE_AVIERR(116)
 
#define AVIERR_CANTCOMPRESS   MAKE_AVIERR(117)
 
#define AVIERR_USERABORT   MAKE_AVIERR(198)
 
#define AVIERR_ERROR   MAKE_AVIERR(199)
 
#define MCIWndCreate   WINELIB_NAME_AW(MCIWndCreate)
 
#define MCIWNDOPENF_NEW   0x0001
 
#define MCIWNDF_NOAUTOSIZEWINDOW   0x0001
 
#define MCIWNDF_NOPLAYBAR   0x0002
 
#define MCIWNDF_NOAUTOSIZEMOVIE   0x0004
 
#define MCIWNDF_NOMENU   0x0008
 
#define MCIWNDF_SHOWNAME   0x0010
 
#define MCIWNDF_SHOWPOS   0x0020
 
#define MCIWNDF_SHOWMODE   0x0040
 
#define MCIWNDF_SHOWALL   0x0070
 
#define MCIWNDF_NOTIFYMODE   0x0100
 
#define MCIWNDF_NOTIFYPOS   0x0200
 
#define MCIWNDF_NOTIFYSIZE   0x0400
 
#define MCIWNDF_NOTIFYERROR   0x1000
 
#define MCIWNDF_NOTIFYALL   0x1F00
 
#define MCIWNDF_NOTIFYANSI   0x0080
 
#define MCIWNDF_NOTIFYMEDIAA   0x0880
 
#define MCIWNDF_NOTIFYMEDIAW   0x0800
 
#define MCIWNDF_NOTIFYMEDIA   WINELIB_NAME_AW(MCIWNDF_NOTIFYMEDIA)
 
#define MCIWNDF_RECORD   0x2000
 
#define MCIWNDF_NOERRORDLG   0x4000
 
#define MCIWNDF_NOOPEN   0x8000
 
#define MCIWndSM   SendMessage
 
#define MCIWndCanPlay(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_PLAY,0,0)
 
#define MCIWndCanRecord(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_RECORD,0,0)
 
#define MCIWndCanSave(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_SAVE,0,0)
 
#define MCIWndCanWindow(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_WINDOW,0,0)
 
#define MCIWndCanEject(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_EJECT,0,0)
 
#define MCIWndCanConfig(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_CONFIG,0,0)
 
#define MCIWndPaletteKick(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_PALETTEKICK,0,0)
 
#define MCIWndSave(hWnd, szFile)   (LONG)MCIWndSM(hWnd,MCI_SAVE,0,(LPARAM)(LPVOID)(szFile))
 
#define MCIWndSaveDialog(hWnd)   MCIWndSave(hWnd,-1)
 
#define MCIWndNew(hWnd, lp)   (LONG)MCIWndSM(hWnd,MCIWNDM_NEW,0,(LPARAM)(LPVOID)(lp))
 
#define MCIWndRecord(hWnd)   (LONG)MCIWndSM(hWnd,MCI_RECORD,0,0)
 
#define MCIWndOpen(hWnd, sz, f)   (LONG)MCIWndSM(hWnd,MCIWNDM_OPEN,(WPARAM)(UINT)(f),(LPARAM)(LPVOID)(sz))
 
#define MCIWndOpenDialog(hWnd)   MCIWndOpen(hWnd,-1,0)
 
#define MCIWndClose(hWnd)   (LONG)MCIWndSM(hWnd,MCI_CLOSE,0,0)
 
#define MCIWndPlay(hWnd)   (LONG)MCIWndSM(hWnd,MCI_PLAY,0,0)
 
#define MCIWndStop(hWnd)   (LONG)MCIWndSM(hWnd,MCI_STOP,0,0)
 
#define MCIWndPause(hWnd)   (LONG)MCIWndSM(hWnd,MCI_PAUSE,0,0)
 
#define MCIWndResume(hWnd)   (LONG)MCIWndSM(hWnd,MCI_RESUME,0,0)
 
#define MCIWndSeek(hWnd, lPos)   (LONG)MCIWndSM(hWnd,MCI_SEEK,0,(LPARAM)(LONG)(lPos))
 
#define MCIWndEject(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_EJECT,0,0)
 
#define MCIWndHome(hWnd)   MCIWndSeek(hWnd,MCIWND_START)
 
#define MCIWndEnd(hWnd)   MCIWndSeek(hWnd,MCIWND_END)
 
#define MCIWndGetSource(hWnd, prc)   (LONG)MCIWndSM(hWnd,MCIWNDM_GET_SOURCE,0,(LPARAM)(LPRECT)(prc))
 
#define MCIWndPutSource(hWnd, prc)   (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_SOURCE,0,(LPARAM)(LPRECT)(prc))
 
#define MCIWndGetDest(hWnd, prc)   (LONG)MCIWndSM(hWnd,MCIWNDM_GET_DEST,0,(LPARAM)(LPRECT)(prc))
 
#define MCIWndPutDest(hWnd, prc)   (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_DEST,0,(LPARAM)(LPRECT)(prc))
 
#define MCIWndPlayReverse(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYREVERSE,0,0)
 
#define MCIWndPlayFrom(hWnd, lPos)   (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYFROM,0,(LPARAM)(LONG)(lPos))
 
#define MCIWndPlayTo(hWnd, lPos)   (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYTO, 0,(LPARAM)(LONG)(lPos))
 
#define MCIWndPlayFromTo(hWnd, lStart, lEnd)   (MCIWndSeek(hWnd,lStart),MCIWndPlayTo(hWnd,lEnd))
 
#define MCIWndGetDeviceID(hWnd)   (UINT)MCIWndSM(hWnd,MCIWNDM_GETDEVICEID,0,0)
 
#define MCIWndGetAlias(hWnd)   (UINT)MCIWndSM(hWnd,MCIWNDM_GETALIAS,0,0)
 
#define MCIWndGetMode(hWnd, lp, len)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETMODE,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))
 
#define MCIWndGetPosition(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,0,0)
 
#define MCIWndGetPositionString(hWnd, lp, len)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))
 
#define MCIWndGetStart(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETSTART,0,0)
 
#define MCIWndGetLength(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETLENGTH,0,0)
 
#define MCIWndGetEnd(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETEND,0,0)
 
#define MCIWndStep(hWnd, n)   (LONG)MCIWndSM(hWnd,MCI_STEP,0,(LPARAM)(LONG)(n))
 
#define MCIWndDestroy(hWnd)   (VOID)MCIWndSM(hWnd,WM_CLOSE,0,0)
 
#define MCIWndSetZoom(hWnd, iZoom)   (VOID)MCIWndSM(hWnd,MCIWNDM_SETZOOM,0,(LPARAM)(UINT)(iZoom))
 
#define MCIWndGetZoom(hWnd)   (UINT)MCIWndSM(hWnd,MCIWNDM_GETZOOM,0,0)
 
#define MCIWndSetVolume(hWnd, iVol)   (LONG)MCIWndSM(hWnd,MCIWNDM_SETVOLUME,0,(LPARAM)(UINT)(iVol))
 
#define MCIWndGetVolume(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETVOLUME,0,0)
 
#define MCIWndSetSpeed(hWnd, iSpeed)   (LONG)MCIWndSM(hWnd,MCIWNDM_SETSPEED,0,(LPARAM)(UINT)(iSpeed))
 
#define MCIWndGetSpeed(hWnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETSPEED,0,0)
 
#define MCIWndSetTimeFormat(hWnd, lp)   (LONG)MCIWndSM(hWnd,MCIWNDM_SETTIMEFORMAT,0,(LPARAM)(LPTSTR)(lp))
 
#define MCIWndGetTimeFormat(hWnd, lp, len)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETTIMEFORMAT,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))
 
#define MCIWndValidateMedia(hWnd)   (VOID)MCIWndSM(hWnd,MCIWNDM_VALIDATEMEDIA,0,0)
 
#define MCIWndSetRepeat(hWnd, f)   (void)MCIWndSM(hWnd,MCIWNDM_SETREPEAT,0,(LPARAM)(BOOL)(f))
 
#define MCIWndGetRepeat(hWnd)   (BOOL)MCIWndSM(hWnd,MCIWNDM_GETREPEAT,0,0)
 
#define MCIWndUseFrames(hWnd)   MCIWndSetTimeFormat(hWnd,TEXT("frames"))
 
#define MCIWndUseTime(hWnd)   MCIWndSetTimeFormat(hWnd,TEXT("ms"))
 
#define MCIWndSetActiveTimer(hWnd, active)
 
#define MCIWndSetInactiveTimer(hWnd, inactive)
 
#define MCIWndSetTimers(hWnd, active, inactive)
 
#define MCIWndGetActiveTimer(hWnd)   (UINT)MCIWndSM(hWnd,MCIWNDM_GETACTIVETIMER,0,0L);
 
#define MCIWndGetInactiveTimer(hWnd)   (UINT)MCIWndSM(hWnd,MCIWNDM_GETINACTIVETIMER,0,0L);
 
#define MCIWndRealize(hWnd, fBkgnd)   (LONG)MCIWndSM(hWnd,MCIWNDM_REALIZE,(WPARAM)(BOOL)(fBkgnd),0)
 
#define MCIWndSendString(hWnd, sz)   (LONG)MCIWndSM(hWnd,MCIWNDM_SENDSTRING,0,(LPARAM)(LPTSTR)(sz))
 
#define MCIWndReturnString(hWnd, lp, len)   (LONG)MCIWndSM(hWnd,MCIWNDM_RETURNSTRING,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))
 
#define MCIWndGetError(hWnd, lp, len)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETERROR,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))
 
#define MCIWndGetPalette(hWnd)   (HPALETTE)MCIWndSM(hWnd,MCIWNDM_GETPALETTE,0,0)
 
#define MCIWndSetPalette(hWnd, hpal)   (LONG)MCIWndSM(hWnd,MCIWNDM_SETPALETTE,(WPARAM)(HPALETTE)(hpal),0)
 
#define MCIWndGetFileName(hWnd, lp, len)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETFILENAME,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))
 
#define MCIWndGetDevice(hWnd, lp, len)   (LONG)MCIWndSM(hWnd,MCIWNDM_GETDEVICE,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))
 
#define MCIWndGetStyles(hWnd)   (UINT)MCIWndSM(hWnd,MCIWNDM_GETSTYLES,0,0L)
 
#define MCIWndChangeStyles(hWnd, mask, value)   (LONG)MCIWndSM(hWnd,MCIWNDM_CHANGESTYLES,(WPARAM)(UINT)(mask),(LPARAM)(LONG)(value))
 
#define MCIWndOpenInterface(hWnd, pUnk)   (LONG)MCIWndSM(hWnd,MCIWNDM_OPENINTERFACE,0,(LPARAM)(LPUNKNOWN)(pUnk))
 
#define MCIWndSetOwner(hWnd, hWndP)   (LONG)MCIWndSM(hWnd,MCIWNDM_SETOWNER,(WPARAM)(hWndP),0)
 
#define MCIWNDM_GETDEVICEID   (WM_USER + 100)
 
#define MCIWNDM_GETSTART   (WM_USER + 103)
 
#define MCIWNDM_GETLENGTH   (WM_USER + 104)
 
#define MCIWNDM_GETEND   (WM_USER + 105)
 
#define MCIWNDM_EJECT   (WM_USER + 107)
 
#define MCIWNDM_SETZOOM   (WM_USER + 108)
 
#define MCIWNDM_GETZOOM   (WM_USER + 109)
 
#define MCIWNDM_SETVOLUME   (WM_USER + 110)
 
#define MCIWNDM_GETVOLUME   (WM_USER + 111)
 
#define MCIWNDM_SETSPEED   (WM_USER + 112)
 
#define MCIWNDM_GETSPEED   (WM_USER + 113)
 
#define MCIWNDM_SETREPEAT   (WM_USER + 114)
 
#define MCIWNDM_GETREPEAT   (WM_USER + 115)
 
#define MCIWNDM_REALIZE   (WM_USER + 118)
 
#define MCIWNDM_VALIDATEMEDIA   (WM_USER + 121)
 
#define MCIWNDM_PLAYFROM   (WM_USER + 122)
 
#define MCIWNDM_PLAYTO   (WM_USER + 123)
 
#define MCIWNDM_GETPALETTE   (WM_USER + 126)
 
#define MCIWNDM_SETPALETTE   (WM_USER + 127)
 
#define MCIWNDM_SETTIMERS   (WM_USER + 129)
 
#define MCIWNDM_SETACTIVETIMER   (WM_USER + 130)
 
#define MCIWNDM_SETINACTIVETIMER   (WM_USER + 131)
 
#define MCIWNDM_GETACTIVETIMER   (WM_USER + 132)
 
#define MCIWNDM_GETINACTIVETIMER   (WM_USER + 133)
 
#define MCIWNDM_CHANGESTYLES   (WM_USER + 135)
 
#define MCIWNDM_GETSTYLES   (WM_USER + 136)
 
#define MCIWNDM_GETALIAS   (WM_USER + 137)
 
#define MCIWNDM_PLAYREVERSE   (WM_USER + 139)
 
#define MCIWNDM_GET_SOURCE   (WM_USER + 140)
 
#define MCIWNDM_PUT_SOURCE   (WM_USER + 141)
 
#define MCIWNDM_GET_DEST   (WM_USER + 142)
 
#define MCIWNDM_PUT_DEST   (WM_USER + 143)
 
#define MCIWNDM_CAN_PLAY   (WM_USER + 144)
 
#define MCIWNDM_CAN_WINDOW   (WM_USER + 145)
 
#define MCIWNDM_CAN_RECORD   (WM_USER + 146)
 
#define MCIWNDM_CAN_SAVE   (WM_USER + 147)
 
#define MCIWNDM_CAN_EJECT   (WM_USER + 148)
 
#define MCIWNDM_CAN_CONFIG   (WM_USER + 149)
 
#define MCIWNDM_PALETTEKICK   (WM_USER + 150)
 
#define MCIWNDM_OPENINTERFACE   (WM_USER + 151)
 
#define MCIWNDM_SETOWNER   (WM_USER + 152)
 
#define MCIWNDM_SENDSTRINGA   (WM_USER + 101)
 
#define MCIWNDM_GETPOSITIONA   (WM_USER + 102)
 
#define MCIWNDM_GETMODEA   (WM_USER + 106)
 
#define MCIWNDM_SETTIMEFORMATA   (WM_USER + 119)
 
#define MCIWNDM_GETTIMEFORMATA   (WM_USER + 120)
 
#define MCIWNDM_GETFILENAMEA   (WM_USER + 124)
 
#define MCIWNDM_GETDEVICEA   (WM_USER + 125)
 
#define MCIWNDM_GETERRORA   (WM_USER + 128)
 
#define MCIWNDM_NEWA   (WM_USER + 134)
 
#define MCIWNDM_RETURNSTRINGA   (WM_USER + 138)
 
#define MCIWNDM_OPENA   (WM_USER + 153)
 
#define MCIWNDM_SENDSTRINGW   (WM_USER + 201)
 
#define MCIWNDM_GETPOSITIONW   (WM_USER + 202)
 
#define MCIWNDM_GETMODEW   (WM_USER + 206)
 
#define MCIWNDM_SETTIMEFORMATW   (WM_USER + 219)
 
#define MCIWNDM_GETTIMEFORMATW   (WM_USER + 220)
 
#define MCIWNDM_GETFILENAMEW   (WM_USER + 224)
 
#define MCIWNDM_GETDEVICEW   (WM_USER + 225)
 
#define MCIWNDM_GETERRORW   (WM_USER + 228)
 
#define MCIWNDM_NEWW   (WM_USER + 234)
 
#define MCIWNDM_RETURNSTRINGW   (WM_USER + 238)
 
#define MCIWNDM_OPENW   (WM_USER + 252)
 
#define MCIWNDM_SENDSTRING   WINELIB_NAME_AW(MCIWNDM_SENDSTRING)
 
#define MCIWNDM_GETPOSITION   WINELIB_NAME_AW(MCIWNDM_GETPOSITION)
 
#define MCIWNDM_GETMODE   WINELIB_NAME_AW(MCIWNDM_GETMODE)
 
#define MCIWNDM_SETTIMEFORMAT   WINELIB_NAME_AW(MCIWNDM_SETTIMEFORMAT)
 
#define MCIWNDM_GETTIMEFORMAT   WINELIB_NAME_AW(MCIWNDM_GETTIMEFORMAT)
 
#define MCIWNDM_GETFILENAME   WINELIB_NAME_AW(MCIWNDM_GETFILENAME)
 
#define MCIWNDM_GETDEVICE   WINELIB_NAME_AW(MCIWNDM_GETDEVICE)
 
#define MCIWNDM_GETERROR   WINELIB_NAME_AW(MCIWNDM_GETERROR)
 
#define MCIWNDM_NEW   WINELIB_NAME_AW(MCIWNDM_NEW)
 
#define MCIWNDM_RETURNSTRING   WINELIB_NAME_AW(MCIWNDM_RETURNSTRING)
 
#define MCIWNDM_OPEN   WINELIB_NAME_AW(MCIWNDM_OPEN)
 
#define MCIWNDM_NOTIFYMODE   (WM_USER + 200)
 
#define MCIWNDM_NOTIFYPOS   (WM_USER + 201)
 
#define MCIWNDM_NOTIFYSIZE   (WM_USER + 202)
 
#define MCIWNDM_NOTIFYMEDIA   (WM_USER + 203)
 
#define MCIWNDM_NOTIFYERROR   (WM_USER + 205)
 
#define MCIWND_START   -1
 
#define MCIWND_END   -2
 
#define DDF_UPDATE   0x0002
 
#define DDF_SAME_HDC   0x0004
 
#define DDF_SAME_DRAW   0x0008
 
#define DDF_DONTDRAW   0x0010
 
#define DDF_ANIMATE   0x0020
 
#define DDF_BUFFER   0x0040
 
#define DDF_JUSTDRAWIT   0x0080
 
#define DDF_FULLSCREEN   0x0100
 
#define DDF_BACKGROUNDPAL   0x0200
 
#define DDF_NOTKEYFRAME   0x0400
 
#define DDF_HURRYUP   0x0800
 
#define DDF_HALFTONE   0x1000
 
#define DDF_PREROLL   DDF_DONTDRAW
 
#define DDF_SAME_DIB   DDF_SAME_DRAW
 
#define DDF_SAME_SIZE   DDF_SAME_DRAW
 
#define DrawDibUpdate(hdd, hdc, x, y)   DrawDibDraw(hdd, hdc, x, y, 0, 0, NULL, NULL, 0, 0, 0, 0, DDF_UPDATE)
 
#define PD_CAN_DRAW_DIB   0x0001
 
#define PD_CAN_STRETCHDIB   0x0002
 
#define PD_STRETCHDIB_1_1_OK   0x0004
 
#define PD_STRETCHDIB_1_2_OK   0x0008
 
#define PD_STRETCHDIB_1_N_OK   0x0010
 
#define DV_ERR_OK   (0)
 
#define DV_ERR_BASE   (1)
 
#define DV_ERR_NONSPECIFIC   (DV_ERR_BASE)
 
#define DV_ERR_BADFORMAT   (DV_ERR_BASE + 1)
 
#define DV_ERR_STILLPLAYING   (DV_ERR_BASE + 2)
 
#define DV_ERR_UNPREPARED   (DV_ERR_BASE + 3)
 
#define DV_ERR_SYNC   (DV_ERR_BASE + 4)
 
#define DV_ERR_TOOMANYCHANNELS   (DV_ERR_BASE + 5)
 
#define DV_ERR_NOTDETECTED   (DV_ERR_BASE + 6)
 
#define DV_ERR_BADINSTALL   (DV_ERR_BASE + 7)
 
#define DV_ERR_CREATEPALETTE   (DV_ERR_BASE + 8)
 
#define DV_ERR_SIZEFIELD   (DV_ERR_BASE + 9)
 
#define DV_ERR_PARAM1   (DV_ERR_BASE + 10)
 
#define DV_ERR_PARAM2   (DV_ERR_BASE + 11)
 
#define DV_ERR_CONFIG1   (DV_ERR_BASE + 12)
 
#define DV_ERR_CONFIG2   (DV_ERR_BASE + 13)
 
#define DV_ERR_FLAGS   (DV_ERR_BASE + 14)
 
#define DV_ERR_13   (DV_ERR_BASE + 15)
 
#define DV_ERR_NOTSUPPORTED   (DV_ERR_BASE + 16)
 
#define DV_ERR_NOMEM   (DV_ERR_BASE + 17)
 
#define DV_ERR_ALLOCATED   (DV_ERR_BASE + 18)
 
#define DV_ERR_BADDEVICEID   (DV_ERR_BASE + 19)
 
#define DV_ERR_INVALHANDLE   (DV_ERR_BASE + 20)
 
#define DV_ERR_BADERRNUM   (DV_ERR_BASE + 21)
 
#define DV_ERR_NO_BUFFERS   (DV_ERR_BASE + 22)
 
#define DV_ERR_MEM_CONFLICT   (DV_ERR_BASE + 23)
 
#define DV_ERR_IO_CONFLICT   (DV_ERR_BASE + 24)
 
#define DV_ERR_DMA_CONFLICT   (DV_ERR_BASE + 25)
 
#define DV_ERR_INT_CONFLICT   (DV_ERR_BASE + 26)
 
#define DV_ERR_PROTECT_ONLY   (DV_ERR_BASE + 27)
 
#define DV_ERR_LASTERROR   (DV_ERR_BASE + 27)
 
#define DV_ERR_USER_MSG   (DV_ERR_BASE + 1000)
 
#define VHDR_DONE   0x00000001
 
#define VHDR_PREPARED   0x00000002
 
#define VHDR_INQUEUE   0x00000004
 
#define VHDR_KEYFRAME   0x00000008
 
#define VCAPS_OVERLAY   0x00000001
 
#define VCAPS_SRC_CAN_CLIP   0x00000002
 
#define VCAPS_DST_CAN_CLIP   0x00000004
 
#define VCAPS_CAN_SCALE   0x00000008
 
#define VIDEO_EXTERNALIN   0x0001
 
#define VIDEO_EXTERNALOUT   0x0002
 
#define VIDEO_IN   0x0004
 
#define VIDEO_OUT   0x0008
 
#define VIDEO_DLG_QUERY   0x0010
 
#define VIDEO_CONFIGURE_QUERY   0x8000
 
#define VIDEO_CONFIGURE_SET   0x1000
 
#define VIDEO_CONFIGURE_GET   0x2000
 
#define VIDEO_CONFIGURE_QUERYSIZE   0x0001
 
#define VIDEO_CONFIGURE_CURRENT   0x0010
 
#define VIDEO_CONFIGURE_NOMINAL   0x0020
 
#define VIDEO_CONFIGURE_MIN   0x0040
 
#define VIDEO_CONFIGURE_MAX   0x0080
 
#define DVM_USER   0x4000
 
#define DVM_CONFIGURE_START   0x1000
 
#define DVM_CONFIGURE_END   0x1FFF
 
#define DVM_PALETTE   (DVM_CONFIGURE_START + 1)
 
#define DVM_FORMAT   (DVM_CONFIGURE_START + 2)
 
#define DVM_PALETTERGB555   (DVM_CONFIGURE_START + 3)
 
#define DVM_SRC_RECT   (DVM_CONFIGURE_START + 4)
 
#define DVM_DST_RECT   (DVM_CONFIGURE_START + 5)
 
#define AVICapSM(hwnd, m, w, l)   ((IsWindow(hwnd)) ? SendMessage(hwnd,m,w,l) : 0)
 
#define WM_CAP_START   WM_USER
 
#define WM_CAP_UNICODE_START   WM_USER+100
 
#define WM_CAP_GET_CAPSTREAMPTR   (WM_CAP_START + 1)
 
#define WM_CAP_SET_CALLBACK_ERRORW   (WM_CAP_UNICODE_START + 2)
 
#define WM_CAP_SET_CALLBACK_STATUSW   (WM_CAP_UNICODE_START + 3)
 
#define WM_CAP_SET_CALLBACK_ERRORA   (WM_CAP_START + 2)
 
#define WM_CAP_SET_CALLBACK_STATUSA   (WM_CAP_START+ 3)
 
#define WM_CAP_SET_CALLBACK_ERROR   WINELIB_NAME_AW(WM_CAP_SET_CALLBACK_ERROR)
 
#define WM_CAP_SET_CALLBACK_STATUS   WINELIB_NAME_AW(WM_CAP_SET_CALLBACK_STATUS)
 
#define WM_CAP_SET_CALLBACK_YIELD   (WM_CAP_START + 4)
 
#define WM_CAP_SET_CALLBACK_FRAME   (WM_CAP_START + 5)
 
#define WM_CAP_SET_CALLBACK_VIDEOSTREAM   (WM_CAP_START + 6)
 
#define WM_CAP_SET_CALLBACK_WAVESTREAM   (WM_CAP_START + 7)
 
#define WM_CAP_GET_USER_DATA   (WM_CAP_START + 8)
 
#define WM_CAP_SET_USER_DATA   (WM_CAP_START + 9)
 
#define WM_CAP_DRIVER_CONNECT   (WM_CAP_START + 10)
 
#define WM_CAP_DRIVER_DISCONNECT   (WM_CAP_START + 11)
 
#define WM_CAP_DRIVER_GET_NAMEA   (WM_CAP_START + 12)
 
#define WM_CAP_DRIVER_GET_VERSIONA   (WM_CAP_START + 13)
 
#define WM_CAP_DRIVER_GET_NAMEW   (WM_CAP_UNICODE_START + 12)
 
#define WM_CAP_DRIVER_GET_VERSIONW   (WM_CAP_UNICODE_START + 13)
 
#define WM_CAP_DRIVER_GET_NAME   WINELIB_NAME_AW(WM_CAP_DRIVER_GET_NAME)
 
#define WM_CAP_DRIVER_GET_VERSION   WINELIB_NAME_AW(WM_CAP_DRIVER_GET_VERSION)
 
#define WM_CAP_DRIVER_GET_CAPS   (WM_CAP_START + 14)
 
#define WM_CAP_FILE_SET_CAPTURE_FILEA   (WM_CAP_START + 20)
 
#define WM_CAP_FILE_GET_CAPTURE_FILEA   (WM_CAP_START + 21)
 
#define WM_CAP_FILE_ALLOCATE   (WM_CAP_START + 22)
 
#define WM_CAP_FILE_SAVEASA   (WM_CAP_START + 23)
 
#define WM_CAP_FILE_SET_INFOCHUNK   (WM_CAP_START + 24)
 
#define WM_CAP_FILE_SAVEDIBA   (WM_CAP_START + 25)
 
#define WM_CAP_FILE_SET_CAPTURE_FILEW   (WM_CAP_UNICODE_START + 20)
 
#define WM_CAP_FILE_GET_CAPTURE_FILEW   (WM_CAP_UNICODE_START + 21)
 
#define WM_CAP_FILE_SAVEASW   (WM_CAP_UNICODE_START + 23)
 
#define WM_CAP_FILE_SAVEDIBW   (WM_CAP_UNICODE_START + 25)
 
#define WM_CAP_FILE_SET_CAPTURE_FILE   WINELIB_NAME_AW(WM_CAP_FILE_SET_CAPTURE_FILE)
 
#define WM_CAP_FILE_GET_CAPTURE_FILE   WINELIB_NAME_AW(WM_CAP_FILE_GET_CAPTURE_FILE)
 
#define WM_CAP_FILE_SAVEAS   WINELIB_NAME_AW(WM_CAP_FILE_SAVEAS)
 
#define WM_CAP_FILE_SAVEDIB   WINELIB_NAME_AW(WM_CAP_FILE_SAVEDIB)
 
#define WM_CAP_EDIT_COPY   (WM_CAP_START + 30)
 
#define WM_CAP_SET_AUDIOFORMAT   (WM_CAP_START + 35)
 
#define WM_CAP_GET_AUDIOFORMAT   (WM_CAP_START + 36)
 
#define WM_CAP_DLG_VIDEOFORMAT   (WM_CAP_START + 41)
 
#define WM_CAP_DLG_VIDEOSOURCE   (WM_CAP_START + 42)
 
#define WM_CAP_DLG_VIDEODISPLAY   (WM_CAP_START + 43)
 
#define WM_CAP_GET_VIDEOFORMAT   (WM_CAP_START + 44)
 
#define WM_CAP_SET_VIDEOFORMAT   (WM_CAP_START + 45)
 
#define WM_CAP_DLG_VIDEOCOMPRESSION   (WM_CAP_START + 46)
 
#define WM_CAP_SET_PREVIEW   (WM_CAP_START + 50)
 
#define WM_CAP_SET_OVERLAY   (WM_CAP_START + 51)
 
#define WM_CAP_SET_PREVIEWRATE   (WM_CAP_START + 52)
 
#define WM_CAP_SET_SCALE   (WM_CAP_START + 53)
 
#define WM_CAP_GET_STATUS   (WM_CAP_START + 54)
 
#define WM_CAP_SET_SCROLL   (WM_CAP_START + 55)
 
#define WM_CAP_GRAB_FRAME   (WM_CAP_START + 60)
 
#define WM_CAP_GRAB_FRAME_NOSTOP   (WM_CAP_START + 61)
 
#define WM_CAP_SEQUENCE   (WM_CAP_START + 62)
 
#define WM_CAP_SEQUENCE_NOFILE   (WM_CAP_START + 63)
 
#define WM_CAP_SET_SEQUENCE_SETUP   (WM_CAP_START + 64)
 
#define WM_CAP_GET_SEQUENCE_SETUP   (WM_CAP_START + 65)
 
#define WM_CAP_SET_MCI_DEVICEA   (WM_CAP_START + 66)
 
#define WM_CAP_GET_MCI_DEVICEA   (WM_CAP_START + 67)
 
#define WM_CAP_SET_MCI_DEVICEW   (WM_CAP_UNICODE_START + 66)
 
#define WM_CAP_GET_MCI_DEVICEW   (WM_CAP_UNICODE_START + 67)
 
#define WM_CAP_SET_MCI_DEVICE   WINELIB_NAME_AW(WM_CAP_SET_MCI_DEVICE)
 
#define WM_CAP_GET_MCI_DEVICE   WINELIB_NAME_AW(WM_CAP_GET_MCI_DEVICE)
 
#define WM_CAP_STOP   (WM_CAP_START + 68)
 
#define WM_CAP_ABORT   (WM_CAP_START + 69)
 
#define WM_CAP_SINGLE_FRAME_OPEN   (WM_CAP_START + 70)
 
#define WM_CAP_SINGLE_FRAME_CLOSE   (WM_CAP_START + 71)
 
#define WM_CAP_SINGLE_FRAME   (WM_CAP_START + 72)
 
#define WM_CAP_PAL_OPENA   (WM_CAP_START + 80)
 
#define WM_CAP_PAL_SAVEA   (WM_CAP_START + 81)
 
#define WM_CAP_PAL_OPENW   (WM_CAP_UNICODE_START + 80)
 
#define WM_CAP_PAL_SAVEW   (WM_CAP_UNICODE_START + 81)
 
#define WM_CAP_PAL_OPEN   WINELIB_NAME_AW(WM_CAP_PAL_OPEN)
 
#define WM_CAP_PAL_SAVE   WINELIB_NAME_AW(WM_CAP_PAL_SAVE)
 
#define WM_CAP_PAL_PASTE   (WM_CAP_START + 82)
 
#define WM_CAP_PAL_AUTOCREATE   (WM_CAP_START + 83)
 
#define WM_CAP_PAL_MANUALCREATE   (WM_CAP_START + 84)
 
#define WM_CAP_SET_CALLBACK_CAPCONTROL   (WM_CAP_START + 85)
 
#define WM_CAP_UNICODE_END   WM_CAP_PAL_SAVEW
 
#define WM_CAP_END   WM_CAP_UNICODE_END
 
#define capCreateCaptureWindow   WINELIB_NAME_AW(capCreateCaptureWindow)
 
#define capGetDriverDescription   WINELIB_NAME_AW(capGetDriverDescription)
 

Typedefs

typedef HANDLE HDRAWDIB
 
typedef struct IAVIStreamPAVISTREAM
 
typedef struct IAVIFilePAVIFILE
 
typedef struct IGetFrame * PGETFRAME
 
typedef struct IAVIEditStream * PAVIEDITSTREAM
 
typedef struct ICOPENLPICOPEN
 
typedef struct COMPVARSPCOMPVARS
 
typedef WORD TWOCC
 
typedef BOOL(CALLBACKAVISAVECALLBACK) (INT)
 
typedef struct _MainAVIHeader MainAVIHeader
 
typedef struct _AVIINDEXENTRY AVIINDEXENTRY
 
typedef struct _AVIPALCHANGE AVIPALCHANGE
 
typedef struct _AVISTREAMINFOA AVISTREAMINFOA
 
typedef struct _AVISTREAMINFOALPAVISTREAMINFOA
 
typedef struct _AVISTREAMINFOAPAVISTREAMINFOA
 
typedef struct _AVISTREAMINFOW AVISTREAMINFOW
 
typedef struct _AVISTREAMINFOWLPAVISTREAMINFOW
 
typedef struct _AVISTREAMINFOWPAVISTREAMINFOW
 
typedef struct _AVIFILEINFOW AVIFILEINFOW
 
typedef struct _AVIFILEINFOWLPAVIFILEINFOW
 
typedef struct _AVIFILEINFOWPAVIFILEINFOW
 
typedef struct _AVIFILEINFOA AVIFILEINFOA
 
typedef struct _AVIFILEINFOALPAVIFILEINFOA
 
typedef struct _AVIFILEINFOAPAVIFILEINFOA
 
typedef struct AVICOMPRESSOPTIONSLPAVICOMPRESSOPTIONS
 
typedef struct AVICOMPRESSOPTIONSPAVICOMPRESSOPTIONS
 
typedef struct DRAWDIBTIMELPDRAWDIBTIME
 
typedef HVIDEO * LPHVIDEO
 
typedef struct videohdr_tag VIDEOHDR
 
typedef struct videohdr_tagPVIDEOHDR
 
typedef struct videohdr_tagLPVIDEOHDR
 
typedef struct channel_caps_tag CHANNEL_CAPS
 
typedef struct channel_caps_tagPCHANNEL_CAPS
 
typedef struct channel_caps_tagLPCHANNEL_CAPS
 
typedef struct tagCapDriverCaps CAPDRIVERCAPS
 
typedef struct tagCapDriverCapsPCAPDRIVERCAPS
 
typedef struct tagCapDriverCapsLPCAPDRIVERCAPS
 
typedef struct tagCapStatus CAPSTATUS
 
typedef struct tagCapStatusPCAPSTATUS
 
typedef struct tagCapStatusLPCAPSTATUS
 
typedef struct tagCaptureParms CAPTUREPARMS
 
typedef struct tagCaptureParmsPCAPTUREPARMS
 
typedef struct tagCaptureParmsLPCAPTUREPARMS
 
typedef LRESULT(CALLBACKCAPYIELDCALLBACK) (_In_ HWND hWnd)
 
typedef LRESULT(CALLBACKCAPSTATUSCALLBACKW) (_In_ HWND hWnd, _In_ int nID, _In_ LPCWSTR lpsz)
 
typedef LRESULT(CALLBACKCAPERRORCALLBACKW) (_In_ HWND hWnd, _In_ int nID, LPCWSTR lpsz)
 
typedef LRESULT(CALLBACKCAPSTATUSCALLBACKA) (_In_ HWND hWnd, _In_ int nID, LPCSTR lpsz)
 
typedef LRESULT(CALLBACKCAPERRORCALLBACKA) (_In_ HWND hWnd, _In_ int nID, LPCSTR lpsz)
 
typedef LRESULT(CALLBACKCAPVIDEOCALLBACK) (_In_ HWND hWnd, _In_ LPVIDEOHDR lpVHdr)
 
typedef LRESULT(CALLBACKCAPWAVECALLBACK) (_In_ HWND hWnd, _In_ LPWAVEHDR lpWHdr)
 
typedef LRESULT(CALLBACKCAPCONTROLCALLBACK) (_In_ HWND hWnd, _In_ int nState)
 

Functions

 DECLARE_HANDLE (HIC)
 
DWORD VFWAPIV ICCompress (_In_ HIC hic, _In_ DWORD dwFlags, _In_ LPBITMAPINFOHEADER lpbiOutput, _Out_writes_bytes_(lpbiOutput->biSizeImage) LPVOID lpData, _In_ LPBITMAPINFOHEADER lpbiInput, _In_reads_bytes_(lpbiInput->biSizeImage) LPVOID lpBits, _Out_opt_ LPDWORD lpckid, _Out_opt_ LPDWORD lpdwFlags, _In_ LONG lFrameNum, _In_ DWORD dwFrameSize, _In_ DWORD dwQuality, _In_opt_ LPBITMAPINFOHEADER lpbiPrev, _In_reads_bytes_opt_(lpbiPrev->biSizeImage) LPVOID lpPrev)
 
DWORD VFWAPIV ICDecompress (_In_ HIC hic, _In_ DWORD dwFlags, _In_ LPBITMAPINFOHEADER lpbiFormat, _In_reads_bytes_(lpbiFormat->biSizeImage) LPVOID lpData, _In_ LPBITMAPINFOHEADER lpbi, _Out_writes_bytes_(lpbi->biSizeImage) LPVOID lpBits)
 
LRESULT VFWAPI ICSendMessage (_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
 
static LRESULT VFWAPI ICDecompressEx (_In_ HIC hic, _In_ DWORD dwFlags, _In_ LPBITMAPINFOHEADER lpbiSrc, _In_reads_bytes_(lpbiSrc->biSizeImage) LPVOID lpSrc, _In_ int xSrc, _In_ int ySrc, _In_ int dxSrc, _In_ int dySrc, _In_ LPBITMAPINFOHEADER lpbiDst, _Out_writes_bytes_(lpbiDst->biSizeImage) LPVOID lpDst, _In_ int xDst, _In_ int yDst, _In_ int dxDst, _In_ int dyDst)
 
static LRESULT VFWAPI ICDecompressExBegin (_In_ HIC hic, _In_ DWORD dwFlags, _In_ LPBITMAPINFOHEADER lpbiSrc, _In_opt_ LPVOID lpSrc, _In_ int xSrc, _In_ int ySrc, _In_ int dxSrc, _In_ int dySrc, _In_ LPBITMAPINFOHEADER lpbiDst, _Out_opt_ LPVOID lpDst, _In_ int xDst, _In_ int yDst, _In_ int dxDst, _In_ int dyDst)
 
static LRESULT VFWAPI ICDecompressExQuery (_In_ HIC hic, _In_ DWORD dwFlags, _In_ LPBITMAPINFOHEADER lpbiSrc, _Reserved_ LPVOID lpSrc, _In_ int xSrc, _In_ int ySrc, _In_ int dxSrc, _In_ int dySrc, _In_opt_ LPBITMAPINFOHEADER lpbiDst, _Out_opt_ LPVOID lpDst, _In_ int xDst, _In_ int yDst, _In_ int dxDst, _In_ int dyDst)
 
HANDLE VFWAPI ICImageCompress (_In_ HIC hic, _In_ UINT uiFlags, _In_ LPBITMAPINFO lpbiIn, _In_ LPVOID lpBits, _In_opt_ LPBITMAPINFO lpbiOut, _In_ LONG lQuality, _Inout_opt_ LONG *plSize)
 
HANDLE VFWAPI ICImageDecompress (_In_opt_ HIC hic, _In_ UINT uiFlags, _In_ LPBITMAPINFO lpbiIn, _In_ LPVOID lpBits, _In_opt_ LPBITMAPINFO lpbiOut)
 
BOOL VFWAPI ICInfo (_In_ DWORD fccType, _In_ DWORD fccHandler, _Out_ ICINFO *lpicinfo)
 
BOOL VFWAPI ICInstall (_In_ DWORD fccType, _In_ DWORD fccHandler, _In_ LPARAM lParam, _In_ LPSTR szDesc, _In_ UINT wFlags)
 
BOOL VFWAPI ICRemove (_In_ DWORD fccType, _In_ DWORD fccHandler, _In_ UINT wFlags)
 
 _Success_ (return !=0) LRESULT VFWAPI ICGetInfo(_In_ HIC hic
 
 _Out_writes_bytes_to_ (cb, return) ICINFO *picinfo
 
HIC VFWAPI ICOpen (_In_ DWORD fccType, _In_ DWORD fccHandler, _In_ UINT wMode)
 
HIC VFWAPI ICOpenFunction (_In_ DWORD fccType, _In_ DWORD fccHandler, _In_ UINT wMode, _In_ DRIVERPROC lpfnHandler)
 
LRESULT VFWAPI ICClose (_In_ HIC hic)
 
HIC VFWAPI ICLocate (_In_ DWORD fccType, _In_ DWORD fccHandler, _In_ LPBITMAPINFOHEADER lpbiIn, _In_opt_ LPBITMAPINFOHEADER lpbiOut, _In_ WORD wFlags)
 
HIC VFWAPI ICGetDisplayFormat (_In_opt_ HIC hic, _In_ LPBITMAPINFOHEADER lpbiIn, _Out_ LPBITMAPINFOHEADER lpbiOut, _In_ int BitDepth, _In_ int dx, _In_ int dy)
 
static DWORD ICGetDefaultQuality (HIC hic)
 
static DWORD ICGetDefaultKeyFrameRate (HIC hic)
 
DWORD VFWAPIV ICDrawBegin (_In_ HIC hic, _In_ DWORD dwFlags, _In_opt_ HPALETTE hpal, _In_opt_ HWND hwnd, _In_opt_ HDC hdc, _In_ INT xDst, _In_ INT yDst, _In_ INT dxDst, _In_ INT dyDst, _In_ LPBITMAPINFOHEADER lpbi, _In_ INT xSrc, _In_ INT ySrc, _In_ INT dxSrc, _In_ INT dySrc, _In_ DWORD dwRate, _In_ DWORD dwScale)
 
DWORD VFWAPIV ICDraw (_In_ HIC hic, _In_ DWORD dwFlags, _In_ LPVOID lpFormat, _In_reads_bytes_opt_(cbData) LPVOID lpData, _In_ DWORD cbData, _In_ LONG lTime)
 
static LRESULT VFWAPI ICDrawSuggestFormat (_In_ HIC hic, _In_ LPBITMAPINFOHEADER lpbiIn, _Out_ LPBITMAPINFOHEADER lpbiOut, _In_ int dxSrc, _In_ int dySrc, _In_ int dxDst, _In_ int dyDst, _In_ HIC hicDecomp)
 
static LRESULT VFWAPI ICSetStatusProc (_In_ HIC hic, _In_ DWORD dwFlags, _In_ LRESULT lParam, _In_ LONG(CALLBACK *fpfnStatus)(_In_ LPARAM, _In_ UINT, _In_ LONG))
 
BOOL VFWAPI ICCompressorChoose (_In_opt_ HWND hwnd, _In_ UINT uiFlags, _In_opt_ LPVOID pvIn, _In_opt_ LPVOID lpData, _Inout_ PCOMPVARS pc, _In_opt_ LPSTR lpszTitle)
 
BOOL VFWAPI ICSeqCompressFrameStart (_In_ PCOMPVARS pc, _In_ LPBITMAPINFO lpbiIn)
 
void VFWAPI ICSeqCompressFrameEnd (_In_ PCOMPVARS pc)
 
LPVOID VFWAPI ICSeqCompressFrame (_In_ PCOMPVARS pc, _Reserved_ UINT uiFlags, _In_ LPVOID lpBits, _Out_ BOOL *pfKey, _Inout_opt_ LONG *plSize)
 
void VFWAPI ICCompressorFree (_In_ PCOMPVARS pc)
 
 DEFINE_AVIGUID (IID_IAVIFile, 0x00020020, 0, 0)
 
 DEFINE_AVIGUID (IID_IAVIStream, 0x00020021, 0, 0)
 
 DEFINE_AVIGUID (IID_IAVIStreaming, 0x00020022, 0, 0)
 
 DEFINE_AVIGUID (IID_IGetFrame, 0x00020023, 0, 0)
 
 DEFINE_AVIGUID (IID_IAVIEditStream, 0x00020024, 0, 0)
 
 DEFINE_AVIGUID (CLSID_AVISimpleUnMarshal, 0x00020009, 0, 0)
 
 DEFINE_AVIGUID (CLSID_AVIFile, 0x00020000, 0, 0)
 
 DECLARE_INTERFACE_ (IAVIStream, IUnknown)
 
ULONG WINAPI AVIStreamAddRef (PAVISTREAM iface)
 
ULONG WINAPI AVIStreamRelease (PAVISTREAM iface)
 
HRESULT WINAPI AVIStreamCreate (_Outptr_ PAVISTREAM *, _In_ LONG, _In_ LONG, _In_opt_ CLSID *)
 
HRESULT WINAPI AVIStreamInfoA (_In_ PAVISTREAM iface, _Out_writes_bytes_(size) AVISTREAMINFOA *asi, _In_ LONG size)
 
HRESULT WINAPI AVIStreamInfoW (_In_ PAVISTREAM iface, _Out_writes_bytes_(size) AVISTREAMINFOW *asi, _In_ LONG size)
 
LONG WINAPI AVIStreamFindSample (_In_ PAVISTREAM pstream, _In_ LONG pos, _In_ LONG flags)
 
HRESULT WINAPI AVIStreamReadFormat (_In_ PAVISTREAM iface, _In_ LONG pos, _Out_writes_bytes_to_opt_(*formatsize, *formatsize) LPVOID format, _Inout_ LONG *formatsize)
 
HRESULT WINAPI AVIStreamSetFormat (_In_ PAVISTREAM iface, _In_ LONG pos, _In_reads_bytes_(formatsize) LPVOID format, _In_ LONG formatsize)
 
HRESULT WINAPI AVIStreamRead (_In_ PAVISTREAM iface, _In_ LONG start, _In_ LONG samples, _Out_writes_bytes_opt_(buffersize) LPVOID buffer, _In_ LONG buffersize, _Out_opt_ LONG *bytesread, _Out_opt_ LONG *samplesread)
 
HRESULT WINAPI AVIStreamWrite (_In_ PAVISTREAM iface, _In_ LONG start, _In_ LONG samples, _In_reads_bytes_(buffersize) LPVOID buffer, _In_ LONG buffersize, _In_ DWORD flags, _Out_opt_ LONG *sampwritten, _Out_opt_ LONG *byteswritten)
 
HRESULT WINAPI AVIStreamReadData (_In_ PAVISTREAM iface, _In_ DWORD fcc, _Out_writes_bytes_to_opt_(*lpread, *lpread) LPVOID lp, _Inout_ LONG *lpread)
 
HRESULT WINAPI AVIStreamWriteData (_In_ PAVISTREAM iface, _In_ DWORD fcc, _In_reads_bytes_(size) LPVOID lp, _In_ LONG size)
 
PGETFRAME WINAPI AVIStreamGetFrameOpen (_In_ PAVISTREAM pavi, _In_opt_ LPBITMAPINFOHEADER lpbiWanted)
 
LPVOID WINAPI AVIStreamGetFrame (_In_ PGETFRAME pg, _In_ LONG pos)
 
HRESULT WINAPI AVIStreamGetFrameClose (_In_ PGETFRAME pg)
 
HRESULT WINAPI AVIMakeCompressedStream (_Outptr_ PAVISTREAM *ppsCompressed, _In_ PAVISTREAM ppsSource, _In_ AVICOMPRESSOPTIONS *lpOptions, _In_opt_ CLSID *pclsidHandler)
 
HRESULT WINAPI AVIMakeFileFromStreams (_Outptr_ PAVIFILE *ppfile, _In_ int nStreams, _In_reads_(nStreams) PAVISTREAM *ppStreams)
 
HRESULT WINAPI AVIMakeStreamFromClipboard (UINT cfFormat, _In_ HANDLE hGlobal, _Outptr_ PAVISTREAM *ppstream)
 
HRESULT WINAPI AVIStreamOpenFromFileA (_Outptr_ PAVISTREAM *ppavi, _In_ LPCSTR szFile, _In_ DWORD fccType, _In_ LONG lParam, _In_ UINT mode, _In_opt_ CLSID *pclsidHandler)
 
HRESULT WINAPI AVIStreamOpenFromFileW (_Outptr_ PAVISTREAM *ppavi, _In_ LPCWSTR szFile, _In_ DWORD fccType, _In_ LONG lParam, _In_ UINT mode, _In_opt_ CLSID *pclsidHandler)
 
LONG WINAPI AVIStreamBeginStreaming (_In_ PAVISTREAM pavi, _In_ LONG lStart, _In_ LONG lEnd, _In_ LONG lRate)
 
LONG WINAPI AVIStreamEndStreaming (_In_ PAVISTREAM pavi)
 
HRESULT WINAPI AVIBuildFilterA (_Out_writes_(cbFilter) LPSTR szFilter, _In_ LONG cbFilter, _In_ BOOL fSaving)
 
HRESULT WINAPI AVIBuildFilterW (_Out_writes_(cbFilter) LPWSTR szFilter, _In_ LONG cbFilter, _In_ BOOL fSaving)
 
BOOL WINAPI AVISaveOptions (_In_ HWND hWnd, _In_ UINT uFlags, _In_ INT nStream, _In_reads_(nStream) PAVISTREAM *ppavi, _Inout_updates_(nStream) LPAVICOMPRESSOPTIONS *ppOptions)
 
HRESULT WINAPI AVISaveOptionsFree (INT nStreams, _In_reads_(nStreams) LPAVICOMPRESSOPTIONS *ppOptions)
 
HRESULT CDECL AVISaveA (LPCSTR szFile, _In_opt_ CLSID *pclsidHandler, _In_ AVISAVECALLBACK lpfnCallback, _In_ int nStreams, _In_ PAVISTREAM pavi, _In_ LPAVICOMPRESSOPTIONS lpOptions,...)
 
HRESULT CDECL AVISaveW (LPCWSTR szFile, _In_opt_ CLSID *pclsidHandler, _In_ AVISAVECALLBACK lpfnCallback, _In_ int nStreams, _In_ PAVISTREAM pavi, _In_ LPAVICOMPRESSOPTIONS lpOptions,...)
 
HRESULT WINAPI AVISaveVA (LPCSTR szFile, _In_opt_ CLSID *pclsidHandler, _In_ AVISAVECALLBACK lpfnCallback, _In_ int nStream, _In_reads_(nStream) PAVISTREAM *ppavi, _In_reads_(nStream) LPAVICOMPRESSOPTIONS *plpOptions)
 
HRESULT WINAPI AVISaveVW (LPCWSTR szFile, _In_opt_ CLSID *pclsidHandler, _In_ AVISAVECALLBACK lpfnCallback, _In_ int nStream, _In_reads_(nStream) PAVISTREAM *ppavi, _In_reads_(nStream) LPAVICOMPRESSOPTIONS *plpOptions)
 
LONG WINAPI AVIStreamStart (_In_ PAVISTREAM iface)
 
LONG WINAPI AVIStreamLength (_In_ PAVISTREAM iface)
 
LONG WINAPI AVIStreamSampleToTime (_In_ PAVISTREAM pstream, _In_ LONG lSample)
 
LONG WINAPI AVIStreamTimeToSample (_In_ PAVISTREAM pstream, _In_ LONG lTime)
 
 DECLARE_INTERFACE_ (IAVIStreaming, IUnknown)
 
 DECLARE_INTERFACE_ (IAVIEditStream, IUnknown)
 
HRESULT WINAPI CreateEditableStream (_Outptr_ PAVISTREAM *ppEditable, _In_ PAVISTREAM pSource)
 
HRESULT WINAPI EditStreamClone (_In_ PAVISTREAM pStream, _Outptr_ PAVISTREAM *ppResult)
 
HRESULT WINAPI EditStreamCopy (_In_ PAVISTREAM pStream, _Inout_ LONG *plStart, _Inout_ LONG *plLength, _Outptr_ PAVISTREAM *ppResult)
 
HRESULT WINAPI EditStreamCut (_In_ PAVISTREAM pStream, _Inout_ LONG *plStart, _Inout_ LONG *plLength, _Outptr_ PAVISTREAM *ppResult)
 
HRESULT WINAPI EditStreamPaste (_In_ PAVISTREAM pDest, _Inout_ LONG *plStart, _Inout_ LONG *plLength, _In_ PAVISTREAM pSource, _In_ LONG lStart, _In_ LONG lEnd)
 
HRESULT WINAPI EditStreamSetInfoA (_In_ PAVISTREAM pstream, _In_reads_bytes_(size) LPAVISTREAMINFOA asi, _In_ LONG size)
 
HRESULT WINAPI EditStreamSetInfoW (_In_ PAVISTREAM pstream, _In_reads_bytes_(size) LPAVISTREAMINFOW asi, _In_ LONG size)
 
HRESULT WINAPI EditStreamSetNameA (_In_ PAVISTREAM pstream, _In_ LPCSTR szName)
 
HRESULT WINAPI EditStreamSetNameW (_In_ PAVISTREAM pstream, _In_ LPCWSTR szName)
 
 DECLARE_INTERFACE_ (IAVIFile, IUnknown)
 
void WINAPI AVIFileInit (void)
 
void WINAPI AVIFileExit (void)
 
HRESULT WINAPI AVIFileOpenA (_Outptr_ PAVIFILE *ppfile, _In_ LPCSTR szFile, UINT uMode, _In_opt_ LPCLSID lpHandler)
 
HRESULT WINAPI AVIFileOpenW (_Outptr_ PAVIFILE *ppfile, _In_ LPCWSTR szFile, UINT uMode, _In_opt_ LPCLSID lpHandler)
 
ULONG WINAPI AVIFileAddRef (PAVIFILE pfile)
 
ULONG WINAPI AVIFileRelease (PAVIFILE pfile)
 
HRESULT WINAPI AVIFileInfoA (_In_ PAVIFILE pfile, _Out_writes_bytes_(lSize) PAVIFILEINFOA pfi, _In_ LONG lSize)
 
HRESULT WINAPI AVIFileInfoW (_In_ PAVIFILE pfile, _Out_writes_bytes_(lSize) PAVIFILEINFOW pfi, _In_ LONG lSize)
 
HRESULT WINAPI AVIFileGetStream (_In_ PAVIFILE pfile, _Outptr_ PAVISTREAM *avis, _In_ DWORD fccType, _In_ LONG lParam)
 
HRESULT WINAPI AVIFileCreateStreamA (_In_ PAVIFILE pfile, _Outptr_ PAVISTREAM *ppavi, _In_ AVISTREAMINFOA *psi)
 
HRESULT WINAPI AVIFileCreateStreamW (_In_ PAVIFILE pfile, _Outptr_ PAVISTREAM *ppavi, _In_ AVISTREAMINFOW *psi)
 
HRESULT WINAPI AVIFileWriteData (_In_ PAVIFILE pfile, _In_ DWORD fcc, _In_reads_bytes_(size) LPVOID lp, _In_ LONG size)
 
HRESULT WINAPI AVIFileReadData (_In_ PAVIFILE pfile, _In_ DWORD fcc, _Out_writes_bytes_to_(*size, *size) LPVOID lp, _Inout_ LPLONG size)
 
HRESULT WINAPI AVIFileEndRecord (_In_ PAVIFILE pfile)
 
 DECLARE_INTERFACE_ (IGetFrame, IUnknown)
 
HRESULT WINAPI AVIClearClipboard (void)
 
HRESULT WINAPI AVIGetFromClipboard (_Outptr_ PAVIFILE *ppfile)
 
HRESULT WINAPI AVIPutFileOnClipboard (_In_ PAVIFILE pfile)
 
BOOL VFWAPIV MCIWndRegisterClass (void)
 
HWND VFWAPIV MCIWndCreateA (_In_opt_ HWND, _In_opt_ HINSTANCE, _In_ DWORD, _In_opt_ LPCSTR)
 
HWND VFWAPIV MCIWndCreateW (_In_opt_ HWND, _In_opt_ HINSTANCE, _In_ DWORD, _In_opt_ LPCWSTR)
 
HDRAWDIB VFWAPI DrawDibOpen (void)
 
UINT VFWAPI DrawDibRealize (_In_ HDRAWDIB hdd, _In_ HDC hdc, _In_ BOOL fBackground)
 
BOOL VFWAPI DrawDibBegin (_In_ HDRAWDIB hdd, _In_opt_ HDC hdc, _In_ INT dxDst, _In_ INT dyDst, _In_ LPBITMAPINFOHEADER lpbi, _In_ INT dxSrc, _In_ INT dySrc, _In_ UINT wFlags)
 
BOOL VFWAPI DrawDibDraw (_In_ HDRAWDIB hdd, _In_ HDC hdc, _In_ INT xDst, _In_ INT yDst, _In_ INT dxDst, _In_ INT dyDst, _In_opt_ LPBITMAPINFOHEADER lpbi, _In_opt_ LPVOID lpBits, _In_ INT xSrc, _In_ INT ySrc, _In_ INT dxSrc, _In_ INT dySrc, _In_ UINT wFlags)
 
BOOL VFWAPI DrawDibSetPalette (_In_ HDRAWDIB hdd, _In_opt_ HPALETTE hpal)
 
HPALETTE VFWAPI DrawDibGetPalette (_In_ HDRAWDIB hdd)
 
BOOL VFWAPI DrawDibChangePalette (_In_ HDRAWDIB hdd, _In_ int iStart, _In_ int iLen, _In_reads_(iLen) LPPALETTEENTRY lppe)
 
LPVOID VFWAPI DrawDibGetBuffer (_In_ HDRAWDIB hdd, _Out_ LPBITMAPINFOHEADER lpbi, _In_ DWORD dwSize, _In_ DWORD dwFlags)
 
BOOL VFWAPI DrawDibStart (_In_ HDRAWDIB hdd, _In_ DWORD rate)
 
BOOL VFWAPI DrawDibStop (_In_ HDRAWDIB hdd)
 
BOOL VFWAPI DrawDibEnd (_In_ HDRAWDIB hdd)
 
BOOL VFWAPI DrawDibClose (_In_ HDRAWDIB hdd)
 
BOOL VFWAPI DrawDibTime (_In_ HDRAWDIB hdd, _Out_ LPDRAWDIBTIME lpddtime)
 
DWORD VFWAPI DrawDibProfileDisplay (_In_ LPBITMAPINFOHEADER lpbi)
 
 DECLARE_HANDLE (HVIDEO)
 
DWORD VFWAPI VideoForWindowsVersion (void)
 
LONG VFWAPI InitVFW (void)
 
LONG VFWAPI TermVFW (void)
 
HWND VFWAPI capCreateCaptureWindowA (LPCSTR, _In_ DWORD, _In_ INT, _In_ INT, _In_ INT, _In_ INT, _In_opt_ HWND, _In_ INT)
 
HWND VFWAPI capCreateCaptureWindowW (LPCWSTR, _In_ DWORD, _In_ INT, _In_ INT, _In_ INT, _In_ INT, _In_opt_ HWND, _In_ INT)
 
BOOL VFWAPI capGetDriverDescriptionA (WORD, _Out_writes_(cbName) LPSTR, _In_ INT cbName, _Out_writes_(cbVer) LPSTR, _In_ INT cbVer)
 
BOOL VFWAPI capGetDriverDescriptionW (WORD, _Out_writes_(cbName) LPWSTR, _In_ INT cbName, _Out_writes_(cbVer) LPWSTR, _In_ INT cbVer)
 

Variables

_In_ DWORD cb
 

Macro Definition Documentation

◆ AVI_HEADERSIZE

#define AVI_HEADERSIZE   2048

Definition at line 935 of file vfw.h.

◆ AVIBuildFilter

#define AVIBuildFilter   WINELIB_NAME_AW(AVIBuildFilter)

Definition at line 1360 of file vfw.h.

◆ AVICapSM

#define AVICapSM (   hwnd,
  m,
  w,
  l 
)    ((IsWindow(hwnd)) ? SendMessage(hwnd,m,w,l) : 0)

Definition at line 2230 of file vfw.h.

◆ AVICOMPRESSF_DATARATE

#define AVICOMPRESSF_DATARATE   0x00000002

Definition at line 1099 of file vfw.h.

◆ AVICOMPRESSF_INTERLEAVE

#define AVICOMPRESSF_INTERLEAVE   0x00000001

Definition at line 1098 of file vfw.h.

◆ AVICOMPRESSF_KEYFRAMES

#define AVICOMPRESSF_KEYFRAMES   0x00000004

Definition at line 1100 of file vfw.h.

◆ AVICOMPRESSF_VALID

#define AVICOMPRESSF_VALID   0x00000008

Definition at line 1101 of file vfw.h.

◆ AVIERR_BADFLAGS

#define AVIERR_BADFLAGS   MAKE_AVIERR(105)

Definition at line 1747 of file vfw.h.

◆ AVIERR_BADFORMAT

#define AVIERR_BADFORMAT   MAKE_AVIERR(102)

Definition at line 1744 of file vfw.h.

◆ AVIERR_BADHANDLE

#define AVIERR_BADHANDLE   MAKE_AVIERR(108)

Definition at line 1750 of file vfw.h.

◆ AVIERR_BADPARAM

#define AVIERR_BADPARAM   MAKE_AVIERR(106)

Definition at line 1748 of file vfw.h.

◆ AVIERR_BADSIZE

#define AVIERR_BADSIZE   MAKE_AVIERR(107)

Definition at line 1749 of file vfw.h.

◆ AVIERR_BUFFERTOOSMALL

#define AVIERR_BUFFERTOOSMALL   MAKE_AVIERR(116)

Definition at line 1758 of file vfw.h.

◆ AVIERR_CANTCOMPRESS

#define AVIERR_CANTCOMPRESS   MAKE_AVIERR(117)

Definition at line 1759 of file vfw.h.

◆ AVIERR_COMPRESSOR

#define AVIERR_COMPRESSOR   MAKE_AVIERR(112)

Definition at line 1754 of file vfw.h.

◆ AVIERR_ERROR

#define AVIERR_ERROR   MAKE_AVIERR(199)

Definition at line 1761 of file vfw.h.

◆ AVIERR_FILEOPEN

#define AVIERR_FILEOPEN   MAKE_AVIERR(111)

Definition at line 1753 of file vfw.h.

◆ AVIERR_FILEREAD

#define AVIERR_FILEREAD   MAKE_AVIERR(109)

Definition at line 1751 of file vfw.h.

◆ AVIERR_FILEWRITE

#define AVIERR_FILEWRITE   MAKE_AVIERR(110)

Definition at line 1752 of file vfw.h.

◆ AVIERR_INTERNAL

#define AVIERR_INTERNAL   MAKE_AVIERR(104)

Definition at line 1746 of file vfw.h.

◆ AVIERR_MEMORY

#define AVIERR_MEMORY   MAKE_AVIERR(103)

Definition at line 1745 of file vfw.h.

◆ AVIERR_NOCOMPRESSOR

#define AVIERR_NOCOMPRESSOR   MAKE_AVIERR(113)

Definition at line 1755 of file vfw.h.

◆ AVIERR_NODATA

#define AVIERR_NODATA   MAKE_AVIERR(115)

Definition at line 1757 of file vfw.h.

◆ AVIERR_OK

#define AVIERR_OK   0

Definition at line 1740 of file vfw.h.

◆ AVIERR_READONLY

#define AVIERR_READONLY   MAKE_AVIERR(114)

Definition at line 1756 of file vfw.h.

◆ AVIERR_UNSUPPORTED

#define AVIERR_UNSUPPORTED   MAKE_AVIERR(101)

Definition at line 1743 of file vfw.h.

◆ AVIERR_USERABORT

#define AVIERR_USERABORT   MAKE_AVIERR(198)

Definition at line 1760 of file vfw.h.

◆ AVIF_COPYRIGHTED

#define AVIF_COPYRIGHTED   0x00020000

Definition at line 933 of file vfw.h.

◆ AVIF_HASINDEX

#define AVIF_HASINDEX   0x00000010 /* Index at end of file? */

Definition at line 928 of file vfw.h.

◆ AVIF_ISINTERLEAVED

#define AVIF_ISINTERLEAVED   0x00000100

Definition at line 930 of file vfw.h.

◆ AVIF_MUSTUSEINDEX

#define AVIF_MUSTUSEINDEX   0x00000020

Definition at line 929 of file vfw.h.

◆ AVIF_TRUSTCKTYPE

#define AVIF_TRUSTCKTYPE   0x00000800 /* Use CKType to find key frames*/

Definition at line 931 of file vfw.h.

◆ AVIF_WASCAPTUREFILE

#define AVIF_WASCAPTUREFILE   0x00010000

Definition at line 932 of file vfw.h.

◆ AVIFILECAPS_ALLKEYFRAMES

#define AVIFILECAPS_ALLKEYFRAMES   0x00000010

Definition at line 1062 of file vfw.h.

◆ AVIFILECAPS_CANREAD

#define AVIFILECAPS_CANREAD   0x00000001

Definition at line 1060 of file vfw.h.

◆ AVIFILECAPS_CANWRITE

#define AVIFILECAPS_CANWRITE   0x00000002

Definition at line 1061 of file vfw.h.

◆ AVIFILECAPS_NOCOMPRESSION

#define AVIFILECAPS_NOCOMPRESSION   0x00000020

Definition at line 1063 of file vfw.h.

◆ AVIFileClose

#define AVIFileClose (   pavi)    AVIFileRelease(pavi)

Definition at line 1428 of file vfw.h.

◆ AVIFileCreateStream

#define AVIFileCreateStream   WINELIB_NAME_AW(AVIFileCreateStream)

Definition at line 1677 of file vfw.h.

◆ AVIFileInfo

#define AVIFileInfo   WINELIB_NAME_AW(AVIFileInfo)

Definition at line 1653 of file vfw.h.

◆ AVIFILEINFO_COPYRIGHTED

#define AVIFILEINFO_COPYRIGHTED   0x00020000

Definition at line 1057 of file vfw.h.

◆ AVIFILEINFO_HASINDEX

#define AVIFILEINFO_HASINDEX   0x00000010

Definition at line 1052 of file vfw.h.

◆ AVIFILEINFO_ISINTERLEAVED

#define AVIFILEINFO_ISINTERLEAVED   0x00000100

Definition at line 1054 of file vfw.h.

◆ AVIFILEINFO_MUSTUSEINDEX

#define AVIFILEINFO_MUSTUSEINDEX   0x00000020

Definition at line 1053 of file vfw.h.

◆ AVIFILEINFO_TRUSTCKTYPE

#define AVIFILEINFO_TRUSTCKTYPE   0x00000800

Definition at line 1055 of file vfw.h.

◆ AVIFILEINFO_WASCAPTUREFILE

#define AVIFILEINFO_WASCAPTUREFILE   0x00010000

Definition at line 1056 of file vfw.h.

◆ AVIFileOpen

#define AVIFileOpen   WINELIB_NAME_AW(AVIFileOpen)

Definition at line 1634 of file vfw.h.

◆ AVIGETFRAMEF_BESTDISPLAYFMT

#define AVIGETFRAMEF_BESTDISPLAYFMT   1

Definition at line 1001 of file vfw.h.

◆ AVIIF_COMPUSE

#define AVIIF_COMPUSE   0x0FFF0000

Definition at line 983 of file vfw.h.

◆ AVIIF_FIRSTPART

#define AVIIF_FIRSTPART   0x00000020

Definition at line 979 of file vfw.h.

◆ AVIIF_KEYFRAME [1/2]

#define AVIIF_KEYFRAME   0x00000010 /* this frame is a key frame. */

Definition at line 999 of file vfw.h.

◆ AVIIF_KEYFRAME [2/2]

#define AVIIF_KEYFRAME   0x00000010 /* this frame is a key frame. */

Definition at line 999 of file vfw.h.

◆ AVIIF_LASTPART

#define AVIIF_LASTPART   0x00000040

Definition at line 980 of file vfw.h.

◆ AVIIF_LIST

#define AVIIF_LIST   0x00000001 /* chunk is a 'LIST' */

Definition at line 976 of file vfw.h.

◆ AVIIF_MIDPART

#define AVIIF_MIDPART   (AVIIF_LASTPART|AVIIF_FIRSTPART)

Definition at line 981 of file vfw.h.

◆ AVIIF_NOTIME

#define AVIIF_NOTIME   0x00000100 /* this frame doesn't take any time */

Definition at line 982 of file vfw.h.

◆ AVIIF_TWOCC

#define AVIIF_TWOCC   0x00000002

Definition at line 977 of file vfw.h.

◆ AVISave

#define AVISave   WINELIB_NAME_AW(AVISave)

Definition at line 1399 of file vfw.h.

◆ AVISaveV

#define AVISaveV   WINELIB_NAME_AW(AVISaveV)

Definition at line 1421 of file vfw.h.

◆ AVISF_DISABLED

#define AVISF_DISABLED   0x00000001

Definition at line 955 of file vfw.h.

◆ AVISF_VIDEO_PALCHANGES

#define AVISF_VIDEO_PALCHANGES   0x00010000

Definition at line 956 of file vfw.h.

◆ AVIStreamClose

#define AVIStreamClose (   pavi)    AVIStreamRelease(pavi);

Definition at line 1430 of file vfw.h.

◆ AVIStreamEnd

#define AVIStreamEnd (   pavi)    (AVIStreamStart(pavi) + AVIStreamLength(pavi))

Definition at line 1432 of file vfw.h.

◆ AVIStreamEndTime

#define AVIStreamEndTime (   pavi)    AVIStreamSampleToTime(pavi, AVIStreamEnd(pavi))

Definition at line 1434 of file vfw.h.

◆ AVIStreamFormatSize

#define AVIStreamFormatSize (   pavi,
  lPos,
  plSize 
)    AVIStreamReadFormat(pavi, lPos, NULL, plSize)

Definition at line 1436 of file vfw.h.

◆ AVIStreamInfo

#define AVIStreamInfo   WINELIB_NAME_AW(AVIStreamInfo)

Definition at line 1219 of file vfw.h.

◆ AVISTREAMINFO_DISABLED

#define AVISTREAMINFO_DISABLED   0x00000001

Definition at line 1048 of file vfw.h.

◆ AVISTREAMINFO_FORMATCHANGES

#define AVISTREAMINFO_FORMATCHANGES   0x00010000

Definition at line 1049 of file vfw.h.

◆ AVIStreamIsKeyFrame

#define AVIStreamIsKeyFrame (   pavi,
  pos 
)    (AVIStreamNearestKeyFrame(pavi, pos) == pos)

Definition at line 1459 of file vfw.h.

◆ AVIStreamLengthTime

#define AVIStreamLengthTime (   pavi)    AVIStreamSampleToTime(pavi, AVIStreamLength(pavi))

Definition at line 1438 of file vfw.h.

◆ AVIStreamNearestKeyFrame

#define AVIStreamNearestKeyFrame (   pavi,
  pos 
)    AVIStreamFindSample(pavi, pos, FIND_PREV | FIND_KEY)

Definition at line 1457 of file vfw.h.

◆ AVIStreamNearestSample

#define AVIStreamNearestSample (   pavi,
  pos 
)    AVIStreamFindSample(pavi, pos, FIND_PREV | FIND_ANY)

Definition at line 1451 of file vfw.h.

◆ AVIStreamNextSample

#define AVIStreamNextSample (   pavi,
  pos 
)    AVIStreamFindSample(pavi, pos + 1, FIND_NEXT | FIND_ANY)

Definition at line 1447 of file vfw.h.

◆ AVIStreamOpenFromFile

#define AVIStreamOpenFromFile   WINELIB_NAME_AW(AVIStreamOpenFromFile)

Definition at line 1334 of file vfw.h.

◆ AVIStreamPrevSample

#define AVIStreamPrevSample (   pavi,
  pos 
)    AVIStreamFindSample(pavi, pos - 1, FIND_PREV | FIND_ANY)

Definition at line 1449 of file vfw.h.

◆ AVISTREAMREAD_CONVENIENT

#define AVISTREAMREAD_CONVENIENT   (-1L)

Definition at line 1192 of file vfw.h.

◆ AVIStreamSampleSize

#define AVIStreamSampleSize (   pavi,
  pos,
  psize 
)    AVIStreamRead(pavi,pos,1,NULL,0,psize,NULL)

Definition at line 1440 of file vfw.h.

◆ AVIStreamSampleToSample

#define AVIStreamSampleToSample (   pavi1,
  pavi2,
  samp2 
)    AVIStreamTimeToSample(pavi1, AVIStreamSampleToTime(pavi2, samp2))

Definition at line 1442 of file vfw.h.

◆ AVIStreamStartTime

#define AVIStreamStartTime (   pavi)    AVIStreamSampleToTime(pavi, AVIStreamStart(pavi))

Definition at line 1444 of file vfw.h.

◆ aviTWOCC

#define aviTWOCC (   ch0,
  ch1 
)    ((WORD)(BYTE)(ch0) | ((WORD)(BYTE)(ch1) << 8))

Definition at line 881 of file vfw.h.

◆ AVStreamNextKeyFrame

#define AVStreamNextKeyFrame (   pavi,
  pos 
)    AVIStreamFindSample(pavi, pos + 1, FIND_NEXT | FIND_KEY)

Definition at line 1453 of file vfw.h.

◆ AVStreamPrevKeyFrame

#define AVStreamPrevKeyFrame (   pavi,
  pos 
)    AVIStreamFindSample(pavi, pos - 1, FIND_NEXT | FIND_KEY)

Definition at line 1455 of file vfw.h.

◆ capCreateCaptureWindow

#define capCreateCaptureWindow   WINELIB_NAME_AW(capCreateCaptureWindow)

Definition at line 2469 of file vfw.h.

◆ capGetDriverDescription

#define capGetDriverDescription   WINELIB_NAME_AW(capGetDriverDescription)

Definition at line 2489 of file vfw.h.

◆ ckidAVIMAINHDR

#define ckidAVIMAINHDR   mmioFOURCC('a', 'v', 'i', 'h')

Definition at line 891 of file vfw.h.

◆ ckidAVINEWINDEX

#define ckidAVINEWINDEX   mmioFOURCC('i', 'd', 'x', '1')

Definition at line 901 of file vfw.h.

◆ ckidAVIPADDING

#define ckidAVIPADDING   mmioFOURCC('J', 'U', 'N', 'K')

Definition at line 916 of file vfw.h.

◆ ckidSTREAMFORMAT

#define ckidSTREAMFORMAT   mmioFOURCC('s', 't', 'r', 'f')

Definition at line 894 of file vfw.h.

◆ ckidSTREAMHANDLERDATA

#define ckidSTREAMHANDLERDATA   mmioFOURCC('s', 't', 'r', 'd')

Definition at line 895 of file vfw.h.

◆ ckidSTREAMHEADER

#define ckidSTREAMHEADER   mmioFOURCC('s', 't', 'r', 'h')

Definition at line 893 of file vfw.h.

◆ ckidSTREAMNAME

#define ckidSTREAMNAME   mmioFOURCC('s', 't', 'r', 'n')

Definition at line 896 of file vfw.h.

◆ cktypeDIBbits

#define cktypeDIBbits   aviTWOCC('d', 'b')

Definition at line 910 of file vfw.h.

◆ cktypeDIBcompressed

#define cktypeDIBcompressed   aviTWOCC('d', 'c')

Definition at line 911 of file vfw.h.

◆ cktypePALchange

#define cktypePALchange   aviTWOCC('p', 'c')

Definition at line 912 of file vfw.h.

◆ cktypeWAVEbytes

#define cktypeWAVEbytes   aviTWOCC('w', 'b')

Definition at line 913 of file vfw.h.

◆ comptypeDIB

#define comptypeDIB   mmioFOURCC('D','I','B',' ')

Definition at line 147 of file vfw.h.

◆ DDF_ANIMATE

#define DDF_ANIMATE   0x0020

Definition at line 2061 of file vfw.h.

◆ DDF_BACKGROUNDPAL

#define DDF_BACKGROUNDPAL   0x0200

Definition at line 2065 of file vfw.h.

◆ DDF_BUFFER

#define DDF_BUFFER   0x0040

Definition at line 2062 of file vfw.h.

◆ DDF_DONTDRAW

#define DDF_DONTDRAW   0x0010

Definition at line 2060 of file vfw.h.

◆ DDF_FULLSCREEN

#define DDF_FULLSCREEN   0x0100

Definition at line 2064 of file vfw.h.

◆ DDF_HALFTONE

#define DDF_HALFTONE   0x1000

Definition at line 2068 of file vfw.h.

◆ DDF_HURRYUP

#define DDF_HURRYUP   0x0800

Definition at line 2067 of file vfw.h.

◆ DDF_JUSTDRAWIT

#define DDF_JUSTDRAWIT   0x0080

Definition at line 2063 of file vfw.h.

◆ DDF_NOTKEYFRAME

#define DDF_NOTKEYFRAME   0x0400

Definition at line 2066 of file vfw.h.

◆ DDF_PREROLL

#define DDF_PREROLL   DDF_DONTDRAW

Definition at line 2070 of file vfw.h.

◆ DDF_SAME_DIB

#define DDF_SAME_DIB   DDF_SAME_DRAW

Definition at line 2071 of file vfw.h.

◆ DDF_SAME_DRAW

#define DDF_SAME_DRAW   0x0008

Definition at line 2059 of file vfw.h.

◆ DDF_SAME_HDC

#define DDF_SAME_HDC   0x0004

Definition at line 2058 of file vfw.h.

◆ DDF_SAME_SIZE

#define DDF_SAME_SIZE   DDF_SAME_DRAW

Definition at line 2072 of file vfw.h.

◆ DDF_UPDATE

#define DDF_UPDATE   0x0002

Definition at line 2057 of file vfw.h.

◆ DEFINE_AVIGUID

#define DEFINE_AVIGUID (   name,
  l,
  w1,
  w2 
)    DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46)

Definition at line 1136 of file vfw.h.

◆ DrawDibUpdate

#define DrawDibUpdate (   hdd,
  hdc,
  x,
  y 
)    DrawDibDraw(hdd, hdc, x, y, 0, 0, NULL, NULL, 0, 0, 0, 0, DDF_UPDATE)

Definition at line 2096 of file vfw.h.

◆ DV_ERR_13

#define DV_ERR_13   (DV_ERR_BASE + 15)

Definition at line 2137 of file vfw.h.

◆ DV_ERR_ALLOCATED

#define DV_ERR_ALLOCATED   (DV_ERR_BASE + 18)

Definition at line 2141 of file vfw.h.

◆ DV_ERR_BADDEVICEID

#define DV_ERR_BADDEVICEID   (DV_ERR_BASE + 19)

Definition at line 2142 of file vfw.h.

◆ DV_ERR_BADERRNUM

#define DV_ERR_BADERRNUM   (DV_ERR_BASE + 21)

Definition at line 2144 of file vfw.h.

◆ DV_ERR_BADFORMAT

#define DV_ERR_BADFORMAT   (DV_ERR_BASE + 1)

Definition at line 2123 of file vfw.h.

◆ DV_ERR_BADINSTALL

#define DV_ERR_BADINSTALL   (DV_ERR_BASE + 7)

Definition at line 2129 of file vfw.h.

◆ DV_ERR_BASE

#define DV_ERR_BASE   (1)

Definition at line 2121 of file vfw.h.

◆ DV_ERR_CONFIG1

#define DV_ERR_CONFIG1   (DV_ERR_BASE + 12)

Definition at line 2134 of file vfw.h.

◆ DV_ERR_CONFIG2

#define DV_ERR_CONFIG2   (DV_ERR_BASE + 13)

Definition at line 2135 of file vfw.h.

◆ DV_ERR_CREATEPALETTE

#define DV_ERR_CREATEPALETTE   (DV_ERR_BASE + 8)

Definition at line 2130 of file vfw.h.

◆ DV_ERR_DMA_CONFLICT

#define DV_ERR_DMA_CONFLICT   (DV_ERR_BASE + 25)

Definition at line 2149 of file vfw.h.

◆ DV_ERR_FLAGS

#define DV_ERR_FLAGS   (DV_ERR_BASE + 14)

Definition at line 2136 of file vfw.h.

◆ DV_ERR_INT_CONFLICT

#define DV_ERR_INT_CONFLICT   (DV_ERR_BASE + 26)

Definition at line 2150 of file vfw.h.

◆ DV_ERR_INVALHANDLE

#define DV_ERR_INVALHANDLE   (DV_ERR_BASE + 20)

Definition at line 2143 of file vfw.h.

◆ DV_ERR_IO_CONFLICT

#define DV_ERR_IO_CONFLICT   (DV_ERR_BASE + 24)

Definition at line 2148 of file vfw.h.

◆ DV_ERR_LASTERROR

#define DV_ERR_LASTERROR   (DV_ERR_BASE + 27)

Definition at line 2152 of file vfw.h.

◆ DV_ERR_MEM_CONFLICT

#define DV_ERR_MEM_CONFLICT   (DV_ERR_BASE + 23)

Definition at line 2147 of file vfw.h.

◆ DV_ERR_NO_BUFFERS

#define DV_ERR_NO_BUFFERS   (DV_ERR_BASE + 22)

Definition at line 2145 of file vfw.h.

◆ DV_ERR_NOMEM

#define DV_ERR_NOMEM   (DV_ERR_BASE + 17)

Definition at line 2140 of file vfw.h.

◆ DV_ERR_NONSPECIFIC

#define DV_ERR_NONSPECIFIC   (DV_ERR_BASE)

Definition at line 2122 of file vfw.h.

◆ DV_ERR_NOTDETECTED

#define DV_ERR_NOTDETECTED   (DV_ERR_BASE + 6)

Definition at line 2128 of file vfw.h.

◆ DV_ERR_NOTSUPPORTED

#define DV_ERR_NOTSUPPORTED   (DV_ERR_BASE + 16)

Definition at line 2139 of file vfw.h.

◆ DV_ERR_OK

#define DV_ERR_OK   (0)

Definition at line 2120 of file vfw.h.

◆ DV_ERR_PARAM1

#define DV_ERR_PARAM1   (DV_ERR_BASE + 10)

Definition at line 2132 of file vfw.h.

◆ DV_ERR_PARAM2

#define DV_ERR_PARAM2   (DV_ERR_BASE + 11)

Definition at line 2133 of file vfw.h.

◆ DV_ERR_PROTECT_ONLY

#define DV_ERR_PROTECT_ONLY   (DV_ERR_BASE + 27)

Definition at line 2151 of file vfw.h.

◆ DV_ERR_SIZEFIELD

#define DV_ERR_SIZEFIELD   (DV_ERR_BASE + 9)

Definition at line 2131 of file vfw.h.

◆ DV_ERR_STILLPLAYING

#define DV_ERR_STILLPLAYING   (DV_ERR_BASE + 2)

Definition at line 2124 of file vfw.h.

◆ DV_ERR_SYNC

#define DV_ERR_SYNC   (DV_ERR_BASE + 4)

Definition at line 2126 of file vfw.h.

◆ DV_ERR_TOOMANYCHANNELS

#define DV_ERR_TOOMANYCHANNELS   (DV_ERR_BASE + 5)

Definition at line 2127 of file vfw.h.

◆ DV_ERR_UNPREPARED

#define DV_ERR_UNPREPARED   (DV_ERR_BASE + 3)

Definition at line 2125 of file vfw.h.

◆ DV_ERR_USER_MSG

#define DV_ERR_USER_MSG   (DV_ERR_BASE + 1000)

Definition at line 2154 of file vfw.h.

◆ DVM_CONFIGURE_END

#define DVM_CONFIGURE_END   0x1FFF

Definition at line 2222 of file vfw.h.

◆ DVM_CONFIGURE_START

#define DVM_CONFIGURE_START   0x1000

Definition at line 2221 of file vfw.h.

◆ DVM_DST_RECT

#define DVM_DST_RECT   (DVM_CONFIGURE_START + 5)

Definition at line 2228 of file vfw.h.

◆ DVM_FORMAT

#define DVM_FORMAT   (DVM_CONFIGURE_START + 2)

Definition at line 2225 of file vfw.h.

◆ DVM_PALETTE

#define DVM_PALETTE   (DVM_CONFIGURE_START + 1)

Definition at line 2224 of file vfw.h.

◆ DVM_PALETTERGB555

#define DVM_PALETTERGB555   (DVM_CONFIGURE_START + 3)

Definition at line 2226 of file vfw.h.

◆ DVM_SRC_RECT

#define DVM_SRC_RECT   (DVM_CONFIGURE_START + 4)

Definition at line 2227 of file vfw.h.

◆ DVM_USER

#define DVM_USER   0x4000

Definition at line 2219 of file vfw.h.

◆ EditStreamSetInfo

#define EditStreamSetInfo   WINELIB_NAME_AW(EditStreamSetInfo)

Definition at line 1572 of file vfw.h.

◆ EditStreamSetName

#define EditStreamSetName   WINELIB_NAME_AW(EditStreamSetName)

Definition at line 1576 of file vfw.h.

◆ FIND_ANY

#define FIND_ANY   0x00000020L /* find any (non-empty) sample */

Definition at line 1124 of file vfw.h.

◆ FIND_DIR

#define FIND_DIR   0x0000000FL /* direction mask */

Definition at line 1117 of file vfw.h.

◆ FIND_FORMAT

#define FIND_FORMAT   0x00000040L /* find a formatchange */

Definition at line 1125 of file vfw.h.

◆ FIND_FROM_START

#define FIND_FROM_START   0x00000008L /* start at the logical beginning */

Definition at line 1120 of file vfw.h.

◆ FIND_INDEX

#define FIND_INDEX   0x00004000L /* return physical index position */

Definition at line 1132 of file vfw.h.

◆ FIND_KEY

#define FIND_KEY   0x00000010L /* find a key frame */

Definition at line 1123 of file vfw.h.

◆ FIND_LENGTH

#define FIND_LENGTH   0x00001000L /* return logical size */

Definition at line 1129 of file vfw.h.

◆ FIND_NEXT

#define FIND_NEXT   0x00000001L /* search forward */

Definition at line 1118 of file vfw.h.

◆ FIND_OFFSET

#define FIND_OFFSET   0x00002000L /* return physical position */

Definition at line 1130 of file vfw.h.

◆ FIND_POS

#define FIND_POS   0x00000000L /* return logical position */

Definition at line 1128 of file vfw.h.

◆ FIND_PREV

#define FIND_PREV   0x00000004L /* search backward */

Definition at line 1119 of file vfw.h.

◆ FIND_RET

#define FIND_RET   0x0000F000L /* return mask */

Definition at line 1127 of file vfw.h.

◆ FIND_SIZE

#define FIND_SIZE   0x00003000L /* return physical size */

Definition at line 1131 of file vfw.h.

◆ FIND_TYPE

#define FIND_TYPE   0x000000F0L /* type mask */

Definition at line 1122 of file vfw.h.

◆ formtypeAVI

#define formtypeAVI   mmioFOURCC('A', 'V', 'I', ' ')

Definition at line 889 of file vfw.h.

◆ FromHex

#define FromHex (   n)    (((n) >= 'A') ? ((n) + 10 - 'A') : ((n) - '0'))

Definition at line 918 of file vfw.h.

◆ IAVIEditStream_AddRef

#define IAVIEditStream_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1510 of file vfw.h.

◆ IAVIEditStream_Clone

#define IAVIEditStream_Clone (   p,
  a 
)    (p)->lpVtbl->Clone(p,a)

Definition at line 1516 of file vfw.h.

◆ IAVIEditStream_Copy

#define IAVIEditStream_Copy (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Copy(p,a,b,c)

Definition at line 1514 of file vfw.h.

◆ IAVIEditStream_Cut

#define IAVIEditStream_Cut (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Cut(p,a,b,c)

Definition at line 1513 of file vfw.h.

◆ IAVIEditStream_Paste

#define IAVIEditStream_Paste (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->Paste(p,a,b,c,d,e)

Definition at line 1515 of file vfw.h.

◆ IAVIEditStream_QueryInterface

#define IAVIEditStream_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1509 of file vfw.h.

◆ IAVIEditStream_Release

#define IAVIEditStream_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1511 of file vfw.h.

◆ IAVIEditStream_SetInfo

#define IAVIEditStream_SetInfo (   p,
  a,
  b 
)    (p)->lpVtbl->SetInfo(p,a,b)

Definition at line 1517 of file vfw.h.

◆ IAVIFile_AddRef

#define IAVIFile_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1603 of file vfw.h.

◆ IAVIFile_CreateStream

#define IAVIFile_CreateStream (   p,
  a,
  b 
)    (p)->lpVtbl->CreateStream(p,a,b)

Definition at line 1608 of file vfw.h.

◆ IAVIFile_DeleteStream

#define IAVIFile_DeleteStream (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteStream(p,a,b)

Definition at line 1612 of file vfw.h.

◆ IAVIFile_EndRecord

#define IAVIFile_EndRecord (   p)    (p)->lpVtbl->EndRecord(p)

Definition at line 1611 of file vfw.h.

◆ IAVIFile_GetStream

#define IAVIFile_GetStream (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetStream(p,a,b,c)

Definition at line 1607 of file vfw.h.

◆ IAVIFile_Info

#define IAVIFile_Info (   p,
  a,
  b 
)    (p)->lpVtbl->Info(p,a,b)

Definition at line 1606 of file vfw.h.

◆ IAVIFile_QueryInterface

#define IAVIFile_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1602 of file vfw.h.

◆ IAVIFile_ReadData

#define IAVIFile_ReadData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->ReadData(p,a,b,c)

Definition at line 1610 of file vfw.h.

◆ IAVIFile_Release

#define IAVIFile_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1604 of file vfw.h.

◆ IAVIFile_WriteData

#define IAVIFile_WriteData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->WriteData(p,a,b,c)

Definition at line 1609 of file vfw.h.

◆ IAVIStream_AddRef

#define IAVIStream_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1176 of file vfw.h.

◆ IAVIStream_Create

#define IAVIStream_Create (   p,
  a,
  b 
)    (p)->lpVtbl->Create(p,a,b)

Definition at line 1179 of file vfw.h.

◆ IAVIStream_Delete

#define IAVIStream_Delete (   p,
  a,
  b 
)    (p)->lpVtbl->Delete(p,a,b)

Definition at line 1186 of file vfw.h.

◆ IAVIStream_FindSample

#define IAVIStream_FindSample (   p,
  a,
  b 
)    (p)->lpVtbl->FindSample(p,a,b)

Definition at line 1181 of file vfw.h.

◆ IAVIStream_Info

#define IAVIStream_Info (   p,
  a,
  b 
)    (p)->lpVtbl->Info(p,a,b)

Definition at line 1180 of file vfw.h.

◆ IAVIStream_QueryInterface

#define IAVIStream_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1175 of file vfw.h.

◆ IAVIStream_Read

#define IAVIStream_Read (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->Read(p,a,b,c,d,e,f)

Definition at line 1184 of file vfw.h.

◆ IAVIStream_ReadData

#define IAVIStream_ReadData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->ReadData(p,a,b,c)

Definition at line 1187 of file vfw.h.

◆ IAVIStream_ReadFormat

#define IAVIStream_ReadFormat (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->ReadFormat(p,a,b,c)

Definition at line 1182 of file vfw.h.

◆ IAVIStream_Release

#define IAVIStream_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1177 of file vfw.h.

◆ IAVIStream_SetFormat

#define IAVIStream_SetFormat (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetFormat(p,a,b,c)

Definition at line 1183 of file vfw.h.

◆ IAVIStream_SetInfo

#define IAVIStream_SetInfo (   p,
  a,
  b 
)    (p)->lpVtbl->SetInfo(p,a,b)

Definition at line 1189 of file vfw.h.

◆ IAVIStream_Write

#define IAVIStream_Write (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->Write(p,a,b,c,d,e,f,g)

Definition at line 1185 of file vfw.h.

◆ IAVIStream_WriteData

#define IAVIStream_WriteData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->WriteData(p,a,b,c)

Definition at line 1188 of file vfw.h.

◆ IAVIStreaming_AddRef

#define IAVIStreaming_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1481 of file vfw.h.

◆ IAVIStreaming_Begin

#define IAVIStreaming_Begin (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Begin(p,a,b,c)

Definition at line 1484 of file vfw.h.

◆ IAVIStreaming_End

#define IAVIStreaming_End (   p)    (p)->lpVtbl->End(p)

Definition at line 1485 of file vfw.h.

◆ IAVIStreaming_QueryInterface

#define IAVIStreaming_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1480 of file vfw.h.

◆ IAVIStreaming_Release

#define IAVIStreaming_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1482 of file vfw.h.

◆ ICAbout

#define ICAbout (   hic,
  hwnd 
)    ICSendMessage(hic,ICM_ABOUT,(DWORD_PTR)(UINT_PTR)(hwnd),0)

Definition at line 316 of file vfw.h.

◆ ICCOMPRESS_KEYFRAME

#define ICCOMPRESS_KEYFRAME   0x00000001L

Definition at line 170 of file vfw.h.

◆ ICCompressBegin

#define ICCompressBegin (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
hic, ICM_COMPRESS_BEGIN, (DWORD_PTR)(LPVOID)(lpbiInput), \
(DWORD_PTR)(LPVOID)(lpbiOutput) \
)
#define ICM_COMPRESS_BEGIN
Definition: vfw.h:102
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63

Definition at line 212 of file vfw.h.

◆ ICCompressEnd

#define ICCompressEnd (   hic)    ICSendMessage(hic, ICM_COMPRESS_END, 0, 0)

Definition at line 230 of file vfw.h.

◆ ICCOMPRESSFRAMES_PADDING

#define ICCOMPRESSFRAMES_PADDING   0x00000001

Definition at line 233 of file vfw.h.

◆ ICCompressGetFormat

#define ICCompressGetFormat (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
(DWORD_PTR)(LPVOID)(lpbiOutput) \
)
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63
#define ICM_COMPRESS_GET_FORMAT
Definition: vfw.h:99

Definition at line 204 of file vfw.h.

◆ ICCompressGetFormatSize

#define ICCompressGetFormatSize (   hic,
  lpbi 
)    ICCompressGetFormat(hic,lpbi,NULL)

Definition at line 210 of file vfw.h.

◆ ICCompressGetSize

#define ICCompressGetSize (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
hic, ICM_COMPRESS_GET_SIZE, (DWORD_PTR)(LPVOID)(lpbiInput), \
(DWORD_PTR)(LPVOID)(lpbiOutput) \
)
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63
#define ICM_COMPRESS_GET_SIZE
Definition: vfw.h:100

Definition at line 218 of file vfw.h.

◆ ICCompressQuery

#define ICCompressQuery (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
hic, ICM_COMPRESS_QUERY, (DWORD_PTR)(LPVOID)(lpbiInput), \
(DWORD_PTR)(LPVOID)(lpbiOutput) \
)
#define ICM_COMPRESS_QUERY
Definition: vfw.h:101
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63

Definition at line 224 of file vfw.h.

◆ ICConfigure

#define ICConfigure (   hic,
  hwnd 
)    ICSendMessage(hic,ICM_CONFIGURE,(DWORD_PTR)(UINT_PTR)(hwnd),0)

Definition at line 323 of file vfw.h.

◆ ICDECOMPRESS_HURRYUP

#define ICDECOMPRESS_HURRYUP   0x80000000 /* don't draw just buffer (hurry up!) */

Definition at line 327 of file vfw.h.

◆ ICDECOMPRESS_NOTKEYFRAME

#define ICDECOMPRESS_NOTKEYFRAME   0x08000000 /* this frame is not a key frame */

Definition at line 331 of file vfw.h.

◆ ICDECOMPRESS_NULLFRAME

#define ICDECOMPRESS_NULLFRAME   0x10000000 /* repeat last frame */

Definition at line 330 of file vfw.h.

◆ ICDECOMPRESS_PREROLL

#define ICDECOMPRESS_PREROLL   0x20000000 /* this frame is before real start */

Definition at line 329 of file vfw.h.

◆ ICDECOMPRESS_UPDATE

#define ICDECOMPRESS_UPDATE   0x40000000 /* don't draw just update screen */

Definition at line 328 of file vfw.h.

◆ ICDecompressBegin

#define ICDecompressBegin (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
hic, ICM_DECOMPRESS_BEGIN, (DWORD_PTR)(LPVOID)(lpbiInput), \
(DWORD_PTR)(LPVOID)(lpbiOutput) \
)
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63
#define ICM_DECOMPRESS_BEGIN
Definition: vfw.h:108

Definition at line 371 of file vfw.h.

◆ ICDecompressEnd

#define ICDecompressEnd (   hic)    ICSendMessage(hic, ICM_DECOMPRESS_END, 0, 0)

Definition at line 404 of file vfw.h.

◆ ICDecompressExEnd

#define ICDecompressExEnd (   hic)    ICSendMessage(hic, ICM_DECOMPRESSEX_END, 0, 0)

Definition at line 522 of file vfw.h.

◆ ICDecompressGetFormat

#define ICDecompressGetFormat (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
(DWORD_PTR)(LPVOID)(lpbiOutput) \
))
#define DWORD_PTR
Definition: treelist.c:76
long LONG
Definition: pedump.c:60
#define ICM_DECOMPRESS_GET_FORMAT
Definition: vfw.h:106
#define LPVOID
Definition: nt_native.h:45
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63

Definition at line 383 of file vfw.h.

◆ ICDecompressGetFormatSize

#define ICDecompressGetFormatSize (   hic,
  lpbi 
)    ICDecompressGetFormat(hic, lpbi, NULL)

Definition at line 389 of file vfw.h.

◆ ICDecompressGetPalette

#define ICDecompressGetPalette (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
(DWORD_PTR)(LPVOID)(lpbiOutput) \
)
#define ICM_DECOMPRESS_GET_PALETTE
Definition: vfw.h:112
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63

Definition at line 392 of file vfw.h.

◆ ICDecompressOpen

#define ICDecompressOpen (   fccType,
  fccHandler,
  lpbiIn,
  lpbiOut 
)    ICLocate(fccType, fccHandler, lpbiIn, lpbiOut, ICMODE_DECOMPRESS)

Definition at line 535 of file vfw.h.

◆ ICDecompressQuery

#define ICDecompressQuery (   hic,
  lpbiInput,
  lpbiOutput 
)
Value:
hic,ICM_DECOMPRESS_QUERY, (DWORD_PTR)(LPVOID)(lpbiInput), \
(DWORD_PTR) (LPVOID)(lpbiOutput) \
)
#define ICM_DECOMPRESS_QUERY
Definition: vfw.h:107
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63

Definition at line 377 of file vfw.h.

◆ ICDecompressSetPalette

#define ICDecompressSetPalette (   hic,
  lpbiPalette 
)
Value:
(DWORD_PTR)(LPVOID)(lpbiPalette),0 \
)
#define ICM_DECOMPRESS_SET_PALETTE
Definition: vfw.h:111
LRESULT VFWAPI ICSendMessage(_In_ HIC hic, _In_ UINT msg, _In_ DWORD_PTR dw1, _In_ DWORD_PTR dw2)
uint32_t DWORD_PTR
Definition: typedefs.h:63

Definition at line 398 of file vfw.h.

◆ ICDRAW_ANIMATE

#define ICDRAW_ANIMATE   0x00000008L /* expect palette animation */

Definition at line 528 of file vfw.h.

◆ ICDRAW_BUFFER

#define ICDRAW_BUFFER   0x00000100L /* buffer data offscreen, we will need to update it */

Definition at line 533 of file vfw.h.

◆ ICDRAW_CONTINUE

#define ICDRAW_CONTINUE   0x00000010L /* draw is a continuation of previous draw */

Definition at line 529 of file vfw.h.

◆ ICDRAW_FULLSCREEN

#define ICDRAW_FULLSCREEN   0x00000002L /* draw to full screen */

Definition at line 526 of file vfw.h.

◆ ICDRAW_HDC

#define ICDRAW_HDC   0x00000004L /* draw to a HDC/HWND */

Definition at line 527 of file vfw.h.

◆ ICDRAW_HURRYUP

#define ICDRAW_HURRYUP   0x80000000L /* don't draw just buffer (hurry up!) */

Definition at line 712 of file vfw.h.

◆ ICDRAW_MEMORYDC

#define ICDRAW_MEMORYDC   0x00000020L /* DC is offscreen, by the way */

Definition at line 530 of file vfw.h.

◆ ICDRAW_NOTKEYFRAME

#define ICDRAW_NOTKEYFRAME   0x08000000L /* this frame is not a key frame */

Definition at line 716 of file vfw.h.

◆ ICDRAW_NULLFRAME

#define ICDRAW_NULLFRAME   0x10000000L /* repeat last frame */

Definition at line 715 of file vfw.h.

◆ ICDRAW_PREROLL

#define ICDRAW_PREROLL   0x20000000L /* this frame is before real start */

Definition at line 714 of file vfw.h.

◆ ICDRAW_QUERY

#define ICDRAW_QUERY   0x00000001L /* test for support */

Definition at line 525 of file vfw.h.

◆ ICDRAW_RENDER

#define ICDRAW_RENDER   0x00000080L /* used to render data not draw it */

Definition at line 532 of file vfw.h.

◆ ICDRAW_UPDATE

#define ICDRAW_UPDATE   0x40000000L /* don't draw just update screen */

Definition at line 713 of file vfw.h.

◆ ICDRAW_UPDATING

#define ICDRAW_UPDATING   0x00000040L /* We're updating, as opposed to playing */

Definition at line 531 of file vfw.h.

◆ ICDrawChangePalette

#define ICDrawChangePalette (   hic,
  lpbiInput 
)    ICSendMessage(hic, ICM_DRAW_CHANGEPALETTE, (DWORD_PTR)(LPVOID)(lpbiInput), 0L)

Definition at line 763 of file vfw.h.

◆ ICDrawEnd

#define ICDrawEnd (   hic)    ICSendMessage(hic, ICM_DRAW_END, 0, 0)

Definition at line 769 of file vfw.h.

◆ ICDrawFlush

#define ICDrawFlush (   hic)    ICSendMessage(hic, ICM_DRAW_FLUSH, 0, 0)

Definition at line 793 of file vfw.h.

◆ ICDrawGetTime

#define ICDrawGetTime (   hic,
  lplTime 
)    ICSendMessage(hic, ICM_DRAW_GETTIME, (DWORD_PTR)(LPVOID)(lplTime), 0)

Definition at line 784 of file vfw.h.

◆ ICDrawOpen

#define ICDrawOpen (   fccType,
  fccHandler,
  lpbiIn 
)    ICLocate(fccType, fccHandler, lpbiIn, NULL, ICMODE_DRAW)

Definition at line 538 of file vfw.h.

◆ ICDrawQuery

#define ICDrawQuery (   hic,
  lpbiInput 
)    ICSendMessage(hic, ICM_DRAW_QUERY, (DWORD_PTR)(LPVOID)(lpbiInput), 0L)

Definition at line 760 of file vfw.h.

◆ ICDrawRealize

#define ICDrawRealize (   hic,
  hdc,
  fBackground 
)    ICSendMessage(hic, ICM_DRAW_REALIZE, (DWORD_PTR)(UINT_PTR)(HDC)(hdc), (DWORD_PTR)(BOOL)(fBackground))

Definition at line 790 of file vfw.h.

◆ ICDrawRenderBuffer

#define ICDrawRenderBuffer (   hic)    ICSendMessage(hic, ICM_DRAW_RENDERBUFFER, 0, 0)

Definition at line 796 of file vfw.h.

◆ ICDrawSetTime

#define ICDrawSetTime (   hic,
  lTime 
)    ICSendMessage(hic, ICM_DRAW_SETTIME, (DWORD_PTR)lTime, 0)

Definition at line 787 of file vfw.h.

◆ ICDrawStart

#define ICDrawStart (   hic)    ICSendMessage(hic, ICM_DRAW_START, 0, 0)

Definition at line 772 of file vfw.h.

◆ ICDrawStartPlay

#define ICDrawStartPlay (   hic,
  lFrom,
  lTo 
)    ICSendMessage(hic, ICM_DRAW_START_PLAY, (DWORD_PTR)(lFrom), (DWORD_PTR)(lTo))

Definition at line 775 of file vfw.h.

◆ ICDrawStop

#define ICDrawStop (   hic)    ICSendMessage(hic, ICM_DRAW_STOP, 0, 0)

Definition at line 778 of file vfw.h.

◆ ICDrawStopPlay

#define ICDrawStopPlay (   hic)    ICSendMessage(hic, ICM_DRAW_STOP_PLAY, 0, 0)

Definition at line 781 of file vfw.h.

◆ ICDrawWindow

#define ICDrawWindow (   hic,
  prc 
)    ICSendMessage(hic, ICM_DRAW_WINDOW, (DWORD_PTR)(LPVOID)(prc), sizeof(RECT))

Definition at line 651 of file vfw.h.

◆ ICERR_ABORT

#define ICERR_ABORT   -10

Definition at line 65 of file vfw.h.

◆ ICERR_BADBITDEPTH

#define ICERR_BADBITDEPTH   -200

Definition at line 67 of file vfw.h.

◆ ICERR_BADFLAGS

#define ICERR_BADFLAGS   -5

Definition at line 60 of file vfw.h.

◆ ICERR_BADFORMAT

#define ICERR_BADFORMAT   -2

Definition at line 57 of file vfw.h.

◆ ICERR_BADHANDLE

#define ICERR_BADHANDLE   -8

Definition at line 63 of file vfw.h.

◆ ICERR_BADIMAGESIZE

#define ICERR_BADIMAGESIZE   -201

Definition at line 68 of file vfw.h.

◆ ICERR_BADPARAM

#define ICERR_BADPARAM   -6

Definition at line 61 of file vfw.h.

◆ ICERR_BADSIZE

#define ICERR_BADSIZE   -7

Definition at line 62 of file vfw.h.

◆ ICERR_CANTUPDATE

#define ICERR_CANTUPDATE   -9

Definition at line 64 of file vfw.h.

◆ ICERR_CUSTOM

#define ICERR_CUSTOM   -400

Definition at line 70 of file vfw.h.

◆ ICERR_DONTDRAW

#define ICERR_DONTDRAW   1

Definition at line 51 of file vfw.h.

◆ ICERR_ERROR

#define ICERR_ERROR   -100

Definition at line 66 of file vfw.h.

◆ ICERR_GOTOKEYFRAME

#define ICERR_GOTOKEYFRAME   3

Definition at line 53 of file vfw.h.

◆ ICERR_INTERNAL

#define ICERR_INTERNAL   -4

Definition at line 59 of file vfw.h.

◆ ICERR_MEMORY

#define ICERR_MEMORY   -3

Definition at line 58 of file vfw.h.

◆ ICERR_NEWPALETTE

#define ICERR_NEWPALETTE   2

Definition at line 52 of file vfw.h.

◆ ICERR_OK

#define ICERR_OK   0

Definition at line 50 of file vfw.h.

◆ ICERR_STOPDRAWING

#define ICERR_STOPDRAWING   4

Definition at line 54 of file vfw.h.

◆ ICERR_UNSUPPORTED

#define ICERR_UNSUPPORTED   -1

Definition at line 56 of file vfw.h.

◆ ICGetBuffersWanted

#define ICGetBuffersWanted (   hic,
  lpdwBuffers 
)    ICSendMessage(hic, ICM_GETBUFFERSWANTED, (DWORD_PTR)(LPVOID)(lpdwBuffers), 0)

Definition at line 766 of file vfw.h.

◆ ICGetState

#define ICGetState (   hic,
  pv,
  cb 
)    ICSendMessage(hic, ICM_GETSTATE, (DWORD_PTR)(LPVOID)(pv), (DWORD_PTR)(cb))

Definition at line 630 of file vfw.h.

◆ ICGetStateSize

#define ICGetStateSize (   hic)    ICGetState(hic, NULL, 0)

Definition at line 634 of file vfw.h.

◆ ICINSTALL_DRIVER

#define ICINSTALL_DRIVER   0x0002

Definition at line 626 of file vfw.h.

◆ ICINSTALL_DRIVERW

#define ICINSTALL_DRIVERW   0x8002

Definition at line 628 of file vfw.h.

◆ ICINSTALL_FUNCTION

#define ICINSTALL_FUNCTION   0x0001

Definition at line 625 of file vfw.h.

◆ ICINSTALL_HDRV

#define ICINSTALL_HDRV   0x0004

Definition at line 627 of file vfw.h.

◆ ICINSTALL_UNICODE

#define ICINSTALL_UNICODE   0x8000

Definition at line 624 of file vfw.h.

◆ ICM_ABOUT

#define ICM_ABOUT   (ICM_RESERVED+11)

Definition at line 85 of file vfw.h.

◆ ICM_COMPRESS

#define ICM_COMPRESS   (ICM_USER+8)

Definition at line 103 of file vfw.h.

◆ ICM_COMPRESS_BEGIN

#define ICM_COMPRESS_BEGIN   (ICM_USER+7)

Definition at line 102 of file vfw.h.

◆ ICM_COMPRESS_END

#define ICM_COMPRESS_END   (ICM_USER+9)

Definition at line 104 of file vfw.h.

◆ ICM_COMPRESS_FRAMES_INFO

#define ICM_COMPRESS_FRAMES_INFO   (ICM_USER+70)

Definition at line 143 of file vfw.h.

◆ ICM_COMPRESS_GET_FORMAT

#define ICM_COMPRESS_GET_FORMAT   (ICM_USER+4)

Definition at line 99 of file vfw.h.

◆ ICM_COMPRESS_GET_SIZE

#define ICM_COMPRESS_GET_SIZE   (ICM_USER+5)

Definition at line 100 of file vfw.h.

◆ ICM_COMPRESS_QUERY

#define ICM_COMPRESS_QUERY   (ICM_USER+6)

Definition at line 101 of file vfw.h.

◆ ICM_CONFIGURE

#define ICM_CONFIGURE   (ICM_RESERVED+10)

Definition at line 84 of file vfw.h.

◆ ICM_DECOMPRESS

#define ICM_DECOMPRESS   (ICM_USER+13)

Definition at line 109 of file vfw.h.

◆ ICM_DECOMPRESS_BEGIN

#define ICM_DECOMPRESS_BEGIN   (ICM_USER+12)

Definition at line 108 of file vfw.h.

◆ ICM_DECOMPRESS_END

#define ICM_DECOMPRESS_END   (ICM_USER+14)

Definition at line 110 of file vfw.h.

◆ ICM_DECOMPRESS_GET_FORMAT

#define ICM_DECOMPRESS_GET_FORMAT   (ICM_USER+10)

Definition at line 106 of file vfw.h.

◆ ICM_DECOMPRESS_GET_PALETTE

#define ICM_DECOMPRESS_GET_PALETTE   (ICM_USER+30)

Definition at line 112 of file vfw.h.

◆ ICM_DECOMPRESS_QUERY

#define ICM_DECOMPRESS_QUERY   (ICM_USER+11)

Definition at line 107 of file vfw.h.

◆ ICM_DECOMPRESS_SET_PALETTE

#define ICM_DECOMPRESS_SET_PALETTE   (ICM_USER+29)

Definition at line 111 of file vfw.h.

◆ ICM_DECOMPRESSEX

#define ICM_DECOMPRESSEX   (ICM_USER+62)

Definition at line 140 of file vfw.h.

◆ ICM_DECOMPRESSEX_BEGIN

#define ICM_DECOMPRESSEX_BEGIN   (ICM_USER+60)

Definition at line 138 of file vfw.h.

◆ ICM_DECOMPRESSEX_END

#define ICM_DECOMPRESSEX_END   (ICM_USER+63)

Definition at line 141 of file vfw.h.

◆ ICM_DECOMPRESSEX_QUERY

#define ICM_DECOMPRESSEX_QUERY   (ICM_USER+61)

Definition at line 139 of file vfw.h.

◆ ICM_DRAW

#define ICM_DRAW   (ICM_USER+33)

Definition at line 121 of file vfw.h.

◆ ICM_DRAW_BEGIN

#define ICM_DRAW_BEGIN   (ICM_USER+15)

Definition at line 115 of file vfw.h.

◆ ICM_DRAW_CHANGEPALETTE

#define ICM_DRAW_CHANGEPALETTE   (ICM_USER+51)

Definition at line 132 of file vfw.h.

◆ ICM_DRAW_END

#define ICM_DRAW_END   (ICM_USER+21)

Definition at line 119 of file vfw.h.

◆ ICM_DRAW_FLUSH

#define ICM_DRAW_FLUSH   (ICM_USER+37)

Definition at line 125 of file vfw.h.

◆ ICM_DRAW_GET_PALETTE

#define ICM_DRAW_GET_PALETTE   (ICM_USER+16)

Definition at line 116 of file vfw.h.

◆ ICM_DRAW_GETTIME

#define ICM_DRAW_GETTIME   (ICM_USER+32)

Definition at line 120 of file vfw.h.

◆ ICM_DRAW_QUERY

#define ICM_DRAW_QUERY   (ICM_USER+31)

Definition at line 114 of file vfw.h.

◆ ICM_DRAW_REALIZE

#define ICM_DRAW_REALIZE   (ICM_USER+36)

Definition at line 124 of file vfw.h.

◆ ICM_DRAW_RENDERBUFFER

#define ICM_DRAW_RENDERBUFFER   (ICM_USER+38)

Definition at line 126 of file vfw.h.

◆ ICM_DRAW_SETTIME

#define ICM_DRAW_SETTIME   (ICM_USER+35)

Definition at line 123 of file vfw.h.

◆ ICM_DRAW_START

#define ICM_DRAW_START   (ICM_USER+18)

Definition at line 117 of file vfw.h.

◆ ICM_DRAW_START_PLAY

#define ICM_DRAW_START_PLAY   (ICM_USER+39)

Definition at line 128 of file vfw.h.

◆ ICM_DRAW_STOP

#define ICM_DRAW_STOP   (ICM_USER+19)

Definition at line 118 of file vfw.h.

◆ ICM_DRAW_STOP_PLAY

#define ICM_DRAW_STOP_PLAY   (ICM_USER+40)

Definition at line 129 of file vfw.h.

◆ ICM_DRAW_SUGGESTFORMAT

#define ICM_DRAW_SUGGESTFORMAT   (ICM_USER+50)

Definition at line 131 of file vfw.h.

◆ ICM_DRAW_WINDOW

#define ICM_DRAW_WINDOW   (ICM_USER+34)

Definition at line 122 of file vfw.h.

◆ ICM_FRAMERATE

#define ICM_FRAMERATE   mmioFOURCC('F','r','m','R')

Definition at line 96 of file vfw.h.

◆ ICM_GET

#define ICM_GET   (ICM_RESERVED+41)

Definition at line 93 of file vfw.h.

◆ ICM_GETBUFFERSWANTED

#define ICM_GETBUFFERSWANTED   (ICM_USER+41)

Definition at line 134 of file vfw.h.

◆ ICM_GETDEFAULTKEYFRAMERATE

#define ICM_GETDEFAULTKEYFRAMERATE   (ICM_USER+42)

Definition at line 136 of file vfw.h.

◆ ICM_GETDEFAULTQUALITY

#define ICM_GETDEFAULTQUALITY   (ICM_RESERVED+30)

Definition at line 88 of file vfw.h.

◆ ICM_GETINFO

#define ICM_GETINFO   (ICM_RESERVED+2)

Definition at line 82 of file vfw.h.

◆ ICM_GETQUALITY

#define ICM_GETQUALITY   (ICM_RESERVED+31)

Definition at line 89 of file vfw.h.

◆ ICM_GETSTATE

#define ICM_GETSTATE   (ICM_RESERVED+0)

Definition at line 80 of file vfw.h.

◆ ICM_KEYFRAMERATE

#define ICM_KEYFRAMERATE   mmioFOURCC('K','e','y','R')

Definition at line 97 of file vfw.h.

◆ ICM_RESERVED

#define ICM_RESERVED   ICM_RESERVED_LOW

Definition at line 78 of file vfw.h.

◆ ICM_RESERVED_HIGH

#define ICM_RESERVED_HIGH   (DRV_USER+0x2000)

Definition at line 77 of file vfw.h.

◆ ICM_RESERVED_LOW

#define ICM_RESERVED_LOW   (DRV_USER+0x1000)

Definition at line 76 of file vfw.h.

◆ ICM_SET

#define ICM_SET   (ICM_RESERVED+40)

Definition at line 92 of file vfw.h.

◆ ICM_SET_STATUS_PROC

#define ICM_SET_STATUS_PROC   (ICM_USER+72)

Definition at line 144 of file vfw.h.

◆ ICM_SETQUALITY

#define ICM_SETQUALITY   (ICM_RESERVED+32)

Definition at line 90 of file vfw.h.

◆ ICM_SETSTATE

#define ICM_SETSTATE   (ICM_RESERVED+1)

Definition at line 81 of file vfw.h.

◆ ICM_USER

#define ICM_USER   (DRV_USER+0x0000)

Definition at line 73 of file vfw.h.

◆ ICMF_ABOUT_QUERY

#define ICMF_ABOUT_QUERY   0x00000001

Definition at line 311 of file vfw.h.

◆ ICMF_CHOOSE_ALLCOMPRESSORS

#define ICMF_CHOOSE_ALLCOMPRESSORS   0x0008

Definition at line 851 of file vfw.h.

◆ ICMF_CHOOSE_DATARATE

#define ICMF_CHOOSE_DATARATE   0x0002

Definition at line 849 of file vfw.h.

◆ ICMF_CHOOSE_KEYFRAME

#define ICMF_CHOOSE_KEYFRAME   0x0001

Definition at line 848 of file vfw.h.

◆ ICMF_CHOOSE_PREVIEW

#define ICMF_CHOOSE_PREVIEW   0x0004

Definition at line 850 of file vfw.h.

◆ ICMF_COMPVARS_VALID

#define ICMF_COMPVARS_VALID   0x00000001

Definition at line 836 of file vfw.h.

◆ ICMF_CONFIGURE_QUERY

#define ICMF_CONFIGURE_QUERY   0x00000001

Definition at line 319 of file vfw.h.

◆ ICMODE_COMPRESS

#define ICMODE_COMPRESS   1

Definition at line 268 of file vfw.h.

◆ ICMODE_DECOMPRESS

#define ICMODE_DECOMPRESS   2

Definition at line 269 of file vfw.h.

◆ ICMODE_DRAW

#define ICMODE_DRAW   8

Definition at line 273 of file vfw.h.

◆ ICMODE_FASTCOMPRESS

#define ICMODE_FASTCOMPRESS   5

Definition at line 272 of file vfw.h.

◆ ICMODE_FASTDECOMPRESS

#define ICMODE_FASTDECOMPRESS   3

Definition at line 270 of file vfw.h.

◆ ICMODE_QUERY

#define ICMODE_QUERY   4

Definition at line 271 of file vfw.h.

◆ ICQUALITY_DEFAULT

#define ICQUALITY_DEFAULT   -1

Definition at line 278 of file vfw.h.

◆ ICQUALITY_HIGH

#define ICQUALITY_HIGH   10000

Definition at line 277 of file vfw.h.

◆ ICQUALITY_LOW

#define ICQUALITY_LOW   0

Definition at line 276 of file vfw.h.

◆ ICQueryAbout

#define ICQueryAbout (   hic)    (ICSendMessage(hic,ICM_ABOUT,(DWORD_PTR)-1,ICMF_ABOUT_QUERY)==ICERR_OK)

Definition at line 313 of file vfw.h.

◆ ICQueryConfigure

#define ICQueryConfigure (   hic)    (ICSendMessage(hic,ICM_CONFIGURE,(DWORD_PTR)-1,ICMF_CONFIGURE_QUERY)==ICERR_OK)

Definition at line 320 of file vfw.h.

◆ ICSetState

#define ICSetState (   hic,
  pv,
  cb 
)    ICSendMessage(hic, ICM_SETSTATE, (DWORD_PTR)(LPVOID)(pv), (DWORD_PTR)(cb))

Definition at line 632 of file vfw.h.

◆ ICSTATUS_END

#define ICSTATUS_END   2

Definition at line 259 of file vfw.h.

◆ ICSTATUS_ERROR

#define ICSTATUS_ERROR   3

Definition at line 260 of file vfw.h.

◆ ICSTATUS_START

#define ICSTATUS_START   0

Definition at line 257 of file vfw.h.

◆ ICSTATUS_STATUS

#define ICSTATUS_STATUS   1

Definition at line 258 of file vfw.h.

◆ ICSTATUS_YIELD

#define ICSTATUS_YIELD   4

Definition at line 261 of file vfw.h.

◆ ICTYPE_AUDIO

#define ICTYPE_AUDIO   mmioFOURCC('a', 'u', 'd', 'c')

Definition at line 887 of file vfw.h.

◆ ICTYPE_VIDEO

#define ICTYPE_VIDEO   mmioFOURCC('v', 'i', 'd', 'c')

Definition at line 886 of file vfw.h.

◆ ICVERSION

#define ICVERSION   0x0104

Definition at line 45 of file vfw.h.

◆ IGetFrame_AddRef

#define IGetFrame_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1718 of file vfw.h.

◆ IGetFrame_Begin

#define IGetFrame_Begin (