ReactOS 0.4.16-dev-295-g4aee028
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 mmioFOURCC(ch0, ch1, ch2, ch3)
 
#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 MM_DRVM_OPEN   0x3D0
 
#define MM_DRVM_CLOSE   0x3D1
 
#define MM_DRVM_DATA   0x3D2
 
#define MM_DRVM_ERROR   0x3D3
 
#define DV_VM_OPEN   MM_DRVM_OPEN
 
#define DV_VM_CLOSE   MM_DRVM_CLOSE
 
#define DV_VM_DATA   MM_DRVM_DATA
 
#define DV_VM_ERROR   MM_DRVM_ERROR
 
#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.

◆ DV_VM_CLOSE

#define DV_VM_CLOSE   MM_DRVM_CLOSE

Definition at line 2163 of file vfw.h.

◆ DV_VM_DATA

#define DV_VM_DATA   MM_DRVM_DATA

Definition at line 2164 of file vfw.h.

◆ DV_VM_ERROR

#define DV_VM_ERROR   MM_DRVM_ERROR

Definition at line 2165 of file vfw.h.

◆ DV_VM_OPEN

#define DV_VM_OPEN   MM_DRVM_OPEN

Definition at line 2162 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) \
)
uint32_t DWORD_PTR
Definition: typedefs.h:65
#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)

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) \
)
#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) \
)
#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

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) \
)
#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 LPVOID
Definition: nt_native.h:45
long LONG
Definition: pedump.c:60
#define DWORD_PTR
Definition: treelist.c:76
#define ICM_DECOMPRESS_GET_FORMAT
Definition: vfw.h:106

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

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

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

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 (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Begin(p,a,b,c)

Definition at line 1722 of file vfw.h.

◆ IGetFrame_End

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

Definition at line 1723 of file vfw.h.

◆ IGetFrame_GetFrame

#define IGetFrame_GetFrame (   p,
  a 
)    (p)->lpVtbl->GetFrame(p,a)

Definition at line 1721 of file vfw.h.

◆ IGetFrame_QueryInterface

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

Definition at line 1717 of file vfw.h.

◆ IGetFrame_Release

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

Definition at line 1719 of file vfw.h.

◆ IGetFrame_SetFormat

#define IGetFrame_SetFormat (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->SetFormat(p,a,b,c,d,e,f)

Definition at line 1724 of file vfw.h.

◆ INTERFACE [1/5]

Definition at line 1700 of file vfw.h.

◆ INTERFACE [2/5]

#define INTERFACE   IAVIStreaming

Definition at line 1700 of file vfw.h.

◆ INTERFACE [3/5]

#define INTERFACE   IAVIEditStream

Definition at line 1700 of file vfw.h.

◆ INTERFACE [4/5]

Definition at line 1700 of file vfw.h.

◆ INTERFACE [5/5]

#define INTERFACE   IGetFrame

Definition at line 1700 of file vfw.h.

◆ listtypeAVIHEADER

#define listtypeAVIHEADER   mmioFOURCC('h', 'd', 'r', 'l')

Definition at line 890 of file vfw.h.

◆ listtypeAVIMOVIE

#define listtypeAVIMOVIE   mmioFOURCC('m', 'o', 'v', 'i')

Definition at line 898 of file vfw.h.

◆ listtypeAVIRECORD

#define listtypeAVIRECORD   mmioFOURCC('r', 'e', 'c', ' ')

Definition at line 899 of file vfw.h.

◆ listtypeSTREAMHEADER

#define listtypeSTREAMHEADER   mmioFOURCC('s', 't', 'r', 'l')

Definition at line 892 of file vfw.h.

◆ MAKE_AVIERR

#define MAKE_AVIERR (   error)    MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x4000+error)

Definition at line 1741 of file vfw.h.

◆ MAKEAVICKID

#define MAKEAVICKID (   tcc,
  stream 
)
Value:
MAKELONG((ToHex((stream) & 0x0f) << 8) | \
(ToHex(((stream) & 0xf0) >> 4)), tcc)
Definition: parse.h:23
#define MAKELONG(a, b)
Definition: typedefs.h:249
#define ToHex(n)
Definition: vfw.h:922

Definition at line 923 of file vfw.h.

◆ MCIWND_END

#define MCIWND_END   -2

Definition at line 2000 of file vfw.h.

◆ MCIWND_START

#define MCIWND_START   -1

Definition at line 1999 of file vfw.h.

◆ MCIWndCanConfig

#define MCIWndCanConfig (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_CONFIG,0,0)

Definition at line 1821 of file vfw.h.

◆ MCIWndCanEject

#define MCIWndCanEject (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_EJECT,0,0)

Definition at line 1820 of file vfw.h.

◆ MCIWndCanPlay

#define MCIWndCanPlay (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_PLAY,0,0)

Definition at line 1816 of file vfw.h.

◆ MCIWndCanRecord

#define MCIWndCanRecord (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_RECORD,0,0)

Definition at line 1817 of file vfw.h.

◆ MCIWndCanSave

#define MCIWndCanSave (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_SAVE,0,0)

Definition at line 1818 of file vfw.h.

◆ MCIWndCanWindow

#define MCIWndCanWindow (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_WINDOW,0,0)

Definition at line 1819 of file vfw.h.

◆ MCIWndChangeStyles

#define MCIWndChangeStyles (   hWnd,
  mask,
  value 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_CHANGESTYLES,(WPARAM)(UINT)(mask),(LPARAM)(LONG)(value))

Definition at line 1909 of file vfw.h.

◆ MCIWndClose

#define MCIWndClose (   hWnd)    (LONG)MCIWndSM(hWnd,MCI_CLOSE,0,0)

Definition at line 1832 of file vfw.h.

◆ MCIWndCreate

#define MCIWndCreate   WINELIB_NAME_AW(MCIWndCreate)

Definition at line 1781 of file vfw.h.

◆ MCIWndDestroy

#define MCIWndDestroy (   hWnd)    (VOID)MCIWndSM(hWnd,WM_CLOSE,0,0)

Definition at line 1865 of file vfw.h.

◆ MCIWndEject

#define MCIWndEject (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_EJECT,0,0)

Definition at line 1838 of file vfw.h.

◆ MCIWndEnd

#define MCIWndEnd (   hWnd)    MCIWndSeek(hWnd,MCIWND_END)

Definition at line 1841 of file vfw.h.

◆ MCIWNDF_NOAUTOSIZEMOVIE

#define MCIWNDF_NOAUTOSIZEMOVIE   0x0004

Definition at line 1787 of file vfw.h.

◆ MCIWNDF_NOAUTOSIZEWINDOW

#define MCIWNDF_NOAUTOSIZEWINDOW   0x0001

Definition at line 1785 of file vfw.h.

◆ MCIWNDF_NOERRORDLG

#define MCIWNDF_NOERRORDLG   0x4000

Definition at line 1807 of file vfw.h.

◆ MCIWNDF_NOMENU

#define MCIWNDF_NOMENU   0x0008

Definition at line 1788 of file vfw.h.

◆ MCIWNDF_NOOPEN

#define MCIWNDF_NOOPEN   0x8000

Definition at line 1808 of file vfw.h.

◆ MCIWNDF_NOPLAYBAR

#define MCIWNDF_NOPLAYBAR   0x0002

Definition at line 1786 of file vfw.h.

◆ MCIWNDF_NOTIFYALL

#define MCIWNDF_NOTIFYALL   0x1F00

Definition at line 1798 of file vfw.h.

◆ MCIWNDF_NOTIFYANSI

#define MCIWNDF_NOTIFYANSI   0x0080

Definition at line 1800 of file vfw.h.

◆ MCIWNDF_NOTIFYERROR

#define MCIWNDF_NOTIFYERROR   0x1000

Definition at line 1797 of file vfw.h.

◆ MCIWNDF_NOTIFYMEDIA

#define MCIWNDF_NOTIFYMEDIA   WINELIB_NAME_AW(MCIWNDF_NOTIFYMEDIA)

Definition at line 1804 of file vfw.h.

◆ MCIWNDF_NOTIFYMEDIAA

#define MCIWNDF_NOTIFYMEDIAA   0x0880

Definition at line 1802 of file vfw.h.

◆ MCIWNDF_NOTIFYMEDIAW

#define MCIWNDF_NOTIFYMEDIAW   0x0800

Definition at line 1803 of file vfw.h.

◆ MCIWNDF_NOTIFYMODE

#define MCIWNDF_NOTIFYMODE   0x0100

Definition at line 1794 of file vfw.h.

◆ MCIWNDF_NOTIFYPOS

#define MCIWNDF_NOTIFYPOS   0x0200

Definition at line 1795 of file vfw.h.

◆ MCIWNDF_NOTIFYSIZE

#define MCIWNDF_NOTIFYSIZE   0x0400

Definition at line 1796 of file vfw.h.

◆ MCIWNDF_RECORD

#define MCIWNDF_RECORD   0x2000

Definition at line 1806 of file vfw.h.

◆ MCIWNDF_SHOWALL

#define MCIWNDF_SHOWALL   0x0070

Definition at line 1792 of file vfw.h.

◆ MCIWNDF_SHOWMODE

#define MCIWNDF_SHOWMODE   0x0040

Definition at line 1791 of file vfw.h.

◆ MCIWNDF_SHOWNAME

#define MCIWNDF_SHOWNAME   0x0010

Definition at line 1789 of file vfw.h.

◆ MCIWNDF_SHOWPOS

#define MCIWNDF_SHOWPOS   0x0020

Definition at line 1790 of file vfw.h.

◆ MCIWndGetActiveTimer

#define MCIWndGetActiveTimer (   hWnd)     (UINT)MCIWndSM(hWnd,MCIWNDM_GETACTIVETIMER,0,0L);

Definition at line 1891 of file vfw.h.

◆ MCIWndGetAlias

#define MCIWndGetAlias (   hWnd)    (UINT)MCIWndSM(hWnd,MCIWNDM_GETALIAS,0,0)

Definition at line 1855 of file vfw.h.

◆ MCIWndGetDest

#define MCIWndGetDest (   hWnd,
  prc 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GET_DEST,0,(LPARAM)(LPRECT)(prc))

Definition at line 1846 of file vfw.h.

◆ MCIWndGetDevice

#define MCIWndGetDevice (   hWnd,
  lp,
  len 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETDEVICE,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))

Definition at line 1906 of file vfw.h.

◆ MCIWndGetDeviceID

#define MCIWndGetDeviceID (   hWnd)    (UINT)MCIWndSM(hWnd,MCIWNDM_GETDEVICEID,0,0)

Definition at line 1854 of file vfw.h.

◆ MCIWndGetEnd

#define MCIWndGetEnd (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETEND,0,0)

Definition at line 1861 of file vfw.h.

◆ MCIWndGetError

#define MCIWndGetError (   hWnd,
  lp,
  len 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETERROR,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))

Definition at line 1900 of file vfw.h.

◆ MCIWndGetFileName

#define MCIWndGetFileName (   hWnd,
  lp,
  len 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETFILENAME,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))

Definition at line 1905 of file vfw.h.

◆ MCIWndGetInactiveTimer

#define MCIWndGetInactiveTimer (   hWnd)     (UINT)MCIWndSM(hWnd,MCIWNDM_GETINACTIVETIMER,0,0L);

Definition at line 1893 of file vfw.h.

◆ MCIWndGetLength

#define MCIWndGetLength (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETLENGTH,0,0)

Definition at line 1860 of file vfw.h.

◆ MCIWndGetMode

#define MCIWndGetMode (   hWnd,
  lp,
  len 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETMODE,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))

Definition at line 1856 of file vfw.h.

◆ MCIWndGetPalette

#define MCIWndGetPalette (   hWnd)    (HPALETTE)MCIWndSM(hWnd,MCIWNDM_GETPALETTE,0,0)

Definition at line 1902 of file vfw.h.

◆ MCIWndGetPosition

#define MCIWndGetPosition (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,0,0)

Definition at line 1857 of file vfw.h.

◆ MCIWndGetPositionString

#define MCIWndGetPositionString (   hWnd,
  lp,
  len 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))

Definition at line 1858 of file vfw.h.

◆ MCIWndGetRepeat

#define MCIWndGetRepeat (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_GETREPEAT,0,0)

Definition at line 1877 of file vfw.h.

◆ MCIWndGetSource

#define MCIWndGetSource (   hWnd,
  prc 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GET_SOURCE,0,(LPARAM)(LPRECT)(prc))

Definition at line 1843 of file vfw.h.

◆ MCIWndGetSpeed

#define MCIWndGetSpeed (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETSPEED,0,0)

Definition at line 1871 of file vfw.h.

◆ MCIWndGetStart

#define MCIWndGetStart (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETSTART,0,0)

Definition at line 1859 of file vfw.h.

◆ MCIWndGetStyles

#define MCIWndGetStyles (   hWnd)    (UINT)MCIWndSM(hWnd,MCIWNDM_GETSTYLES,0,0L)

Definition at line 1908 of file vfw.h.

◆ MCIWndGetTimeFormat

#define MCIWndGetTimeFormat (   hWnd,
  lp,
  len 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETTIMEFORMAT,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp))

Definition at line 1873 of file vfw.h.

◆ MCIWndGetVolume

#define MCIWndGetVolume (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_GETVOLUME,0,0)

Definition at line 1869 of file vfw.h.

◆ MCIWndGetZoom

#define MCIWndGetZoom (   hWnd)    (UINT)MCIWndSM(hWnd,MCIWNDM_GETZOOM,0,0)

Definition at line 1867 of file vfw.h.

◆ MCIWndHome

#define MCIWndHome (   hWnd)    MCIWndSeek(hWnd,MCIWND_START)

Definition at line 1840 of file vfw.h.

◆ MCIWNDM_CAN_CONFIG

#define MCIWNDM_CAN_CONFIG   (WM_USER + 149)

Definition at line 1952 of file vfw.h.

◆ MCIWNDM_CAN_EJECT

#define MCIWNDM_CAN_EJECT   (WM_USER + 148)

Definition at line 1951 of file vfw.h.

◆ MCIWNDM_CAN_PLAY

#define MCIWNDM_CAN_PLAY   (WM_USER + 144)

Definition at line 1947 of file vfw.h.

◆ MCIWNDM_CAN_RECORD

#define MCIWNDM_CAN_RECORD   (WM_USER + 146)

Definition at line 1949 of file vfw.h.

◆ MCIWNDM_CAN_SAVE

#define MCIWNDM_CAN_SAVE   (WM_USER + 147)

Definition at line 1950 of file vfw.h.

◆ MCIWNDM_CAN_WINDOW

#define MCIWNDM_CAN_WINDOW   (WM_USER + 145)

Definition at line 1948 of file vfw.h.

◆ MCIWNDM_CHANGESTYLES

#define MCIWNDM_CHANGESTYLES   (WM_USER + 135)

Definition at line 1939 of file vfw.h.

◆ MCIWNDM_EJECT

#define MCIWNDM_EJECT   (WM_USER + 107)

Definition at line 1919 of file vfw.h.

◆ MCIWNDM_GET_DEST

#define MCIWNDM_GET_DEST   (WM_USER + 142)

Definition at line 1945 of file vfw.h.

◆ MCIWNDM_GET_SOURCE

#define MCIWNDM_GET_SOURCE   (WM_USER + 140)

Definition at line 1943 of file vfw.h.

◆ MCIWNDM_GETACTIVETIMER

#define MCIWNDM_GETACTIVETIMER   (WM_USER + 132)

Definition at line 1937 of file vfw.h.

◆ MCIWNDM_GETALIAS

#define MCIWNDM_GETALIAS   (WM_USER + 137)

Definition at line 1941 of file vfw.h.

◆ MCIWNDM_GETDEVICE

#define MCIWNDM_GETDEVICE   WINELIB_NAME_AW(MCIWNDM_GETDEVICE)

Definition at line 1987 of file vfw.h.

◆ MCIWNDM_GETDEVICEA

#define MCIWNDM_GETDEVICEA   (WM_USER + 125)

Definition at line 1963 of file vfw.h.

◆ MCIWNDM_GETDEVICEID

#define MCIWNDM_GETDEVICEID   (WM_USER + 100)

Definition at line 1915 of file vfw.h.

◆ MCIWNDM_GETDEVICEW

#define MCIWNDM_GETDEVICEW   (WM_USER + 225)

Definition at line 1975 of file vfw.h.

◆ MCIWNDM_GETEND

#define MCIWNDM_GETEND   (WM_USER + 105)

Definition at line 1918 of file vfw.h.

◆ MCIWNDM_GETERROR

#define MCIWNDM_GETERROR   WINELIB_NAME_AW(MCIWNDM_GETERROR)

Definition at line 1988 of file vfw.h.

◆ MCIWNDM_GETERRORA

#define MCIWNDM_GETERRORA   (WM_USER + 128)

Definition at line 1964 of file vfw.h.

◆ MCIWNDM_GETERRORW

#define MCIWNDM_GETERRORW   (WM_USER + 228)

Definition at line 1976 of file vfw.h.

◆ MCIWNDM_GETFILENAME

#define MCIWNDM_GETFILENAME   WINELIB_NAME_AW(MCIWNDM_GETFILENAME)

Definition at line 1986 of file vfw.h.

◆ MCIWNDM_GETFILENAMEA

#define MCIWNDM_GETFILENAMEA   (WM_USER + 124)

Definition at line 1962 of file vfw.h.

◆ MCIWNDM_GETFILENAMEW

#define MCIWNDM_GETFILENAMEW   (WM_USER + 224)

Definition at line 1974 of file vfw.h.

◆ MCIWNDM_GETINACTIVETIMER

#define MCIWNDM_GETINACTIVETIMER   (WM_USER + 133)

Definition at line 1938 of file vfw.h.

◆ MCIWNDM_GETLENGTH

#define MCIWNDM_GETLENGTH   (WM_USER + 104)

Definition at line 1917 of file vfw.h.

◆ MCIWNDM_GETMODE

#define MCIWNDM_GETMODE   WINELIB_NAME_AW(MCIWNDM_GETMODE)

Definition at line 1983 of file vfw.h.

◆ MCIWNDM_GETMODEA

#define MCIWNDM_GETMODEA   (WM_USER + 106)

Definition at line 1959 of file vfw.h.

◆ MCIWNDM_GETMODEW

#define MCIWNDM_GETMODEW   (WM_USER + 206)

Definition at line 1971 of file vfw.h.

◆ MCIWNDM_GETPALETTE

#define MCIWNDM_GETPALETTE   (WM_USER + 126)

Definition at line 1932 of file vfw.h.

◆ MCIWNDM_GETPOSITION

#define MCIWNDM_GETPOSITION   WINELIB_NAME_AW(MCIWNDM_GETPOSITION)

Definition at line 1982 of file vfw.h.

◆ MCIWNDM_GETPOSITIONA

#define MCIWNDM_GETPOSITIONA   (WM_USER + 102)

Definition at line 1958 of file vfw.h.

◆ MCIWNDM_GETPOSITIONW

#define MCIWNDM_GETPOSITIONW   (WM_USER + 202)

Definition at line 1970 of file vfw.h.

◆ MCIWNDM_GETREPEAT

#define MCIWNDM_GETREPEAT   (WM_USER + 115)

Definition at line 1927 of file vfw.h.

◆ MCIWNDM_GETSPEED

#define MCIWNDM_GETSPEED   (WM_USER + 113)

Definition at line 1925 of file vfw.h.

◆ MCIWNDM_GETSTART

#define MCIWNDM_GETSTART   (WM_USER + 103)

Definition at line 1916 of file vfw.h.

◆ MCIWNDM_GETSTYLES

#define MCIWNDM_GETSTYLES   (WM_USER + 136)

Definition at line 1940 of file vfw.h.

◆ MCIWNDM_GETTIMEFORMAT

#define MCIWNDM_GETTIMEFORMAT   WINELIB_NAME_AW(MCIWNDM_GETTIMEFORMAT)

Definition at line 1985 of file vfw.h.

◆ MCIWNDM_GETTIMEFORMATA

#define MCIWNDM_GETTIMEFORMATA   (WM_USER + 120)

Definition at line 1961 of file vfw.h.

◆ MCIWNDM_GETTIMEFORMATW

#define MCIWNDM_GETTIMEFORMATW   (WM_USER + 220)

Definition at line 1973 of file vfw.h.

◆ MCIWNDM_GETVOLUME

#define MCIWNDM_GETVOLUME   (WM_USER + 111)

Definition at line 1923 of file vfw.h.

◆ MCIWNDM_GETZOOM

#define MCIWNDM_GETZOOM   (WM_USER + 109)

Definition at line 1921 of file vfw.h.

◆ MCIWNDM_NEW

#define MCIWNDM_NEW   WINELIB_NAME_AW(MCIWNDM_NEW)

Definition at line 1989 of file vfw.h.

◆ MCIWNDM_NEWA

#define MCIWNDM_NEWA   (WM_USER + 134)

Definition at line 1965 of file vfw.h.

◆ MCIWNDM_NEWW

#define MCIWNDM_NEWW   (WM_USER + 234)

Definition at line 1977 of file vfw.h.

◆ MCIWNDM_NOTIFYERROR

#define MCIWNDM_NOTIFYERROR   (WM_USER + 205)

Definition at line 1997 of file vfw.h.

◆ MCIWNDM_NOTIFYMEDIA

#define MCIWNDM_NOTIFYMEDIA   (WM_USER + 203)

Definition at line 1996 of file vfw.h.

◆ MCIWNDM_NOTIFYMODE

#define MCIWNDM_NOTIFYMODE   (WM_USER + 200)

Definition at line 1993 of file vfw.h.

◆ MCIWNDM_NOTIFYPOS

#define MCIWNDM_NOTIFYPOS   (WM_USER + 201)

Definition at line 1994 of file vfw.h.

◆ MCIWNDM_NOTIFYSIZE

#define MCIWNDM_NOTIFYSIZE   (WM_USER + 202)

Definition at line 1995 of file vfw.h.

◆ MCIWNDM_OPEN

#define MCIWNDM_OPEN   WINELIB_NAME_AW(MCIWNDM_OPEN)

Definition at line 1991 of file vfw.h.

◆ MCIWNDM_OPENA

#define MCIWNDM_OPENA   (WM_USER + 153)

Definition at line 1967 of file vfw.h.

◆ MCIWNDM_OPENINTERFACE

#define MCIWNDM_OPENINTERFACE   (WM_USER + 151)

Definition at line 1954 of file vfw.h.

◆ MCIWNDM_OPENW

#define MCIWNDM_OPENW   (WM_USER + 252)

Definition at line 1979 of file vfw.h.

◆ MCIWNDM_PALETTEKICK

#define MCIWNDM_PALETTEKICK   (WM_USER + 150)

Definition at line 1953 of file vfw.h.

◆ MCIWNDM_PLAYFROM

#define MCIWNDM_PLAYFROM   (WM_USER + 122)

Definition at line 1930 of file vfw.h.

◆ MCIWNDM_PLAYREVERSE

#define MCIWNDM_PLAYREVERSE   (WM_USER + 139)

Definition at line 1942 of file vfw.h.

◆ MCIWNDM_PLAYTO

#define MCIWNDM_PLAYTO   (WM_USER + 123)

Definition at line 1931 of file vfw.h.

◆ MCIWNDM_PUT_DEST

#define MCIWNDM_PUT_DEST   (WM_USER + 143)

Definition at line 1946 of file vfw.h.

◆ MCIWNDM_PUT_SOURCE

#define MCIWNDM_PUT_SOURCE   (WM_USER + 141)

Definition at line 1944 of file vfw.h.

◆ MCIWNDM_REALIZE

#define MCIWNDM_REALIZE   (WM_USER + 118)

Definition at line 1928 of file vfw.h.

◆ MCIWNDM_RETURNSTRING

#define MCIWNDM_RETURNSTRING   WINELIB_NAME_AW(MCIWNDM_RETURNSTRING)

Definition at line 1990 of file vfw.h.

◆ MCIWNDM_RETURNSTRINGA

#define MCIWNDM_RETURNSTRINGA   (WM_USER + 138)

Definition at line 1966 of file vfw.h.

◆ MCIWNDM_RETURNSTRINGW

#define MCIWNDM_RETURNSTRINGW   (WM_USER + 238)

Definition at line 1978 of file vfw.h.

◆ MCIWNDM_SENDSTRING

#define MCIWNDM_SENDSTRING   WINELIB_NAME_AW(MCIWNDM_SENDSTRING)

Definition at line 1981 of file vfw.h.

◆ MCIWNDM_SENDSTRINGA

#define MCIWNDM_SENDSTRINGA   (WM_USER + 101)

Definition at line 1957 of file vfw.h.

◆ MCIWNDM_SENDSTRINGW

#define MCIWNDM_SENDSTRINGW   (WM_USER + 201)

Definition at line 1969 of file vfw.h.

◆ MCIWNDM_SETACTIVETIMER

#define MCIWNDM_SETACTIVETIMER   (WM_USER + 130)

Definition at line 1935 of file vfw.h.

◆ MCIWNDM_SETINACTIVETIMER

#define MCIWNDM_SETINACTIVETIMER   (WM_USER + 131)

Definition at line 1936 of file vfw.h.

◆ MCIWNDM_SETOWNER

#define MCIWNDM_SETOWNER   (WM_USER + 152)

Definition at line 1955 of file vfw.h.

◆ MCIWNDM_SETPALETTE

#define MCIWNDM_SETPALETTE   (WM_USER + 127)

Definition at line 1933 of file vfw.h.

◆ MCIWNDM_SETREPEAT

#define MCIWNDM_SETREPEAT   (WM_USER + 114)

Definition at line 1926 of file vfw.h.

◆ MCIWNDM_SETSPEED

#define MCIWNDM_SETSPEED   (WM_USER + 112)

Definition at line 1924 of file vfw.h.

◆ MCIWNDM_SETTIMEFORMAT

#define MCIWNDM_SETTIMEFORMAT   WINELIB_NAME_AW(MCIWNDM_SETTIMEFORMAT)

Definition at line 1984 of file vfw.h.

◆ MCIWNDM_SETTIMEFORMATA

#define MCIWNDM_SETTIMEFORMATA   (WM_USER + 119)

Definition at line 1960 of file vfw.h.

◆ MCIWNDM_SETTIMEFORMATW

#define MCIWNDM_SETTIMEFORMATW   (WM_USER + 219)

Definition at line 1972 of file vfw.h.

◆ MCIWNDM_SETTIMERS

#define MCIWNDM_SETTIMERS   (WM_USER + 129)

Definition at line 1934 of file vfw.h.

◆ MCIWNDM_SETVOLUME

#define MCIWNDM_SETVOLUME   (WM_USER + 110)

Definition at line 1922 of file vfw.h.

◆ MCIWNDM_SETZOOM

#define MCIWNDM_SETZOOM   (WM_USER + 108)

Definition at line 1920 of file vfw.h.

◆ MCIWNDM_VALIDATEMEDIA

#define MCIWNDM_VALIDATEMEDIA   (WM_USER + 121)

Definition at line 1929 of file vfw.h.

◆ MCIWndNew

#define MCIWndNew (   hWnd,
  lp 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_NEW,0,(LPARAM)(LPVOID)(lp))

Definition at line 1827 of file vfw.h.

◆ MCIWndOpen

#define MCIWndOpen (   hWnd,
  sz,
  f 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_OPEN,(WPARAM)(UINT)(f),(LPARAM)(LPVOID)(sz))

Definition at line 1830 of file vfw.h.

◆ MCIWndOpenDialog

#define MCIWndOpenDialog (   hWnd)    MCIWndOpen(hWnd,-1,0)

Definition at line 1831 of file vfw.h.

◆ MCIWNDOPENF_NEW

#define MCIWNDOPENF_NEW   0x0001

Definition at line 1783 of file vfw.h.

◆ MCIWndOpenInterface

#define MCIWndOpenInterface (   hWnd,
  pUnk 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_OPENINTERFACE,0,(LPARAM)(LPUNKNOWN)(pUnk))

Definition at line 1911 of file vfw.h.

◆ MCIWndPaletteKick

#define MCIWndPaletteKick (   hWnd)    (BOOL)MCIWndSM(hWnd,MCIWNDM_PALETTEKICK,0,0)

Definition at line 1822 of file vfw.h.

◆ MCIWndPause

#define MCIWndPause (   hWnd)    (LONG)MCIWndSM(hWnd,MCI_PAUSE,0,0)

Definition at line 1835 of file vfw.h.

◆ MCIWndPlay

#define MCIWndPlay (   hWnd)    (LONG)MCIWndSM(hWnd,MCI_PLAY,0,0)

Definition at line 1833 of file vfw.h.

◆ MCIWndPlayFrom

#define MCIWndPlayFrom (   hWnd,
  lPos 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYFROM,0,(LPARAM)(LONG)(lPos))

Definition at line 1850 of file vfw.h.

◆ MCIWndPlayFromTo

#define MCIWndPlayFromTo (   hWnd,
  lStart,
  lEnd 
)    (MCIWndSeek(hWnd,lStart),MCIWndPlayTo(hWnd,lEnd))

Definition at line 1852 of file vfw.h.

◆ MCIWndPlayReverse

#define MCIWndPlayReverse (   hWnd)    (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYREVERSE,0,0)

Definition at line 1849 of file vfw.h.

◆ MCIWndPlayTo

#define MCIWndPlayTo (   hWnd,
  lPos 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYTO, 0,(LPARAM)(LONG)(lPos))

Definition at line 1851 of file vfw.h.

◆ MCIWndPutDest

#define MCIWndPutDest (   hWnd,
  prc 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_DEST,0,(LPARAM)(LPRECT)(prc))

Definition at line 1847 of file vfw.h.

◆ MCIWndPutSource

#define MCIWndPutSource (   hWnd,
  prc 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_SOURCE,0,(LPARAM)(LPRECT)(prc))

Definition at line 1844 of file vfw.h.

◆ MCIWndRealize

#define MCIWndRealize (   hWnd,
  fBkgnd 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_REALIZE,(WPARAM)(BOOL)(fBkgnd),0)

Definition at line 1896 of file vfw.h.

◆ MCIWndRecord

#define MCIWndRecord (   hWnd)    (LONG)MCIWndSM(hWnd,MCI_RECORD,0,0)

Definition at line 1829 of file vfw.h.

◆ MCIWndResume

#define MCIWndResume (   hWnd)    (LONG)MCIWndSM(hWnd,MCI_RESUME,0,0)

Definition at line 1836 of file vfw.h.

◆ MCIWndReturnString

#define MCIWndReturnString (   hWnd,
  lp,
  len 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_RETURNSTRING,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp))

Definition at line 1899 of file vfw.h.

◆ MCIWndSave

#define MCIWndSave (   hWnd,
  szFile 
)    (LONG)MCIWndSM(hWnd,MCI_SAVE,0,(LPARAM)(LPVOID)(szFile))

Definition at line 1824 of file vfw.h.

◆ MCIWndSaveDialog

#define MCIWndSaveDialog (   hWnd)    MCIWndSave(hWnd,-1)

Definition at line 1825 of file vfw.h.

◆ MCIWndSeek

#define MCIWndSeek (   hWnd,
  lPos 
)    (LONG)MCIWndSM(hWnd,MCI_SEEK,0,(LPARAM)(LONG)(lPos))

Definition at line 1837 of file vfw.h.

◆ MCIWndSendString

#define MCIWndSendString (   hWnd,
  sz 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_SENDSTRING,0,(LPARAM)(LPTSTR)(sz))

Definition at line 1898 of file vfw.h.

◆ MCIWndSetActiveTimer

#define MCIWndSetActiveTimer (   hWnd,
  active 
)
Value:
(WPARAM)(UINT)(active),0L)
#define VOID
Definition: acefi.h:82
HWND hWnd
Definition: settings.c:17
unsigned int UINT
Definition: ndis.h:50
#define L(x)
Definition: ntvdm.h:50
#define MCIWNDM_SETACTIVETIMER
Definition: vfw.h:1935
#define MCIWndSM
Definition: vfw.h:1813
UINT_PTR WPARAM
Definition: windef.h:207

Definition at line 1882 of file vfw.h.

◆ MCIWndSetInactiveTimer

#define MCIWndSetInactiveTimer (   hWnd,
  inactive 
)
Value:
(WPARAM)(UINT)(inactive),0L)
#define MCIWNDM_SETINACTIVETIMER
Definition: vfw.h:1936

Definition at line 1885 of file vfw.h.

◆ MCIWndSetOwner

#define MCIWndSetOwner (   hWnd,
  hWndP 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_SETOWNER,(WPARAM)(hWndP),0)

Definition at line 1913 of file vfw.h.

◆ MCIWndSetPalette

#define MCIWndSetPalette (   hWnd,
  hpal 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_SETPALETTE,(WPARAM)(HPALETTE)(hpal),0)

Definition at line 1903 of file vfw.h.

◆ MCIWndSetRepeat

#define MCIWndSetRepeat (   hWnd,
  f 
)    (void)MCIWndSM(hWnd,MCIWNDM_SETREPEAT,0,(LPARAM)(BOOL)(f))

Definition at line 1876 of file vfw.h.

◆ MCIWndSetSpeed

#define MCIWndSetSpeed (   hWnd,
  iSpeed 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_SETSPEED,0,(LPARAM)(UINT)(iSpeed))

Definition at line 1870 of file vfw.h.

◆ MCIWndSetTimeFormat

#define MCIWndSetTimeFormat (   hWnd,
  lp 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_SETTIMEFORMAT,0,(LPARAM)(LPTSTR)(lp))

Definition at line 1872 of file vfw.h.

◆ MCIWndSetTimers

#define MCIWndSetTimers (   hWnd,
  active,
  inactive 
)
Value:
(LPARAM)(UINT)(inactive))
#define MCIWNDM_SETTIMERS
Definition: vfw.h:1934
LONG_PTR LPARAM
Definition: windef.h:208

Definition at line 1888 of file vfw.h.

◆ MCIWndSetVolume

#define MCIWndSetVolume (   hWnd,
  iVol 
)    (LONG)MCIWndSM(hWnd,MCIWNDM_SETVOLUME,0,(LPARAM)(UINT)(iVol))

Definition at line 1868 of file vfw.h.

◆ MCIWndSetZoom

#define MCIWndSetZoom (   hWnd,
  iZoom 
)    (VOID)MCIWndSM(hWnd,MCIWNDM_SETZOOM,0,(LPARAM)(UINT)(iZoom))

Definition at line 1866 of file vfw.h.

◆ MCIWndSM

#define MCIWndSM   SendMessage

Definition at line 1813 of file vfw.h.

◆ MCIWndStep

#define MCIWndStep (   hWnd,
  n 
)    (LONG)MCIWndSM(hWnd,MCI_STEP,0,(LPARAM)(LONG)(n))

Definition at line 1863 of file vfw.h.

◆ MCIWndStop

#define MCIWndStop (   hWnd)    (LONG)MCIWndSM(hWnd,MCI_STOP,0,0)

Definition at line 1834 of file vfw.h.

◆ MCIWndUseFrames

#define MCIWndUseFrames (   hWnd)    MCIWndSetTimeFormat(hWnd,TEXT("frames"))

Definition at line 1879 of file vfw.h.

◆ MCIWndUseTime

#define MCIWndUseTime (   hWnd)    MCIWndSetTimeFormat(hWnd,TEXT("ms"))

Definition at line 1880 of file vfw.h.

◆ MCIWndValidateMedia

#define MCIWndValidateMedia (   hWnd)    (VOID)MCIWndSM(hWnd,MCIWNDM_VALIDATEMEDIA,0,0)

Definition at line 1874 of file vfw.h.

◆ MM_DRVM_CLOSE

#define MM_DRVM_CLOSE   0x3D1

Definition at line 2158 of file vfw.h.

◆ MM_DRVM_DATA

#define MM_DRVM_DATA   0x3D2

Definition at line 2159 of file vfw.h.

◆ MM_DRVM_ERROR

#define MM_DRVM_ERROR   0x3D3

Definition at line 2160 of file vfw.h.

◆ MM_DRVM_OPEN

#define MM_DRVM_OPEN   0x3D0

Definition at line 2157 of file vfw.h.

◆ mmioFOURCC

#define mmioFOURCC (   ch0,
  ch1,
  ch2,
  ch3 
)
Value:
( (DWORD)(BYTE)(ch0) | ( (DWORD)(BYTE)(ch1) << 8 ) | \
( (DWORD)(BYTE)(ch2) << 16 ) | ( (DWORD)(BYTE)(ch3) << 24 ) )
unsigned long DWORD
Definition: ntddk_ex.h:95
#define DWORD
Definition: nt_native.h:44
unsigned char BYTE
Definition: xxhash.c:193

Definition at line 875 of file vfw.h.

◆ PD_CAN_DRAW_DIB

#define PD_CAN_DRAW_DIB   0x0001

Definition at line 2104 of file vfw.h.

◆ PD_CAN_STRETCHDIB

#define PD_CAN_STRETCHDIB   0x0002

Definition at line 2105 of file vfw.h.

◆ PD_STRETCHDIB_1_1_OK

#define PD_STRETCHDIB_1_1_OK   0x0004

Definition at line 2106 of file vfw.h.

◆ PD_STRETCHDIB_1_2_OK

#define PD_STRETCHDIB_1_2_OK   0x0008

Definition at line 2107 of file vfw.h.

◆ PD_STRETCHDIB_1_N_OK

#define PD_STRETCHDIB_1_N_OK   0x0010

Definition at line 2108 of file vfw.h.

◆ StreamFromFOURCC

#define StreamFromFOURCC (   fcc)
Value:
((WORD)((FromHex(LOBYTE(LOWORD(fcc))) << 4) + \
(FromHex(HIBYTE(LOWORD(fcc))))))
unsigned short WORD
Definition: ntddk_ex.h:93
#define LOBYTE(W)
Definition: jmemdos.c:487
#define HIBYTE(W)
Definition: jmemdos.c:486
#define LOWORD(l)
Definition: pedump.c:82
#define FromHex(n)
Definition: vfw.h:918

Definition at line 919 of file vfw.h.

◆ streamtypeANY

#define streamtypeANY   0UL

Definition at line 903 of file vfw.h.

◆ streamtypeAUDIO

#define streamtypeAUDIO   mmioFOURCC('a', 'u', 'd', 's')

Definition at line 905 of file vfw.h.

◆ streamtypeMIDI

#define streamtypeMIDI   mmioFOURCC('m', 'i', 'd', 's')

Definition at line 906 of file vfw.h.

◆ streamtypeTEXT

#define streamtypeTEXT   mmioFOURCC('t', 'x', 't', 's')

Definition at line 907 of file vfw.h.

◆ streamtypeVIDEO

#define streamtypeVIDEO   mmioFOURCC('v', 'i', 'd', 's')

Definition at line 904 of file vfw.h.

◆ ToHex

#define ToHex (   n)    ((BYTE)(((n) > 9) ? ((n) - 10 + 'A') : ((n) + '0')))

Definition at line 922 of file vfw.h.

◆ TWOCCFromFOURCC

#define TWOCCFromFOURCC (   fcc)    HIWORD(fcc)

Definition at line 921 of file vfw.h.

◆ VCAPS_CAN_SCALE

#define VCAPS_CAN_SCALE   0x00000008

Definition at line 2198 of file vfw.h.

◆ VCAPS_DST_CAN_CLIP

#define VCAPS_DST_CAN_CLIP   0x00000004

Definition at line 2197 of file vfw.h.

◆ VCAPS_OVERLAY

#define VCAPS_OVERLAY   0x00000001

Definition at line 2195 of file vfw.h.

◆ VCAPS_SRC_CAN_CLIP

#define VCAPS_SRC_CAN_CLIP   0x00000002

Definition at line 2196 of file vfw.h.

◆ VFWAPI

#define VFWAPI   WINAPI

Definition at line 26 of file vfw.h.

◆ VFWAPIV

#define VFWAPIV   WINAPIV

Definition at line 27 of file vfw.h.

◆ VHDR_DONE

#define VHDR_DONE   0x00000001

Definition at line 2178 of file vfw.h.

◆ VHDR_INQUEUE

#define VHDR_INQUEUE   0x00000004

Definition at line 2180 of file vfw.h.

◆ VHDR_KEYFRAME

#define VHDR_KEYFRAME   0x00000008

Definition at line 2181 of file vfw.h.

◆ VHDR_PREPARED

#define VHDR_PREPARED   0x00000002

Definition at line 2179 of file vfw.h.

◆ VIDCF_COMPRESSFRAMES

#define VIDCF_COMPRESSFRAMES   0x0008 /* wants the compress all frames message */

Definition at line 300 of file vfw.h.

◆ VIDCF_CRUNCH

#define VIDCF_CRUNCH   0x0002 /* supports crunching to a frame size */

Definition at line 298 of file vfw.h.

◆ VIDCF_DRAW

#define VIDCF_DRAW   0x0010 /* supports drawing */

Definition at line 301 of file vfw.h.

◆ VIDCF_FASTTEMPORAL

#define VIDCF_FASTTEMPORAL   (VIDCF_FASTTEMPORALC|VIDCF_FASTTEMPORALD)

Definition at line 306 of file vfw.h.

◆ VIDCF_FASTTEMPORALC

#define VIDCF_FASTTEMPORALC   0x0020 /* does not need prev frame on compress */

Definition at line 302 of file vfw.h.

◆ VIDCF_FASTTEMPORALD

#define VIDCF_FASTTEMPORALD   0x0080 /* does not need prev frame on decompress */

Definition at line 303 of file vfw.h.

◆ VIDCF_QUALITY

#define VIDCF_QUALITY   0x0001 /* supports quality */

Definition at line 297 of file vfw.h.

◆ VIDCF_QUALITYTIME

#define VIDCF_QUALITYTIME   0x0040 /* supports temporal quality */

Definition at line 304 of file vfw.h.

◆ VIDCF_TEMPORAL

#define VIDCF_TEMPORAL   0x0004 /* supports inter-frame compress */

Definition at line 299 of file vfw.h.

◆ VIDEO_CONFIGURE_CURRENT

#define VIDEO_CONFIGURE_CURRENT   0x0010

Definition at line 2214 of file vfw.h.

◆ VIDEO_CONFIGURE_GET

#define VIDEO_CONFIGURE_GET   0x2000

Definition at line 2211 of file vfw.h.

◆ VIDEO_CONFIGURE_MAX

#define VIDEO_CONFIGURE_MAX   0x0080

Definition at line 2217 of file vfw.h.

◆ VIDEO_CONFIGURE_MIN

#define VIDEO_CONFIGURE_MIN   0x0040

Definition at line 2216 of file vfw.h.

◆ VIDEO_CONFIGURE_NOMINAL

#define VIDEO_CONFIGURE_NOMINAL   0x0020

Definition at line 2215 of file vfw.h.

◆ VIDEO_CONFIGURE_QUERY

#define VIDEO_CONFIGURE_QUERY   0x8000

Definition at line 2207 of file vfw.h.

◆ VIDEO_CONFIGURE_QUERYSIZE

#define VIDEO_CONFIGURE_QUERYSIZE   0x0001

Definition at line 2212 of file vfw.h.

◆ VIDEO_CONFIGURE_SET

#define VIDEO_CONFIGURE_SET   0x1000

Definition at line 2209 of file vfw.h.

◆ VIDEO_DLG_QUERY

#define VIDEO_DLG_QUERY   0x0010

Definition at line 2205 of file vfw.h.

◆ VIDEO_EXTERNALIN

#define VIDEO_EXTERNALIN   0x0001

Definition at line 2200 of file vfw.h.

◆ VIDEO_EXTERNALOUT

#define VIDEO_EXTERNALOUT   0x0002

Definition at line 2201 of file vfw.h.

◆ VIDEO_IN

#define VIDEO_IN   0x0004

Definition at line 2202 of file vfw.h.

◆ VIDEO_OUT

#define VIDEO_OUT   0x0008

Definition at line 2203 of file vfw.h.

◆ WM_CAP_ABORT

#define WM_CAP_ABORT   (WM_CAP_START + 69)

Definition at line 2318 of file vfw.h.

◆ WM_CAP_DLG_VIDEOCOMPRESSION

#define WM_CAP_DLG_VIDEOCOMPRESSION   (WM_CAP_START + 46)

Definition at line 2292 of file vfw.h.

◆ WM_CAP_DLG_VIDEODISPLAY

#define WM_CAP_DLG_VIDEODISPLAY   (WM_CAP_START + 43)

Definition at line 2289 of file vfw.h.

◆ WM_CAP_DLG_VIDEOFORMAT

#define WM_CAP_DLG_VIDEOFORMAT   (WM_CAP_START + 41)

Definition at line 2287 of file vfw.h.

◆ WM_CAP_DLG_VIDEOSOURCE

#define WM_CAP_DLG_VIDEOSOURCE   (WM_CAP_START + 42)

Definition at line 2288 of file vfw.h.

◆ WM_CAP_DRIVER_CONNECT

#define WM_CAP_DRIVER_CONNECT   (WM_CAP_START + 10)

Definition at line 2253 of file vfw.h.

◆ WM_CAP_DRIVER_DISCONNECT

#define WM_CAP_DRIVER_DISCONNECT   (WM_CAP_START + 11)

Definition at line 2254 of file vfw.h.

◆ WM_CAP_DRIVER_GET_CAPS

#define WM_CAP_DRIVER_GET_CAPS   (WM_CAP_START + 14)

Definition at line 2264 of file vfw.h.

◆ WM_CAP_DRIVER_GET_NAME

#define WM_CAP_DRIVER_GET_NAME   WINELIB_NAME_AW(WM_CAP_DRIVER_GET_NAME)

Definition at line 2261 of file vfw.h.

◆ WM_CAP_DRIVER_GET_NAMEA

#define WM_CAP_DRIVER_GET_NAMEA   (WM_CAP_START + 12)

Definition at line 2256 of file vfw.h.

◆ WM_CAP_DRIVER_GET_NAMEW

#define WM_CAP_DRIVER_GET_NAMEW   (WM_CAP_UNICODE_START + 12)

Definition at line 2258 of file vfw.h.

◆ WM_CAP_DRIVER_GET_VERSION

#define WM_CAP_DRIVER_GET_VERSION   WINELIB_NAME_AW(WM_CAP_DRIVER_GET_VERSION)

Definition at line 2262 of file vfw.h.

◆ WM_CAP_DRIVER_GET_VERSIONA

#define WM_CAP_DRIVER_GET_VERSIONA   (WM_CAP_START + 13)

Definition at line 2257 of file vfw.h.

◆ WM_CAP_DRIVER_GET_VERSIONW

#define WM_CAP_DRIVER_GET_VERSIONW   (WM_CAP_UNICODE_START + 13)

Definition at line 2259 of file vfw.h.

◆ WM_CAP_EDIT_COPY

#define WM_CAP_EDIT_COPY   (WM_CAP_START + 30)

Definition at line 2282 of file vfw.h.

◆ WM_CAP_END

#define WM_CAP_END   WM_CAP_UNICODE_END

Definition at line 2339 of file vfw.h.

◆ WM_CAP_FILE_ALLOCATE

#define WM_CAP_FILE_ALLOCATE   (WM_CAP_START + 22)

Definition at line 2268 of file vfw.h.

◆ WM_CAP_FILE_GET_CAPTURE_FILE

#define WM_CAP_FILE_GET_CAPTURE_FILE   WINELIB_NAME_AW(WM_CAP_FILE_GET_CAPTURE_FILE)

Definition at line 2278 of file vfw.h.

◆ WM_CAP_FILE_GET_CAPTURE_FILEA

#define WM_CAP_FILE_GET_CAPTURE_FILEA   (WM_CAP_START + 21)

Definition at line 2267 of file vfw.h.

◆ WM_CAP_FILE_GET_CAPTURE_FILEW

#define WM_CAP_FILE_GET_CAPTURE_FILEW   (WM_CAP_UNICODE_START + 21)

Definition at line 2273 of file vfw.h.

◆ WM_CAP_FILE_SAVEAS

#define WM_CAP_FILE_SAVEAS   WINELIB_NAME_AW(WM_CAP_FILE_SAVEAS)

Definition at line 2279 of file vfw.h.

◆ WM_CAP_FILE_SAVEASA

#define WM_CAP_FILE_SAVEASA   (WM_CAP_START + 23)

Definition at line 2269 of file vfw.h.

◆ WM_CAP_FILE_SAVEASW

#define WM_CAP_FILE_SAVEASW   (WM_CAP_UNICODE_START + 23)

Definition at line 2274 of file vfw.h.

◆ WM_CAP_FILE_SAVEDIB

#define WM_CAP_FILE_SAVEDIB   WINELIB_NAME_AW(WM_CAP_FILE_SAVEDIB)

Definition at line 2280 of file vfw.h.

◆ WM_CAP_FILE_SAVEDIBA

#define WM_CAP_FILE_SAVEDIBA   (WM_CAP_START + 25)

Definition at line 2271 of file vfw.h.

◆ WM_CAP_FILE_SAVEDIBW

#define WM_CAP_FILE_SAVEDIBW   (WM_CAP_UNICODE_START + 25)

Definition at line 2275 of file vfw.h.

◆ WM_CAP_FILE_SET_CAPTURE_FILE

#define WM_CAP_FILE_SET_CAPTURE_FILE   WINELIB_NAME_AW(WM_CAP_FILE_SET_CAPTURE_FILE)

Definition at line 2277 of file vfw.h.

◆ WM_CAP_FILE_SET_CAPTURE_FILEA

#define WM_CAP_FILE_SET_CAPTURE_FILEA   (WM_CAP_START + 20)

Definition at line 2266 of file vfw.h.

◆ WM_CAP_FILE_SET_CAPTURE_FILEW

#define WM_CAP_FILE_SET_CAPTURE_FILEW   (WM_CAP_UNICODE_START + 20)

Definition at line 2272 of file vfw.h.

◆ WM_CAP_FILE_SET_INFOCHUNK

#define WM_CAP_FILE_SET_INFOCHUNK   (WM_CAP_START + 24)

Definition at line 2270 of file vfw.h.

◆ WM_CAP_GET_AUDIOFORMAT

#define WM_CAP_GET_AUDIOFORMAT   (WM_CAP_START + 36)

Definition at line 2285 of file vfw.h.

◆ WM_CAP_GET_CAPSTREAMPTR

#define WM_CAP_GET_CAPSTREAMPTR   (WM_CAP_START + 1)

Definition at line 2236 of file vfw.h.

◆ WM_CAP_GET_MCI_DEVICE

#define WM_CAP_GET_MCI_DEVICE   WINELIB_NAME_AW(WM_CAP_GET_MCI_DEVICE)

Definition at line 2315 of file vfw.h.

◆ WM_CAP_GET_MCI_DEVICEA

#define WM_CAP_GET_MCI_DEVICEA   (WM_CAP_START + 67)

Definition at line 2310 of file vfw.h.

◆ WM_CAP_GET_MCI_DEVICEW

#define WM_CAP_GET_MCI_DEVICEW   (WM_CAP_UNICODE_START + 67)

Definition at line 2312 of file vfw.h.

◆ WM_CAP_GET_SEQUENCE_SETUP

#define WM_CAP_GET_SEQUENCE_SETUP   (WM_CAP_START + 65)

Definition at line 2307 of file vfw.h.

◆ WM_CAP_GET_STATUS

#define WM_CAP_GET_STATUS   (WM_CAP_START + 54)

Definition at line 2298 of file vfw.h.

◆ WM_CAP_GET_USER_DATA

#define WM_CAP_GET_USER_DATA   (WM_CAP_START + 8)

Definition at line 2250 of file vfw.h.

◆ WM_CAP_GET_VIDEOFORMAT

#define WM_CAP_GET_VIDEOFORMAT   (WM_CAP_START + 44)

Definition at line 2290 of file vfw.h.

◆ WM_CAP_GRAB_FRAME

#define WM_CAP_GRAB_FRAME   (WM_CAP_START + 60)

Definition at line 2301 of file vfw.h.

◆ WM_CAP_GRAB_FRAME_NOSTOP

#define WM_CAP_GRAB_FRAME_NOSTOP   (WM_CAP_START + 61)

Definition at line 2302 of file vfw.h.

◆ WM_CAP_PAL_AUTOCREATE

#define WM_CAP_PAL_AUTOCREATE   (WM_CAP_START + 83)

Definition at line 2333 of file vfw.h.

◆ WM_CAP_PAL_MANUALCREATE

#define WM_CAP_PAL_MANUALCREATE   (WM_CAP_START + 84)

Definition at line 2334 of file vfw.h.

◆ WM_CAP_PAL_OPEN

#define WM_CAP_PAL_OPEN   WINELIB_NAME_AW(WM_CAP_PAL_OPEN)

Definition at line 2329 of file vfw.h.

◆ WM_CAP_PAL_OPENA

#define WM_CAP_PAL_OPENA   (WM_CAP_START + 80)

Definition at line 2324 of file vfw.h.

◆ WM_CAP_PAL_OPENW

#define WM_CAP_PAL_OPENW   (WM_CAP_UNICODE_START + 80)

Definition at line 2326 of file vfw.h.

◆ WM_CAP_PAL_PASTE

#define WM_CAP_PAL_PASTE   (WM_CAP_START + 82)

Definition at line 2332 of file vfw.h.

◆ WM_CAP_PAL_SAVE

#define WM_CAP_PAL_SAVE   WINELIB_NAME_AW(WM_CAP_PAL_SAVE)

Definition at line 2330 of file vfw.h.

◆ WM_CAP_PAL_SAVEA

#define WM_CAP_PAL_SAVEA   (WM_CAP_START + 81)

Definition at line 2325 of file vfw.h.

◆ WM_CAP_PAL_SAVEW

#define WM_CAP_PAL_SAVEW   (WM_CAP_UNICODE_START + 81)

Definition at line 2327 of file vfw.h.

◆ WM_CAP_SEQUENCE

#define WM_CAP_SEQUENCE   (WM_CAP_START + 62)

Definition at line 2304 of file vfw.h.

◆ WM_CAP_SEQUENCE_NOFILE

#define WM_CAP_SEQUENCE_NOFILE   (WM_CAP_START + 63)

Definition at line 2305 of file vfw.h.

◆ WM_CAP_SET_AUDIOFORMAT

#define WM_CAP_SET_AUDIOFORMAT   (WM_CAP_START + 35)

Definition at line 2284 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_CAPCONTROL

#define WM_CAP_SET_CALLBACK_CAPCONTROL   (WM_CAP_START + 85)

Definition at line 2336 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_ERROR

#define WM_CAP_SET_CALLBACK_ERROR   WINELIB_NAME_AW(WM_CAP_SET_CALLBACK_ERROR)

Definition at line 2243 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_ERRORA

#define WM_CAP_SET_CALLBACK_ERRORA   (WM_CAP_START + 2)

Definition at line 2240 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_ERRORW

#define WM_CAP_SET_CALLBACK_ERRORW   (WM_CAP_UNICODE_START + 2)

Definition at line 2238 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_FRAME

#define WM_CAP_SET_CALLBACK_FRAME   (WM_CAP_START + 5)

Definition at line 2247 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_STATUS

#define WM_CAP_SET_CALLBACK_STATUS   WINELIB_NAME_AW(WM_CAP_SET_CALLBACK_STATUS)

Definition at line 2244 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_STATUSA

#define WM_CAP_SET_CALLBACK_STATUSA   (WM_CAP_START+ 3)

Definition at line 2241 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_STATUSW

#define WM_CAP_SET_CALLBACK_STATUSW   (WM_CAP_UNICODE_START + 3)

Definition at line 2239 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_VIDEOSTREAM

#define WM_CAP_SET_CALLBACK_VIDEOSTREAM   (WM_CAP_START + 6)

Definition at line 2248 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_WAVESTREAM

#define WM_CAP_SET_CALLBACK_WAVESTREAM   (WM_CAP_START + 7)

Definition at line 2249 of file vfw.h.

◆ WM_CAP_SET_CALLBACK_YIELD

#define WM_CAP_SET_CALLBACK_YIELD   (WM_CAP_START + 4)

Definition at line 2246 of file vfw.h.

◆ WM_CAP_SET_MCI_DEVICE

#define WM_CAP_SET_MCI_DEVICE   WINELIB_NAME_AW(WM_CAP_SET_MCI_DEVICE)

Definition at line 2314 of file vfw.h.

◆ WM_CAP_SET_MCI_DEVICEA

#define WM_CAP_SET_MCI_DEVICEA   (WM_CAP_START + 66)

Definition at line 2309 of file vfw.h.

◆ WM_CAP_SET_MCI_DEVICEW

#define WM_CAP_SET_MCI_DEVICEW   (WM_CAP_UNICODE_START + 66)

Definition at line 2311 of file vfw.h.

◆ WM_CAP_SET_OVERLAY

#define WM_CAP_SET_OVERLAY   (WM_CAP_START + 51)

Definition at line 2295 of file vfw.h.

◆ WM_CAP_SET_PREVIEW

#define WM_CAP_SET_PREVIEW   (WM_CAP_START + 50)

Definition at line 2294 of file vfw.h.

◆ WM_CAP_SET_PREVIEWRATE

#define WM_CAP_SET_PREVIEWRATE   (WM_CAP_START + 52)

Definition at line 2296 of file vfw.h.

◆ WM_CAP_SET_SCALE

#define WM_CAP_SET_SCALE   (WM_CAP_START + 53)

Definition at line 2297 of file vfw.h.

◆ WM_CAP_SET_SCROLL

#define WM_CAP_SET_SCROLL   (WM_CAP_START + 55)

Definition at line 2299 of file vfw.h.

◆ WM_CAP_SET_SEQUENCE_SETUP

#define WM_CAP_SET_SEQUENCE_SETUP   (WM_CAP_START + 64)

Definition at line 2306 of file vfw.h.

◆ WM_CAP_SET_USER_DATA

#define WM_CAP_SET_USER_DATA   (WM_CAP_START + 9)

Definition at line 2251 of file vfw.h.

◆ WM_CAP_SET_VIDEOFORMAT

#define WM_CAP_SET_VIDEOFORMAT   (WM_CAP_START + 45)

Definition at line 2291 of file vfw.h.

◆ WM_CAP_SINGLE_FRAME

#define WM_CAP_SINGLE_FRAME   (WM_CAP_START + 72)

Definition at line 2322 of file vfw.h.

◆ WM_CAP_SINGLE_FRAME_CLOSE

#define WM_CAP_SINGLE_FRAME_CLOSE   (WM_CAP_START + 71)

Definition at line 2321 of file vfw.h.

◆ WM_CAP_SINGLE_FRAME_OPEN

#define WM_CAP_SINGLE_FRAME_OPEN   (WM_CAP_START + 70)

Definition at line 2320 of file vfw.h.

◆ WM_CAP_START

#define WM_CAP_START   WM_USER

Definition at line 2232 of file vfw.h.

◆ WM_CAP_STOP

#define WM_CAP_STOP   (WM_CAP_START + 68)

Definition at line 2317 of file vfw.h.

◆ WM_CAP_UNICODE_END

#define WM_CAP_UNICODE_END   WM_CAP_PAL_SAVEW

Definition at line 2338 of file vfw.h.

◆ WM_CAP_UNICODE_START

#define WM_CAP_UNICODE_START   WM_USER+100

Definition at line 2234 of file vfw.h.

Typedef Documentation

◆ AVIFILEINFOA

◆ AVIFILEINFOW

◆ AVIINDEXENTRY

◆ AVIPALCHANGE

◆ AVISAVECALLBACK

typedef BOOL(CALLBACK * AVISAVECALLBACK) (INT)

Definition at line 937 of file vfw.h.

◆ AVISTREAMINFOA

◆ AVISTREAMINFOW

◆ CAPCONTROLCALLBACK

typedef LRESULT(CALLBACK * CAPCONTROLCALLBACK) (_In_ HWND hWnd, _In_ int nState)

Definition at line 2440 of file vfw.h.

◆ CAPDRIVERCAPS

◆ CAPERRORCALLBACKA

typedef LRESULT(CALLBACK * CAPERRORCALLBACKA) (_In_ HWND hWnd, _In_ int nID, LPCSTR lpsz)

Definition at line 2424 of file vfw.h.

◆ CAPERRORCALLBACKW

typedef LRESULT(CALLBACK * CAPERRORCALLBACKW) (_In_ HWND hWnd, _In_ int nID, LPCWSTR lpsz)

Definition at line 2412 of file vfw.h.

◆ CAPSTATUS

◆ CAPSTATUSCALLBACKA

typedef LRESULT(CALLBACK * CAPSTATUSCALLBACKA) (_In_ HWND hWnd, _In_ int nID, LPCSTR lpsz)

Definition at line 2418 of file vfw.h.

◆ CAPSTATUSCALLBACKW

typedef LRESULT(CALLBACK * CAPSTATUSCALLBACKW) (_In_ HWND hWnd, _In_ int nID, _In_ LPCWSTR lpsz)

Definition at line 2406 of file vfw.h.

◆ CAPTUREPARMS

◆ CAPVIDEOCALLBACK

typedef LRESULT(CALLBACK * CAPVIDEOCALLBACK) (_In_ HWND hWnd, _In_ LPVIDEOHDR lpVHdr)

Definition at line 2430 of file vfw.h.

◆ CAPWAVECALLBACK

typedef LRESULT(CALLBACK * CAPWAVECALLBACK) (_In_ HWND hWnd, _In_ LPWAVEHDR lpWHdr)

Definition at line 2435 of file vfw.h.

◆ CAPYIELDCALLBACK

typedef LRESULT(CALLBACK * CAPYIELDCALLBACK) (_In_ HWND hWnd)

Definition at line 2404 of file vfw.h.

◆ CHANNEL_CAPS

◆ HDRAWDIB

typedef HANDLE HDRAWDIB

Definition at line 33 of file vfw.h.

◆ LPAVICOMPRESSOPTIONS

◆ LPAVIFILEINFOA

◆ LPAVIFILEINFOW

◆ LPAVISTREAMINFOA

◆ LPAVISTREAMINFOW

◆ LPCAPDRIVERCAPS

◆ LPCAPSTATUS

◆ LPCAPTUREPARMS

◆ LPCHANNEL_CAPS

◆ LPDRAWDIBTIME

◆ LPHVIDEO

typedef HVIDEO* LPHVIDEO

Definition at line 2113 of file vfw.h.

◆ LPICOPEN

◆ LPVIDEOHDR

◆ MainAVIHeader

◆ PAVICOMPRESSOPTIONS

◆ PAVIEDITSTREAM

typedef struct IAVIEditStream* PAVIEDITSTREAM

Definition at line 41 of file vfw.h.

◆ PAVIFILE

Definition at line 39 of file vfw.h.

◆ PAVIFILEINFOA

◆ PAVIFILEINFOW

◆ PAVISTREAM

Definition at line 38 of file vfw.h.

◆ PAVISTREAMINFOA

◆ PAVISTREAMINFOW

◆ PCAPDRIVERCAPS

◆ PCAPSTATUS

◆ PCAPTUREPARMS

◆ PCHANNEL_CAPS

◆ PCOMPVARS

◆ PGETFRAME

typedef struct IGetFrame* PGETFRAME

Definition at line 40 of file vfw.h.

◆ PVIDEOHDR

◆ TWOCC

typedef WORD TWOCC

Definition at line 884 of file vfw.h.

◆ VIDEOHDR

Function Documentation

◆ _Out_writes_bytes_to_()

_Out_writes_bytes_to_ ( cb  ,
return   
)

◆ _Success_()

_Success_ ( return = 0)

Definition at line 1028 of file fsctrl.c.

3189{
3191
3192 PVPB Vpb = Vcb->Vpb;
3193 PVPB OldVpb;
3194
3195 BOOLEAN Remount = FALSE;
3196
3197 PAGED_CODE();
3198
3199 UNREFERENCED_PARAMETER( IrpContext );
3200
3201 //
3202 // Check whether we are looking for a device only Mvcb.
3203 //
3204
3205 for (Link = CdData.VcbQueue.Flink;
3206 Link != &CdData.VcbQueue;
3207 Link = Link->Flink) {
3208
3209 *OldVcb = CONTAINING_RECORD( Link, VCB, VcbLinks );
3210
3211 //
3212 // Skip ourselves.
3213 //
3214
3215 if (Vcb == *OldVcb) { continue; }
3216
3217 //
3218 // Look at the Vpb and state of the previous Vcb.
3219 //
3220
3221 OldVpb = (*OldVcb)->Vpb;
3222
3223 if ((OldVpb != Vpb) &&
3224 (OldVpb->RealDevice == Vpb->RealDevice) &&
3225 ((*OldVcb)->VcbCondition == VcbNotMounted)) {
3226
3227 //
3228 // If the current disk is a raw disk then it can match a previous music or
3229 // raw disk.
3230 //
3231
3232 if (FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK)) {
3233
3234 if (FlagOn( (*OldVcb)->VcbState, VCB_STATE_AUDIO_DISK )) {
3235
3236 //
3237 // If we have both TOC then fail the remount if the lengths
3238 // are different or they don't match.
3239 //
3240
3241 if ((Vcb->TocLength != (*OldVcb)->TocLength) ||
3242 ((Vcb->TocLength != 0) &&
3243 !RtlEqualMemory( Vcb->CdromToc,
3244 (*OldVcb)->CdromToc,
3245 Vcb->TocLength ))) {
3246
3247 continue;
3248 }
3249
3250 Remount = TRUE;
3251 break;
3252 }
3253
3254 //
3255 // The current disk is not a raw disk. Go ahead and compare
3256 // serial numbers, volume label and TOC.
3257 //
3258
3259 }
3260 else if ((OldVpb->SerialNumber == Vpb->SerialNumber) &&
3261 (Vcb->TocLength == (*OldVcb)->TocLength) &&
3262 ((Vcb->TocLength == 0) || RtlEqualMemory( Vcb->CdromToc,
3263 (*OldVcb)->CdromToc,
3264 Vcb->TocLength )) &&
3265 (Vpb->VolumeLabelLength == OldVpb->VolumeLabelLength) &&
3266 (RtlEqualMemory( OldVpb->VolumeLabel,
3267 Vpb->VolumeLabel,
3268 Vpb->VolumeLabelLength ))) {
3269 //
3270 // Remember the old Vcb. Then set the return value to
3271 // TRUE and break.
3272 //
3273
3274 Remount = TRUE;
3275 break;
3276 }
3277 }
3278 }
3279
3280 return Remount;
3281}
#define PAGED_CODE()
unsigned char BOOLEAN
CD_DATA CdData
Definition: cddata.c:42
#define VCB_STATE_AUDIO_DISK
Definition: cdstruc.h:712
@ VcbNotMounted
Definition: cdstruc.h:490
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1676
#define RtlEqualMemory(dst, src, len)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:325
#define Vcb
Definition: cdprocs.h:1415
LIST_ENTRY VcbQueue
Definition: cdstruc.h:334
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
Definition: cdstruc.h:498
Definition: iotypes.h:189
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)]
Definition: iotypes.h:198
USHORT VolumeLabelLength
Definition: iotypes.h:193
ULONG SerialNumber
Definition: iotypes.h:196
struct _DEVICE_OBJECT * RealDevice
Definition: iotypes.h:195
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
static int Link(const char **args)
Definition: vfdcmd.c:2414

◆ AVIBuildFilterA()

HRESULT WINAPI AVIBuildFilterA ( _Out_writes_(cbFilter) LPSTR  szFilter,
_In_ LONG  cbFilter,
_In_ BOOL  fSaving 
)

◆ AVIBuildFilterW()

HRESULT WINAPI AVIBuildFilterW ( _Out_writes_(cbFilter) LPWSTR  szFilter,
_In_ LONG  cbFilter,
_In_ BOOL  fSaving 
)

◆ AVIClearClipboard()

HRESULT WINAPI AVIClearClipboard ( void  )

Definition at line 2194 of file api.c.

2195{
2196 TRACE("()\n");
2197
2198 return AVIERR_UNSUPPORTED; /* OleSetClipboard(NULL); */
2199}
#define TRACE(s)
Definition: solgame.cpp:4
#define AVIERR_UNSUPPORTED
Definition: vfw.h:1743

◆ AVIFileAddRef()

ULONG WINAPI AVIFileAddRef ( PAVIFILE  pfile)

Definition at line 276 of file api.c.

277{
278 TRACE("(%p)\n", pfile);
279
280 if (pfile == NULL) {
281 ERR(": bad handle passed!\n");
282 return 0;
283 }
284
285 return IAVIFile_AddRef(pfile);
286}
#define ERR(fmt,...)
Definition: precomp.h:57
#define NULL
Definition: types.h:112
#define IAVIFile_AddRef(p)
Definition: vfw.h:1603

◆ AVIFileCreateStreamA()

HRESULT WINAPI AVIFileCreateStreamA ( _In_ PAVIFILE  pfile,
_Outptr_ PAVISTREAM ppavi,
_In_ AVISTREAMINFOA psi 
)

◆ AVIFileCreateStreamW()

HRESULT WINAPI AVIFileCreateStreamW ( _In_ PAVIFILE  pfile,
_Outptr_ PAVISTREAM ppavi,
_In_ AVISTREAMINFOW psi 
)

◆ AVIFileEndRecord()

HRESULT WINAPI AVIFileEndRecord ( _In_ PAVIFILE  pfile)

◆ AVIFileExit()

void WINAPI AVIFileExit ( void  )

Definition at line 182 of file api.c.

182 {
183 /* need to free ole32.dll if we are the last exit call */
184 /* OleUninitialize() */
185 FIXME("(): stub!\n");
186}
#define FIXME(fmt,...)
Definition: precomp.h:53

Referenced by START_TEST().

◆ AVIFileGetStream()

HRESULT WINAPI AVIFileGetStream ( _In_ PAVIFILE  pfile,
_Outptr_ PAVISTREAM avis,
_In_ DWORD  fccType,
_In_ LONG  lParam 
)

◆ AVIFileInfoA()

HRESULT WINAPI AVIFileInfoA ( _In_ PAVIFILE  pfile,
_Out_writes_bytes_(lSize) PAVIFILEINFOA  pfi,
_In_ LONG  lSize 
)

◆ AVIFileInfoW()

HRESULT WINAPI AVIFileInfoW ( _In_ PAVIFILE  pfile,
_Out_writes_bytes_(lSize) PAVIFILEINFOW  pfi,
_In_ LONG  lSize 
)

◆ AVIFileInit()

void WINAPI AVIFileInit ( void  )

Definition at line 175 of file api.c.

175 {
177}
HRESULT WINAPI DECLSPEC_HOTPATCH OleInitialize(LPVOID reserved)
Definition: ole2.c:169

Referenced by START_TEST().

◆ AVIFileOpenA()

HRESULT WINAPI AVIFileOpenA ( _Outptr_ PAVIFILE ppfile,
_In_ LPCSTR  szFile,
UINT  uMode,
_In_opt_ LPCLSID  lpHandler 
)

◆ AVIFileOpenW()

HRESULT WINAPI AVIFileOpenW ( _Outptr_ PAVIFILE ppfile,
_In_ LPCWSTR  szFile,
UINT  uMode,
_In_opt_ LPCLSID  lpHandler 
)

◆ AVIFileReadData()

HRESULT WINAPI AVIFileReadData ( _In_ PAVIFILE  pfile,
_In_ DWORD  fcc,
_Out_writes_bytes_to_ *, *size LPVOID  lp,
_Inout_ LPLONG  size 
)

◆ AVIFileRelease()

ULONG WINAPI AVIFileRelease ( PAVIFILE  pfile)

Definition at line 291 of file api.c.

292{
293 TRACE("(%p)\n", pfile);
294
295 if (pfile == NULL) {
296 ERR(": bad handle passed!\n");
297 return 0;
298 }
299
300 return IAVIFile_Release(pfile);
301}
#define IAVIFile_Release(p)
Definition: vfw.h:1604

Referenced by AVISaveVW(), test_ash1_corruption(), test_ash1_corruption2(), and test_default_data().

◆ AVIFileWriteData()

HRESULT WINAPI AVIFileWriteData ( _In_ PAVIFILE  pfile,
_In_ DWORD  fcc,
_In_reads_bytes_(size) LPVOID  lp,
_In_ LONG  size 
)

◆ AVIGetFromClipboard()

HRESULT WINAPI AVIGetFromClipboard ( _Outptr_ PAVIFILE ppfile)

◆ AVIMakeCompressedStream()

HRESULT WINAPI AVIMakeCompressedStream ( _Outptr_ PAVISTREAM ppsCompressed,
_In_ PAVISTREAM  ppsSource,
_In_ AVICOMPRESSOPTIONS lpOptions,
_In_opt_ CLSID pclsidHandler 
)

◆ AVIMakeFileFromStreams()

HRESULT WINAPI AVIMakeFileFromStreams ( _Outptr_ PAVIFILE ppfile,
_In_ int  nStreams,
_In_reads_(nStreams) PAVISTREAM ppStreams 
)

◆ AVIMakeStreamFromClipboard()

HRESULT WINAPI AVIMakeStreamFromClipboard ( UINT  cfFormat,
_In_ HANDLE  hGlobal,
_Outptr_ PAVISTREAM ppstream 
)

◆ AVIPutFileOnClipboard()

HRESULT WINAPI AVIPutFileOnClipboard ( _In_ PAVIFILE  pfile)

◆ AVISaveA()

HRESULT CDECL AVISaveA ( LPCSTR  szFile,
_In_opt_ CLSID pclsidHandler,
_In_ AVISAVECALLBACK  lpfnCallback,
_In_ int  nStreams,
_In_ PAVISTREAM  pavi,
_In_ LPAVICOMPRESSOPTIONS  lpOptions,
  ... 
)

◆ AVISaveOptions()

BOOL WINAPI AVISaveOptions ( _In_ HWND  hWnd,
_In_ UINT  uFlags,
_In_ INT  nStream,
_In_reads_(nStream) PAVISTREAM ppavi,
_Inout_updates_(nStream) LPAVICOMPRESSOPTIONS ppOptions 
)

◆ AVISaveOptionsFree()

HRESULT WINAPI AVISaveOptionsFree ( INT  nStreams,
_In_reads_(nStreams) LPAVICOMPRESSOPTIONS ppOptions 
)

◆ AVISaveVA()

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 
)

◆ AVISaveVW()

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 
)

◆ AVISaveW()

HRESULT CDECL AVISaveW ( LPCWSTR  szFile,
_In_opt_ CLSID pclsidHandler,
_In_ AVISAVECALLBACK  lpfnCallback,
_In_ int  nStreams,
_In_ PAVISTREAM  pavi,
_In_ LPAVICOMPRESSOPTIONS  lpOptions,
  ... 
)

◆ AVIStreamAddRef()

ULONG WINAPI AVIStreamAddRef ( PAVISTREAM  iface)

Definition at line 434 of file api.c.

435{
436 TRACE("(%p)\n", pstream);
437
438 if (pstream == NULL) {
439 ERR(": bad handle passed!\n");
440 return 0;
441 }
442
443 return IAVIStream_AddRef(pstream);
444}
#define IAVIStream_AddRef(p)
Definition: vfw.h:1176

Referenced by AVIFILE_CreateAVITempFile(), AVISaveVW(), and ITmpFile_fnGetStream().

◆ AVIStreamBeginStreaming()

LONG WINAPI AVIStreamBeginStreaming ( _In_ PAVISTREAM  pavi,
_In_ LONG  lStart,
_In_ LONG  lEnd,
_In_ LONG  lRate 
)

◆ AVIStreamCreate()

HRESULT WINAPI AVIStreamCreate ( _Outptr_ PAVISTREAM ,
_In_  LONG,
_In_  LONG,
_In_opt_ CLSID  
)

◆ AVIStreamEndStreaming()

LONG WINAPI AVIStreamEndStreaming ( _In_ PAVISTREAM  pavi)

◆ AVIStreamFindSample()

LONG WINAPI AVIStreamFindSample ( _In_ PAVISTREAM  pstream,
_In_ LONG  pos,
_In_ LONG  flags 
)

◆ AVIStreamGetFrame()

LPVOID WINAPI AVIStreamGetFrame ( _In_ PGETFRAME  pg,
_In_ LONG  pos 
)

◆ AVIStreamGetFrameClose()

HRESULT WINAPI AVIStreamGetFrameClose ( _In_ PGETFRAME  pg)

◆ AVIStreamGetFrameOpen()

PGETFRAME WINAPI AVIStreamGetFrameOpen ( _In_ PAVISTREAM  pavi,
_In_opt_ LPBITMAPINFOHEADER  lpbiWanted 
)

◆ AVIStreamInfoA()

HRESULT WINAPI AVIStreamInfoA ( _In_ PAVISTREAM  iface,
_Out_writes_bytes_(size) AVISTREAMINFOA asi,
_In_ LONG  size 
)

◆ AVIStreamInfoW()

HRESULT WINAPI AVIStreamInfoW ( _In_ PAVISTREAM  iface,
_Out_writes_bytes_(size) AVISTREAMINFOW asi,
_In_ LONG  size 
)

◆ AVIStreamLength()

LONG WINAPI AVIStreamLength ( _In_ PAVISTREAM  iface)

◆ AVIStreamOpenFromFileA()

HRESULT WINAPI AVIStreamOpenFromFileA ( _Outptr_ PAVISTREAM ppavi,
_In_ LPCSTR  szFile,
_In_ DWORD  fccType,
_In_ LONG  lParam,
_In_ UINT  mode,
_In_opt_ CLSID pclsidHandler 
)

◆ AVIStreamOpenFromFileW()

HRESULT WINAPI AVIStreamOpenFromFileW ( _Outptr_ PAVISTREAM ppavi,
_In_ LPCWSTR  szFile,
_In_ DWORD  fccType,
_In_ LONG  lParam,
_In_ UINT  mode,
_In_opt_ CLSID pclsidHandler 
)

◆ AVIStreamRead()

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 
)

◆ AVIStreamReadData()

HRESULT WINAPI AVIStreamReadData ( _In_ PAVISTREAM  iface,
_In_ DWORD  fcc,
_Out_writes_bytes_to_opt_ *, *lpread LPVOID  lp,
_Inout_ LONG lpread 
)

◆ AVIStreamReadFormat()

HRESULT WINAPI AVIStreamReadFormat ( _In_ PAVISTREAM  iface,
_In_ LONG  pos,
_Out_writes_bytes_to_opt_ *, *formatsize LPVOID  format,
_Inout_ LONG formatsize 
)

◆ AVIStreamRelease()

ULONG WINAPI AVIStreamRelease ( PAVISTREAM  iface)

Definition at line 449 of file api.c.

450{
451 TRACE("(%p)\n", pstream);
452
453 if (pstream == NULL) {
454 ERR(": bad handle passed!\n");
455 return 0;
456 }
457
458 return IAVIStream_Release(pstream);
459}
#define IAVIStream_Release(p)
Definition: vfw.h:1177

Referenced by AVISaveVW(), ITmpFile_fnRelease(), test_ash1_corruption(), test_ash1_corruption2(), test_AVISaveOptions(), test_default_data(), and test_EditStreamSetInfo().

◆ AVIStreamSampleToTime()

LONG WINAPI AVIStreamSampleToTime ( _In_ PAVISTREAM  pstream,
_In_ LONG  lSample 
)

◆ AVIStreamSetFormat()

HRESULT WINAPI AVIStreamSetFormat ( _In_ PAVISTREAM  iface,
_In_ LONG  pos,
_In_reads_bytes_(formatsize) LPVOID  format,
_In_ LONG  formatsize 
)

◆ AVIStreamStart()

LONG WINAPI AVIStreamStart ( _In_ PAVISTREAM  iface)

◆ AVIStreamTimeToSample()

LONG WINAPI AVIStreamTimeToSample ( _In_ PAVISTREAM  pstream,
_In_ LONG  lTime 
)

◆ AVIStreamWrite()

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 
)

◆ AVIStreamWriteData()

HRESULT WINAPI AVIStreamWriteData ( _In_ PAVISTREAM  iface,
_In_ DWORD  fcc,
_In_reads_bytes_(size) LPVOID  lp,
_In_ LONG  size 
)

◆ capCreateCaptureWindowA()

HWND VFWAPI capCreateCaptureWindowA ( LPCSTR  ,
_In_  DWORD,
_In_  INT,
_In_  INT,
_In_  INT,
_In_  INT,
_In_opt_  HWND,
_In_  INT 
)

◆ capCreateCaptureWindowW()

HWND VFWAPI capCreateCaptureWindowW ( LPCWSTR  ,
_In_  DWORD,
_In_  INT,
_In_  INT,
_In_  INT,
_In_  INT,
_In_opt_  HWND,
_In_  INT 
)

◆ capGetDriverDescriptionA()

BOOL VFWAPI capGetDriverDescriptionA ( WORD  ,
_Out_writes_(cbName)  LPSTR,
_In_ INT  cbName,
_Out_writes_(cbVer)  LPSTR,
_In_ INT  cbVer 
)

◆ capGetDriverDescriptionW()

BOOL VFWAPI capGetDriverDescriptionW ( WORD  ,
_Out_writes_(cbName)  LPWSTR,
_In_ INT  cbName,
_Out_writes_(cbVer)  LPWSTR,
_In_ INT  cbVer 
)

◆ CreateEditableStream()

HRESULT WINAPI CreateEditableStream ( _Outptr_ PAVISTREAM ppEditable,
_In_ PAVISTREAM  pSource 
)

◆ DECLARE_HANDLE() [1/2]

DECLARE_HANDLE ( HIC  )

◆ DECLARE_HANDLE() [2/2]

DECLARE_HANDLE ( HVIDEO  )

◆ DECLARE_INTERFACE_() [1/5]

DECLARE_INTERFACE_ ( IAVIEditStream  ,
IUnknown   
)

Definition at line 1492 of file vfw.h.

1493{
1494 /*** IUnknown methods ***/
1498 /*** IAVIEditStream methods ***/
1499 STDMETHOD(Cut)(IAVIEditStream *iface, _Inout_ LONG *plStart, _Inout_ LONG *plLength, _Outptr_ PAVISTREAM *ppResult) PURE;
1500 STDMETHOD(Copy)(IAVIEditStream *iface, _Inout_ LONG *plStart, _Inout_ LONG *plLength, _Outptr_ PAVISTREAM *ppResult) PURE;
1501 STDMETHOD(Paste)(IAVIEditStream *iface, _Inout_ LONG *plStart, _Inout_ LONG *plLength, _Inout_ PAVISTREAM pSource, _In_ LONG lStart, _In_ LONG lEnd) PURE;
1502 STDMETHOD(Clone)(IAVIEditStream *iface, _Outptr_ PAVISTREAM *ppResult) PURE;
1503 STDMETHOD(SetInfo)(IAVIEditStream *iface, _In_reads_bytes_(size) LPAVISTREAMINFOW asi, _In_ LONG size) PURE;
1504};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
static VOID Paste(PGUI_CONSOLE_DATA GuiData)
Definition: conwnd.c:2080
VOID Copy(PVOID Src, PVOID Dst, ULONG NumBytes)
Definition: mmixer.c:126
GLsizeiptr size
Definition: glext.h:5919
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
enum _tagppResult ppResult
#define _In_reads_bytes_(s)
Definition: no_sal2.h:170
#define _Inout_
Definition: no_sal2.h:162
#define _Outptr_
Definition: no_sal2.h:262
#define _In_
Definition: no_sal2.h:158
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082

◆ DECLARE_INTERFACE_() [2/5]

DECLARE_INTERFACE_ ( IAVIFile  ,
IUnknown   
)

Definition at line 1583 of file vfw.h.

1584{
1585 /*** IUnknown methods ***/
1589 /*** IAVIFile methods ***/
1591 STDMETHOD(GetStream)(THIS_ _Outptr_ PAVISTREAM *ppStream, _In_ DWORD fccType, _In_ LONG lParam) PURE;
1592 STDMETHOD(CreateStream)(THIS_ _Outptr_ PAVISTREAM *ppStream, _In_ AVISTREAMINFOW *psi) PURE;
1594 STDMETHOD(ReadData)(THIS_ _In_ DWORD fcc, _Out_writes_bytes_to_(*lpcbBuffer, *lpcbBuffer) LPVOID lpBuffer, _Inout_ LONG *lpcbBuffer) PURE;
1595 STDMETHOD(EndRecord)(THIS) PURE;
1596 STDMETHOD(DeleteStream)(THIS_ _In_ DWORD fccType, _In_ LONG lParam) PURE;
1597};
@ ReadData
Definition: amstream.idl:63
LPARAM lParam
Definition: combotst.c:139
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
Definition: db.cpp:175
static VOID WriteData(_In_ UCHAR Data)
Definition: hardware.c:41
#define _Out_writes_bytes_to_(s, c)
Definition: no_sal2.h:190
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690

◆ DECLARE_INTERFACE_() [3/5]

DECLARE_INTERFACE_ ( IAVIStream  ,
IUnknown   
)

Definition at line 1152 of file vfw.h.

1153{
1154 /*** IUnknown methods ***/
1158 /*** IAVIStream methods ***/
1159 STDMETHOD(Create)(THIS_ LPARAM lParam1, LPARAM lParam2) PURE;
1161 STDMETHOD_(LONG,FindSample)(THIS_ _In_ LONG lPos, _In_ LONG lFlags) PURE;
1162 STDMETHOD(ReadFormat)(THIS_ _In_ LONG lPos, _Out_writes_bytes_to_opt_(*lpcbFormat, *lpcbFormat) LPVOID lpFormat, _Inout_ LONG *lpcbFormat) PURE;
1163 STDMETHOD(SetFormat)(THIS_ _In_ LONG lPos, _In_reads_bytes_(cbFormat) LPVOID lpFormat, _In_ LONG cbFormat) PURE;
1164 STDMETHOD(Read)(THIS_ _In_ LONG lStart, _In_ LONG lSamples, _Out_writes_bytes_opt_(cbBuffer) LPVOID lpBuffer, _In_ LONG cbBuffer, _Out_opt_ LONG *plBytes, _Out_opt_ LONG *plSamples) PURE;
1165 STDMETHOD(Write)(THIS_ _In_ LONG lStart, _In_ LONG lSamples, _In_reads_bytes_(cbBuffer) LPVOID lpBuffer, _In_ LONG cbBuffer, _In_ DWORD dwFlags, _Out_opt_ LONG *plSampWritten, _Out_opt_ LONG *plBytesWritten) PURE;
1166 STDMETHOD(Delete)(THIS_ _In_ LONG lStart, _In_ LONG lSamples) PURE;
1167 STDMETHOD(ReadData)(THIS_ _In_ DWORD fcc, _Out_writes_bytes_to_opt_(*lpcbBuffer, *lpcbBuffer) LPVOID lpBuffer, _Inout_ LONG *lpcbBuffer) PURE;
1169 STDMETHOD(SetInfo)(THIS_ _In_reads_bytes_(cbInfo) AVISTREAMINFOW *plInfo, _In_ LONG cbInfo) PURE;
1170};
BOOL Delete(LPCTSTR ServiceName)
Definition: delete.c:12
@ Create
Definition: registry.c:563
#define _Out_opt_
Definition: no_sal2.h:214
#define _Out_writes_bytes_opt_(s)
Definition: no_sal2.h:228
#define _Out_writes_bytes_to_opt_(s, c)
Definition: no_sal2.h:240
_In_ BOOLEAN Read
Definition: strmini.h:479
LPCWSTR lpFormat
Definition: trayclock.cpp:32
static BOOL Write(PBYTE Address, PBYTE Data, SIZE_T Size)
Definition: vmhorizon.c:15
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176

◆ DECLARE_INTERFACE_() [4/5]

DECLARE_INTERFACE_ ( IAVIStreaming  ,
IUnknown   
)

Definition at line 1466 of file vfw.h.

1467{
1468 /*** IUnknown methods ***/
1472 /*** IAVIStreaming methods ***/
1473 STDMETHOD(Begin)(IAVIStreaming *iface, _In_ LONG lStart, _In_ LONG lEnd, _In_ LONG lRate) PURE;
1474 STDMETHOD(End)(IAVIStreaming *iface) PURE;
1475};
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 const char BOOLEAN Begin
Definition: acpixf.h:1301

◆ DECLARE_INTERFACE_() [5/5]

DECLARE_INTERFACE_ ( IGetFrame  ,
IUnknown   
)

Definition at line 1701 of file vfw.h.

1702{
1703 /*** IUnknown methods ***/
1707 /*** IGetFrame methods ***/
1708 STDMETHOD_(LPVOID,GetFrame)(THIS_ _In_ LONG lPos) PURE;
1709 STDMETHOD(Begin)(THIS_ _In_ LONG lStart, _In_ LONG lEnd, _In_ LONG lRate) PURE;
1710 STDMETHOD(End)(THIS) PURE;
1712};
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint dy
Definition: linetemp.h:97
GLint dx
Definition: linetemp.h:97
#define _In_opt_
Definition: no_sal2.h:212
int32_t INT
Definition: typedefs.h:58

◆ DEFINE_AVIGUID() [1/7]

DEFINE_AVIGUID ( CLSID_AVIFile  ,
0x00020000  ,
,
 
)

◆ DEFINE_AVIGUID() [2/7]

DEFINE_AVIGUID ( CLSID_AVISimpleUnMarshal  ,
0x00020009  ,
,
 
)

◆ DEFINE_AVIGUID() [3/7]

DEFINE_AVIGUID ( IID_IAVIEditStream  ,
0x00020024  ,
,
 
)

◆ DEFINE_AVIGUID() [4/7]

DEFINE_AVIGUID ( IID_IAVIFile  ,
0x00020020  ,
,
 
)

◆ DEFINE_AVIGUID() [5/7]

DEFINE_AVIGUID ( IID_IAVIStream  ,
0x00020021  ,
,
 
)

◆ DEFINE_AVIGUID() [6/7]

DEFINE_AVIGUID ( IID_IAVIStreaming  ,
0x00020022  ,
,
 
)

◆ DEFINE_AVIGUID() [7/7]

DEFINE_AVIGUID ( IID_IGetFrame  ,
0x00020023  ,
,
 
)

◆ DrawDibBegin()

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 
)

◆ DrawDibChangePalette()

BOOL VFWAPI DrawDibChangePalette ( _In_ HDRAWDIB  hdd,
_In_ int  iStart,
_In_ int  iLen,
_In_reads_(iLen) LPPALETTEENTRY  lppe 
)

◆ DrawDibClose()

BOOL VFWAPI DrawDibClose ( _In_ HDRAWDIB  hdd)

◆ DrawDibDraw()

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 
)

◆ DrawDibEnd()

BOOL VFWAPI DrawDibEnd ( _In_ HDRAWDIB  hdd)

◆ DrawDibGetBuffer()

LPVOID VFWAPI DrawDibGetBuffer ( _In_ HDRAWDIB  hdd,
_Out_ LPBITMAPINFOHEADER  lpbi,
_In_ DWORD  dwSize,
_In_ DWORD  dwFlags 
)

◆ DrawDibGetPalette()

HPALETTE VFWAPI DrawDibGetPalette ( _In_ HDRAWDIB  hdd)

◆ DrawDibOpen()

HDRAWDIB VFWAPI DrawDibOpen ( void  )

Definition at line 80 of file drawdib.c.

81{
82 WINE_HDD* whdd;
83
84 TRACE("(void)\n");
85
87 TRACE("=> %p\n", whdd);
88
90 whdd->hSelf = (HDRAWDIB)HDD_HandleRef++;
91
92 whdd->next = HDD_FirstHdd;
93 HDD_FirstHdd = whdd;
94
95 return whdd->hSelf;
96}
#define GetProcessHeap()
Definition: compat.h:736
#define HeapAlloc
Definition: compat.h:733
#define HEAP_ZERO_MEMORY
Definition: compat.h:134
static WINE_HDD * MSVIDEO_GetHddPtr(HDRAWDIB hd)
Definition: drawdib.c:67
static WINE_HDD * HDD_FirstHdd
Definition: drawdib.c:65
static UINT_PTR HDD_HandleRef
Definition: drawdib.c:75
struct tagWINE_HDD * next
Definition: drawdib.c:53
HDRAWDIB hSelf
Definition: drawdib.c:52
HANDLE HDRAWDIB
Definition: vfw.h:33

Referenced by test_DrawDib_sizeimage().

◆ DrawDibProfileDisplay()

DWORD VFWAPI DrawDibProfileDisplay ( _In_ LPBITMAPINFOHEADER  lpbi)

◆ DrawDibRealize()

UINT VFWAPI DrawDibRealize ( _In_ HDRAWDIB  hdd,
_In_ HDC  hdc,
_In_ BOOL  fBackground 
)

◆ DrawDibSetPalette()

BOOL VFWAPI DrawDibSetPalette ( _In_ HDRAWDIB  hdd,
_In_opt_ HPALETTE  hpal 
)

◆ DrawDibStart()

BOOL VFWAPI DrawDibStart ( _In_ HDRAWDIB  hdd,
_In_ DWORD  rate 
)

◆ DrawDibStop()

BOOL VFWAPI DrawDibStop ( _In_ HDRAWDIB  hdd)

◆ DrawDibTime()

BOOL VFWAPI DrawDibTime ( _In_ HDRAWDIB  hdd,
_Out_ LPDRAWDIBTIME  lpddtime 
)

◆ EditStreamClone()

HRESULT WINAPI EditStreamClone ( _In_ PAVISTREAM  pStream,
_Outptr_ PAVISTREAM ppResult 
)

◆ EditStreamCopy()

HRESULT WINAPI EditStreamCopy ( _In_ PAVISTREAM  pStream,
_Inout_ LONG plStart,
_Inout_ LONG plLength,
_Outptr_ PAVISTREAM ppResult 
)

◆ EditStreamCut()

HRESULT WINAPI EditStreamCut ( _In_ PAVISTREAM  pStream,
_Inout_ LONG plStart,
_Inout_ LONG plLength,
_Outptr_ PAVISTREAM ppResult 
)

◆ EditStreamPaste()

HRESULT WINAPI EditStreamPaste ( _In_ PAVISTREAM  pDest,
_Inout_ LONG plStart,
_Inout_ LONG plLength,
_In_ PAVISTREAM  pSource,
_In_ LONG  lStart,
_In_ LONG  lEnd 
)

◆ EditStreamSetInfoA()

HRESULT WINAPI EditStreamSetInfoA ( _In_ PAVISTREAM  pstream,
_In_reads_bytes_(size) LPAVISTREAMINFOA  asi,
_In_ LONG  size 
)

◆ EditStreamSetInfoW()

HRESULT WINAPI EditStreamSetInfoW ( _In_ PAVISTREAM  pstream,
_In_reads_bytes_(size) LPAVISTREAMINFOW  asi,
_In_ LONG  size 
)

◆ EditStreamSetNameA()

HRESULT WINAPI EditStreamSetNameA ( _In_ PAVISTREAM  pstream,
_In_ LPCSTR  szName 
)

◆ EditStreamSetNameW()

HRESULT WINAPI EditStreamSetNameW ( _In_ PAVISTREAM  pstream,
_In_ LPCWSTR  szName 
)

◆ ICClose()

LRESULT VFWAPI ICClose ( _In_ HIC  hic)

◆ ICCompress()

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 
)

◆ ICCompressorChoose()

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 
)

◆ ICCompressorFree()

void VFWAPI ICCompressorFree ( _In_ PCOMPVARS  pc)

◆ ICDecompress()

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 
)

◆ ICDecompressEx()

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 
)
inlinestatic

Definition at line 417 of file vfw.h.

431{
433
434 ic.dwFlags = dwFlags;
435 ic.lpbiSrc = lpbiSrc;
436 ic.lpSrc = lpSrc;
437 ic.xSrc = xSrc;
438 ic.ySrc = ySrc;
439 ic.dxSrc = dxSrc;
440 ic.dySrc = dySrc;
441 ic.lpbiDst = lpbiDst;
442 ic.lpDst = lpDst;
443 ic.xDst = xDst;
444 ic.yDst = yDst;
445 ic.dxDst = dxDst;
446 ic.dyDst = dyDst;
447 return ICSendMessage(hic, ICM_DECOMPRESSEX, (DWORD_PTR)&ic, sizeof(ic));
448}
INT dxDst
Definition: vfw.h:352
INT yDst
Definition: vfw.h:351
LPBITMAPINFOHEADER lpbiSrc
Definition: vfw.h:344
LPVOID lpDst
Definition: vfw.h:347
LPVOID lpSrc
Definition: vfw.h:345
INT ySrc
Definition: vfw.h:356
INT dySrc
Definition: vfw.h:358
LPBITMAPINFOHEADER lpbiDst
Definition: vfw.h:346
INT xSrc
Definition: vfw.h:355
INT dxSrc
Definition: vfw.h:357
INT dyDst
Definition: vfw.h:353
INT xDst
Definition: vfw.h:350
DWORD dwFlags
Definition: vfw.h:343
#define ICM_DECOMPRESSEX
Definition: vfw.h:140

Referenced by IGetFrame_fnGetFrame().

◆ ICDecompressExBegin()

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 
)
inlinestatic

Definition at line 453 of file vfw.h.

467{
469
470 ic.dwFlags = dwFlags;
471 ic.lpbiSrc = lpbiSrc;
472 ic.lpSrc = lpSrc;
473 ic.xSrc = xSrc;
474 ic.ySrc = ySrc;
475 ic.dxSrc = dxSrc;
476 ic.dySrc = dySrc;
477 ic.lpbiDst = lpbiDst;
478 ic.lpDst = lpDst;
479 ic.xDst = xDst;
480 ic.yDst = yDst;
481 ic.dxDst = dxDst;
482 ic.dyDst = dyDst;
483 return ICSendMessage(hic, ICM_DECOMPRESSEX_BEGIN, (DWORD_PTR)&ic, sizeof(ic));
484}
#define ICM_DECOMPRESSEX_BEGIN
Definition: vfw.h:138

Referenced by IGetFrame_fnSetFormat().

◆ ICDecompressExQuery()

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 
)
inlinestatic

Definition at line 489 of file vfw.h.

503{
505
506 ic.dwFlags = dwFlags;
507 ic.lpbiSrc = lpbiSrc;
508 ic.lpSrc = lpSrc;
509 ic.xSrc = xSrc;
510 ic.ySrc = ySrc;
511 ic.dxSrc = dxSrc;
512 ic.dySrc = dySrc;
513 ic.lpbiDst = lpbiDst;
514 ic.lpDst = lpDst;
515 ic.xDst = xDst;
516 ic.yDst = yDst;
517 ic.dxDst = dxDst;
518 ic.dyDst = dyDst;
519 return ICSendMessage(hic, ICM_DECOMPRESSEX_QUERY, (DWORD_PTR)&ic, sizeof(ic));
520}
#define ICM_DECOMPRESSEX_QUERY
Definition: vfw.h:139

◆ ICDraw()

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 
)

◆ ICDrawBegin()

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 
)

◆ ICDrawSuggestFormat()

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 
)
inlinestatic

Definition at line 739 of file vfw.h.

747{
748 ICDRAWSUGGEST ic;
749
750 ic.lpbiIn = lpbiIn;
751 ic.lpbiSuggest = lpbiOut;
752 ic.dxSrc = dxSrc;
753 ic.dySrc = dySrc;
754 ic.dxDst = dxDst;
755 ic.dyDst = dyDst;
756 ic.hicDecompressor = hicDecomp;
757 return ICSendMessage(hic, ICM_DRAW_SUGGESTFORMAT, (DWORD_PTR)&ic, sizeof(ic));
758}
INT dySrc
Definition: vfw.h:660
INT dxSrc
Definition: vfw.h:659
LPBITMAPINFOHEADER lpbiIn
Definition: vfw.h:657
HIC hicDecompressor
Definition: vfw.h:663
INT dxDst
Definition: vfw.h:661
INT dyDst
Definition: vfw.h:662
LPBITMAPINFOHEADER lpbiSuggest
Definition: vfw.h:658
#define ICM_DRAW_SUGGESTFORMAT
Definition: vfw.h:131

◆ ICGetDefaultKeyFrameRate()

static DWORD ICGetDefaultKeyFrameRate ( HIC  hic)
inlinestatic

Definition at line 644 of file vfw.h.

645{
646 DWORD dwICValue;
648 return dwICValue;
649}
#define ICM_GETDEFAULTKEYFRAMERATE
Definition: vfw.h:136

◆ ICGetDefaultQuality()

static DWORD ICGetDefaultQuality ( HIC  hic)
inlinestatic

Definition at line 637 of file vfw.h.

638{
639 DWORD dwICValue;
640 ICSendMessage(hic, ICM_GETDEFAULTQUALITY, (DWORD_PTR)(LPVOID)&dwICValue, sizeof(DWORD));
641 return dwICValue;
642}
#define ICM_GETDEFAULTQUALITY
Definition: vfw.h:88

Referenced by ICMStream_fnCreate().

◆ ICGetDisplayFormat()

HIC VFWAPI ICGetDisplayFormat ( _In_opt_ HIC  hic,
_In_ LPBITMAPINFOHEADER  lpbiIn,
_Out_ LPBITMAPINFOHEADER  lpbiOut,
_In_ int  BitDepth,
_In_ int  dx,
_In_ int  dy 
)

◆ ICImageCompress()

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 
)

◆ ICImageDecompress()

HANDLE VFWAPI ICImageDecompress ( _In_opt_ HIC  hic,
_In_ UINT  uiFlags,
_In_ LPBITMAPINFO  lpbiIn,
_In_ LPVOID  lpBits,
_In_opt_ LPBITMAPINFO  lpbiOut 
)

◆ ICInfo()

BOOL VFWAPI ICInfo ( _In_ DWORD  fccType,
_In_ DWORD  fccHandler,
_Out_ ICINFO lpicinfo 
)

◆ ICInstall()

BOOL VFWAPI ICInstall ( _In_ DWORD  fccType,
_In_ DWORD  fccHandler,
_In_ LPARAM  lParam,
_In_ LPSTR  szDesc,
_In_ UINT  wFlags 
)

◆ ICLocate()

HIC VFWAPI ICLocate ( _In_ DWORD  fccType,
_In_ DWORD  fccHandler,
_In_ LPBITMAPINFOHEADER  lpbiIn,
_In_opt_ LPBITMAPINFOHEADER  lpbiOut,
_In_ WORD  wFlags 
)

◆ ICOpen()

HIC VFWAPI ICOpen ( _In_ DWORD  fccType,
_In_ DWORD  fccHandler,
_In_ UINT  wMode 
)

◆ ICOpenFunction()

HIC VFWAPI ICOpenFunction ( _In_ DWORD  fccType,
_In_ DWORD  fccHandler,
_In_ UINT  wMode,
_In_ DRIVERPROC  lpfnHandler 
)

◆ ICRemove()

BOOL VFWAPI ICRemove ( _In_ DWORD  fccType,
_In_ DWORD  fccHandler,
_In_ UINT  wFlags 
)

◆ ICSendMessage()

◆ ICSeqCompressFrame()

LPVOID VFWAPI ICSeqCompressFrame ( _In_ PCOMPVARS  pc,
_Reserved_ UINT  uiFlags,
_In_ LPVOID  lpBits,
_Out_ BOOL pfKey,
_Inout_opt_ LONG plSize 
)

◆ ICSeqCompressFrameEnd()

void VFWAPI ICSeqCompressFrameEnd ( _In_ PCOMPVARS  pc)

◆ ICSeqCompressFrameStart()

BOOL VFWAPI ICSeqCompressFrameStart ( _In_ PCOMPVARS  pc,
_In_ LPBITMAPINFO  lpbiIn 
)

◆ ICSetStatusProc()

static LRESULT VFWAPI ICSetStatusProc ( _In_ HIC  hic,
_In_ DWORD  dwFlags,
_In_ LRESULT  lParam,
_In_   LONGCALLBACK *fpfnStatus)(_In_ LPARAM, _In_ UINT, _In_ LONG 
)
inlinestatic

Definition at line 802 of file vfw.h.

806{
808
809 ic.dwFlags = dwFlags;
810 ic.lParam = lParam;
811 /* FIXME: see comment in ICSETSTATUSPROC definition */
812 ic.zStatus = fpfnStatus;
813
814 return ICSendMessage(hic, ICM_SET_STATUS_PROC, (DWORD_PTR)&ic, sizeof(ic));
815}
DWORD dwFlags
Definition: vfw.h:254
LPARAM lParam
Definition: vfw.h:255
#define ICM_SET_STATUS_PROC
Definition: vfw.h:144

◆ InitVFW()

LONG VFWAPI InitVFW ( void  )

◆ MCIWndCreateA()

HWND VFWAPIV MCIWndCreateA ( _In_opt_  HWND,
_In_opt_  HINSTANCE,
_In_  DWORD,
_In_opt_  LPCSTR 
)

◆ MCIWndCreateW()

HWND VFWAPIV MCIWndCreateW ( _In_opt_  HWND,
_In_opt_  HINSTANCE,
_In_  DWORD,
_In_opt_  LPCWSTR 
)

◆ MCIWndRegisterClass()

BOOL VFWAPIV MCIWndRegisterClass ( void  )

Definition at line 72 of file mciwnd.c.

73{
74 WNDCLASSW wc;
75
76 /* Since we are going to register a class belonging to MSVFW32
77 * and later we will create windows with a different hInstance
78 * CS_GLOBALCLASS is needed. And because the second attempt
79 * to register a global class will fail we need to test whether
80 * the class was already registered.
81 */
84 wc.cbClsExtra = 0;
85 wc.cbWndExtra = sizeof(MCIWndInfo*);
87 wc.hIcon = 0;
89 wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
90 wc.lpszMenuName = NULL;
92
93 if (RegisterClassW(&wc)) return TRUE;
95
96 return FALSE;
97}
static LRESULT WINAPI MCIWndProc(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam)
Definition: mciwnd.c:445
HMODULE MSVFW32_hModule
Definition: msvideo_main.c:116
static const WCHAR mciWndClassW[]
Definition: mciwnd.c:40
LPCWSTR lpszClassName
Definition: winuser.h:3188
LPCWSTR lpszMenuName
Definition: winuser.h:3187
HBRUSH hbrBackground
Definition: winuser.h:3186
HICON hIcon
Definition: winuser.h:3184
HINSTANCE hInstance
Definition: winuser.h:3183
int cbClsExtra
Definition: winuser.h:3181
UINT style
Definition: winuser.h:3179
WNDPROC lpfnWndProc
Definition: winuser.h:3180
int cbWndExtra
Definition: winuser.h:3182
HCURSOR hCursor
Definition: winuser.h:3185
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
#define ERROR_CLASS_ALREADY_EXISTS
Definition: winerror.h:891
#define CS_VREDRAW
Definition: winuser.h:658
#define COLOR_WINDOW
Definition: winuser.h:921
#define CS_HREDRAW
Definition: winuser.h:653
ATOM WINAPI RegisterClassW(_In_ CONST WNDCLASSW *)
#define IDC_ARROW
Definition: winuser.h:687
#define CS_DBLCLKS
Definition: winuser.h:651
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
Definition: cursoricon.c:2157
#define CS_GLOBALCLASS
Definition: winuser.h:652
#define CS_OWNDC
Definition: winuser.h:655
WCHAR * LPWSTR
Definition: xmlstorage.h:184

Referenced by MCIWndCreateW().

◆ TermVFW()

LONG VFWAPI TermVFW ( void  )

◆ VideoForWindowsVersion()

DWORD VFWAPI VideoForWindowsVersion ( void  )

Definition at line 255 of file msvideo_main.c.

256{
257 return 0x040003B6; /* 4.950 */
258}

Variable Documentation

◆ cb

_In_ DWORD cb

Definition at line 590 of file vfw.h.