core.sys.windows.vfw

Windows API header module

written in the D programming language

License

fn AVICapSM capCaptureAbort capCaptureGetSetup capCaptureSequence capCaptureSequenceNoFile capCaptureSetSetup capCaptureSingleFrame capCaptureSingleFrameClose capCaptureSingleFrameOpen capCaptureStop capCreateCaptureWindowA capCreateCaptureWindowW capDlgVideoCompression capDlgVideoDisplay capDlgVideoFormat capDlgVideoSource capDriverConnect capDriverDisconnect capDriverGetCaps capDriverGetName capDriverGetVersion capEditCopy capFileAlloc capFileGetCaptureFile capFileSaveAs capFileSaveDIB capFileSetCaptureFile capFileSetInfoChunk capGetAudioFormat capGetAudioFormatSize capGetDriverDescriptionA capGetDriverDescriptionW capGetMCIDeviceName capGetStatus capGetUserData capGetVideoFormat capGetVideoFormatSize capGrabFrame capGrabFrameNoStop capOverlay capPaletteAuto capPaletteManual capPaletteOpen capPalettePaste capPaletteSave capPreview capPreviewRate capPreviewScale capSetAudioFormat capSetCallbackOnCapControl capSetCallbackOnError capSetCallbackOnFrame capSetCallbackOnStatus capSetCallbackOnVideoStream capSetCallbackOnWaveStream capSetCallbackOnYield capSetMCIDeviceName capSetScrollPos capSetUserData capSetVideoFormat DrawDibBegin DrawDibChangePalette DrawDibClose DrawDibDraw DrawDibEnd DrawDibError DrawDibGetBuffer DrawDibGetPalette DrawDibInit DrawDibOpen DrawDibProfileDisplay DrawDibRealize DrawDibSetPalette DrawDibStart DrawDibStop DrawDibTime DrawDibUpdate FromHex GetOpenFileNamePreviewA GetOpenFileNamePreviewW GetSaveFileNamePreviewA GetSaveFileNamePreviewW ICAbout ICClose ICCompress ICCompressBegin ICCompressEnd ICCompressGetFormat ICCompressGetFormatSize ICCompressGetSize ICCompressorChoose ICCompressorFree ICCompressQuery ICConfigure ICDecompress ICDecompressBegin ICDecompressEnd ICDecompressEx ICDecompressExBegin ICDecompressExEnd ICDecompressExQuery ICDecompressGetFormat ICDecompressGetFormatSize ICDecompressGetPalette ICDecompressOpen ICDecompressQuery ICDecompressSetPalette ICDraw ICDrawBegin ICDrawChangePalette ICDrawEnd ICDrawFlush ICDrawGetTime ICDrawOpen ICDrawQuery ICDrawRealize ICDrawRenderBuffer ICDrawSetTime ICDrawStart ICDrawStartPlay ICDrawStop ICDrawStopPlay ICDrawSuggestFormat ICDrawWindow ICGetBuffersWanted ICGetDefaultKeyFrameRate ICGetDefaultQuality ICGetDisplayFormat ICGetInfo ICGetState ICGetStateSize ICImageCompress ICImageDecompress ICInfo ICInstall ICLocate ICOpen ICOpenFunction ICQueryAbout ICQueryConfigure ICRemove ICSendMessage ICSeqCompressFrame ICSeqCompressFrameEnd ICSeqCompressFrameStart ICSetState ICSetStatusProc InitVFW MAKE_AVIERR MAKEAVICKID MCIWndCanConfig MCIWndCanEject MCIWndCanPlay MCIWndCanRecord MCIWndCanSave MCIWndCanWindow MCIWndChangeStyles MCIWndClose MCIWndCreateA MCIWndCreateW MCIWndDestroy MCIWndEject MCIWndEnd MCIWndGetActiveTimer MCIWndGetAlias MCIWndGetDest MCIWndGetDevice MCIWndGetDeviceID MCIWndGetEnd MCIWndGetError MCIWndGetFileName MCIWndGetInactiveTimer MCIWndGetLength MCIWndGetMode MCIWndGetPalette MCIWndGetPosition MCIWndGetPositionString MCIWndGetRepeat MCIWndGetSource MCIWndGetSpeed MCIWndGetStart MCIWndGetStyles MCIWndGetTimeFormat MCIWndGetVolume MCIWndGetZoom MCIWndHome MCIWndNew MCIWndOpen MCIWndOpenDialog MCIWndOpenInterface MCIWndPaletteKick MCIWndPause MCIWndPlay MCIWndPlayFrom MCIWndPlayFromTo MCIWndPlayReverse MCIWndPlayTo MCIWndPutDest MCIWndPutSource MCIWndRealize MCIWndRecord MCIWndRegisterClass MCIWndResume MCIWndReturnString MCIWndSave MCIWndSaveDialog MCIWndSeek MCIWndSendString MCIWndSetActiveTimer MCIWndSetInactiveTimer MCIWndSetOwner MCIWndSetPalette MCIWndSetRepeat MCIWndSetSpeed MCIWndSetTimeFormat MCIWndSetTimers MCIWndSetVolume MCIWndSetZoom MCIWndStep MCIWndStop MCIWndUseFrames MCIWndUseTime MCIWndValidateMedia MKFOURCC StreamFromFOURCC StretchDIB TermVFW ToHex TWOCCFromFOURCC VideoForWindowsVersion

Types 56

aliasHIC = HANDLE
structICOPEN
Fields
DWORD dwSize
DWORD fccType
DWORD fccHandler
DWORD dwVersion
DWORD dwFlags
LRESULT dwError
LPVOID pV1Reserved
LPVOID pV2Reserved
DWORD dnDevNode
structICINFO
Fields
DWORD dwSize
DWORD fccType
DWORD fccHandler
DWORD dwFlags
DWORD dwVersion
DWORD dwVersionICM
WCHAR[16] szName
WCHAR[128] szDescription
WCHAR[128] szDriver
Fields
DWORD dwFlags
LPVOID lpOutput
LPVOID lpInput
LPDWORD lpckid
LPDWORD lpdwFlags
LONG lFrameNum
DWORD dwFrameSize
DWORD dwQuality
LPVOID lpPrev
Fields
DWORD dwFlags
LPARAM lOutput
LPARAM lInput
LONG lStartFrame
LONG lFrameCount
LONG lQuality
LONG lDataRate
LONG lKeyRate
DWORD dwRate
DWORD dwScale
DWORD dwOverheadPerFrame
DWORD dwReserved2
LONG function(LPARAM lInput, LONG lFrame, LPVOID lpBits, LONG len) GetData
LONG function(LPARAM lOutput, LONG lFrame, LPVOID lpBits, LONG len) PutData
Fields
DWORD dwFlags
LPARAM lParam
LONG function(LPARAM lParam, UINT message, LONG l) Status
Fields
DWORD dwFlags
LPVOID lpInput
LPVOID lpOutput
DWORD ckid
Fields
DWORD dwFlags
LPVOID lpSrc
LPVOID lpDst
int xDst
int yDst
int dxDst
int dyDst
int xSrc
int ySrc
int dxSrc
int dySrc
Fields
DWORD dwFlags
HWND hwnd
HDC hdc
int xDst
int yDst
int dxDst
int dyDst
int xSrc
int ySrc
int dxSrc
int dySrc
DWORD dwRate
DWORD dwScale
structICDRAW
Fields
DWORD dwFlags
LPVOID lpFormat
LPVOID lpData
DWORD cbData
LONG lTime
Fields
LPBITMAPINFOHEADER lpbiSuggest
int dxSrc
int dySrc
int dxDst
int dyDst
HIC hicDecompressor
structICPALETTE
Fields
DWORD dwFlags
int iStart
int iLen
LPPALETTEENTRY lppe
structCOMPVARS
Fields
LONG cbSize
DWORD dwFlags
HIC hic
DWORD fccType
DWORD fccHandler
LPBITMAPINFO lpbiIn
LPBITMAPINFO lpbiOut
LPVOID lpBitsOut
LPVOID lpBitsPrev
LONG lFrame
LONG lKey
LONG lDataRate
LONG lQ
LONG lKeyCount
LPVOID lpState
LONG cbState
Fields
LONG timeCount
LONG timeDraw
LONG timeDecompress
LONG timeDither
LONG timeStretch
LONG timeBlt
LONG timeSetDIBits
aliasFOURCC = DWORD
aliasTWOCC = WORD
Fields
DWORD dwMicroSecPerFrame
DWORD dwMaxBytesPerSec
DWORD dwPaddingGranularity
DWORD dwFlags
DWORD dwTotalFrames
DWORD dwInitialFrames
DWORD dwStreams
DWORD dwSuggestedBufferSize
DWORD dwWidth
DWORD dwHeight
DWORD[4] dwReserved
Fields
FOURCC fccType
FOURCC fccHandler
DWORD dwFlags
WORD wPriority
WORD wLanguage
DWORD dwInitialFrames
DWORD dwScale
DWORD dwRate
DWORD dwStart
DWORD dwLength
DWORD dwSuggestedBufferSize
DWORD dwQuality
DWORD dwSampleSize
RECT rcFrame
Fields
DWORD ckid
DWORD dwFlags
DWORD dwChunkOffset
DWORD dwChunkLength
Fields
BYTE bFirstEntry
BYTE bNumEntries
WORD wFlags
PALETTEENTRY[1] _peNew
Methods
PALETTEENTRY * peNew() return
Fields
DWORD fccType
DWORD fccHandler
DWORD dwFlags
DWORD dwCaps
WORD wPriority
WORD wLanguage
DWORD dwScale
DWORD dwRate
DWORD dwStart
DWORD dwLength
DWORD dwInitialFrames
DWORD dwSuggestedBufferSize
DWORD dwQuality
DWORD dwSampleSize
RECT rcFrame
DWORD dwEditCount
DWORD dwFormatChangeCount
WCHAR[64] szName
Fields
DWORD fccType
DWORD fccHandler
DWORD dwFlags
DWORD dwCaps
WORD wPriority
WORD wLanguage
DWORD dwScale
DWORD dwRate
DWORD dwStart
DWORD dwLength
DWORD dwInitialFrames
DWORD dwSuggestedBufferSize
DWORD dwQuality
DWORD dwSampleSize
RECT rcFrame
DWORD dwEditCount
DWORD dwFormatChangeCount
char[64] szName
Fields
DWORD dwMaxBytesPerSec
DWORD dwFlags
DWORD dwCaps
DWORD dwStreams
DWORD dwSuggestedBufferSize
DWORD dwWidth
DWORD dwHeight
DWORD dwScale
DWORD dwRate
DWORD dwLength
DWORD dwEditCount
WCHAR[64] szFileType
Fields
DWORD dwMaxBytesPerSec
DWORD dwFlags
DWORD dwCaps
DWORD dwStreams
DWORD dwSuggestedBufferSize
DWORD dwWidth
DWORD dwHeight
DWORD dwScale
DWORD dwRate
DWORD dwLength
DWORD dwEditCount
char[64] szFileType
aliasAVISAVECALLBACK = BOOL function(int)
Fields
DWORD fccType
DWORD fccHandler
DWORD dwKeyFrameEvery
DWORD dwQuality
DWORD dwBytesPerSecond
DWORD dwFlags
LPVOID lpFormat
DWORD cbFormat
LPVOID lpParms
DWORD cbParms
DWORD dwInterleaveEvery
aliasHVIDEO = HANDLE
aliasLPHVIDEO = HVIDEO *
structVIDEOHDR

Structures

Fields
LPBYTE lpData
DWORD dwBufferLength
DWORD dwBytesUsed
DWORD dwTimeCaptured
DWORD_PTR dwUser
DWORD dwFlags
DWORD_PTR[4]dwReserved dwReserved
Fields
DWORD dwFlags
DWORD dwSrcRectXMod
DWORD dwSrcRectYMod
DWORD dwSrcRectWidthMod
DWORD dwSrcRectHeightMod
DWORD dwDstRectXMod
DWORD dwDstRectYMod
DWORD dwDstRectWidthMod
DWORD dwDstRectHeightMod

structs

Fields
UINT wDeviceIndex
BOOL fHasOverlay
BOOL fHasDlgVideoSource
BOOL fHasDlgVideoFormat
BOOL fHasDlgVideoDisplay
BOOL fCaptureInitialized
BOOL fDriverSuppliesPalettes
HANDLE hVideoIn
HANDLE hVideoOut
HANDLE hVideoExtIn
HANDLE hVideoExtOut
structCAPSTATUS
Fields
UINT uiImageWidth
UINT uiImageHeight
BOOL fLiveWindow
BOOL fOverlayWindow
BOOL fScale
POINT ptScroll
BOOL fUsingDefaultPalette
BOOL fAudioHardware
BOOL fCapFileExists
DWORD dwCurrentVideoFrame
DWORD dwCurrentVideoFramesDropped
DWORD dwCurrentWaveSamples
DWORD dwCurrentTimeElapsedMS
HPALETTE hPalCurrent
BOOL fCapturingNow
DWORD dwReturn
UINT wNumVideoAllocated
UINT wNumAudioAllocated
Fields
DWORD dwRequestMicroSecPerFrame
BOOL fMakeUserHitOKToCapture
UINT wPercentDropForError
BOOL fYield
DWORD dwIndexSize
UINT wChunkGranularity
BOOL fUsingDOSMemory
UINT wNumVideoRequested
BOOL fCaptureAudio
UINT wNumAudioRequested
UINT vKeyAbort
BOOL fAbortLeftMouse
BOOL fAbortRightMouse
BOOL fLimitEnabled
UINT wTimeLimit
BOOL fMCIControl
BOOL fStepMCIDevice
DWORD dwMCIStartTime
DWORD dwMCIStopTime
BOOL fStepCaptureAt2x
UINT wStepCaptureAverageFrames
DWORD dwAudioBufferSize
BOOL fDisableWriteCache
UINT AVStreamMaster
Fields
FOURCC fccInfoID
LPVOID lpData
LONG cbData
aliasCAPYIELDCALLBACK = LRESULT function(HWND hWnd)
aliasCAPSTATUSCALLBACKW = LRESULT function(HWND hWnd, int nID, LPCWSTR lpsz)
aliasCAPERRORCALLBACKW = LRESULT function(HWND hWnd, int nID, LPCWSTR lpsz)
aliasCAPSTATUSCALLBACKA = LRESULT function(HWND hWnd, int nID, LPCSTR lpsz)
aliasCAPERRORCALLBACKA = LRESULT function(HWND hWnd, int nID, LPCSTR lpsz)
aliasCAPVIDEOCALLBACK = LRESULT function(HWND hWnd, LPVIDEOHDR lpVHdr)
aliasCAPWAVECALLBACK = LRESULT function(HWND hWnd, LPWAVEHDR lpWHdr)
aliasCAPCONTROLCALLBACK = LRESULT function(HWND hWnd, int nState)

Functions 230

fnDWORD MKFOURCC(char ch0, char ch1, char ch2, char ch3)
fnBOOL ICInfo(DWORD fccType, DWORD fccHandler, ICINFO * lpicinfo)ICM function declarations
fnBOOL ICInstall(DWORD fccType, DWORD fccHandler, LPARAM lParam, LPSTR szDesc, UINT wFlags)
fnBOOL ICRemove(DWORD fccType, DWORD fccHandler, UINT wFlags)
fnLRESULT ICGetInfo(HIC hic, ICINFO * picinfo, DWORD cb)
fnHIC ICOpen(DWORD fccType, DWORD fccHandler, UINT wMode)
fnHIC ICOpenFunction(DWORD fccType, DWORD fccHandler, UINT wMode, FARPROC lpfnHandler)
fnLRESULT ICClose(HIC hic)
fnLRESULT ICSendMessage(HIC hic, UINT msg, DWORD_PTR dw1, DWORD_PTR dw2)
fnDWORD ICQueryAbout(HIC hic)
fnDWORD ICAbout(HIC hic, HWND hwnd)
fnDWORD ICQueryConfigure(HIC hic)
fnDWORD ICConfigure(HIC hic, HWND hwnd)
fnDWORD ICGetState(HIC hic, LPVOID pv, DWORD_PTR cb)
fnDWORD ICSetState(HIC hic, LPVOID pv, DWORD_PTR cb)
fnDWORD ICGetStateSize(HIC hic)
fnDWORD ICDrawWindow(HIC hic, LPVOID prc)
fnDWORD ICCompress(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiOutput, LPVOID lpData, LPBITMAPINFOHEADER lpbiInput, LPVOID lpBits, LPDWORD lpckid, LPDWORD lpdwFlags, LONG lFrameNum, DWORD dwFrameSize, DWORD dwQuality, LPBITMAPINFOHEADER lpbiPrev, LPVOID lpPrev)
fnLRESULT ICCompressBegin(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnLRESULT ICCompressQuery(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnLRESULT ICCompressGetFormat(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnDWORD ICCompressGetFormatSize(HIC hic, LPVOID lpbi)
fnDWORD ICCompressGetSize(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnLRESULT ICCompressEnd(HIC hic)
fnDWORD ICDecompress(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiFormat, LPVOID lpData, LPBITMAPINFOHEADER lpbi, LPVOID lpBits)
fnLRESULT ICDecompressBegin(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnLRESULT ICDecompressQuery(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnLONG ICDecompressGetFormat(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnLONG ICDecompressGetFormatSize(HIC hic, LPVOID lpbi)
fnLRESULT ICDecompressGetPalette(HIC hic, LPVOID lpbiInput, LPVOID lpbiOutput)
fnLRESULT ICDecompressSetPalette(HIC hic, LPVOID lpbiPalette)
fnLRESULT ICDecompressEnd(HIC hic)
fnLRESULT ICDecompressEx(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiSrc, LPVOID lpSrc, int xSrc, int ySrc, int dxSrc, int dySrc, LPBITMAPINFOHEADER lpbiDst, LPVOID lpDst, int xDst, int yDst, int dxDst, int dyDst)
fnLRESULT ICDecompressExBegin(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiSrc, LPVOID lpSrc, int xSrc, int ySrc, int dxSrc, int dySrc, LPBITMAPINFOHEADER lpbiDst, LPVOID lpDst, int xDst, int yDst, int dxDst, int dyDst)
fnLRESULT ICDecompressExQuery(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiSrc, LPVOID lpSrc, int xSrc, int ySrc, int dxSrc, int dySrc, LPBITMAPINFOHEADER lpbiDst, LPVOID lpDst, int xDst, int yDst, int dxDst, int dyDst)
fnLRESULT ICDecompressExEnd(HIC hic)
fnDWORD ICDrawBegin(HIC hic, DWORD dwFlags, HPALETTE hpal, HWND hwnd, HDC hdc, int xDst, int yDst, int dxDst, int dyDst, LPBITMAPINFOHEADER lpbi, int xSrc, int ySrc, int dxSrc, int dySrc, DWORD dwRate, DWORD dwScale)
fnDWORD ICDraw(HIC hic, DWORD dwFlags, LPVOID lpFormat, LPVOID lpData, DWORD cbData, LONG lTime)
fnLRESULT ICDrawSuggestFormat(HIC hic, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, int dxSrc, int dySrc, int dxDst, int dyDst, HIC hicDecomp)
fnLRESULT ICDrawQuery(HIC hic, LPVOID lpbiInput)
fnLRESULT ICDrawChangePalette(HIC hic, LPVOID lpbiInput)
fnLRESULT ICGetBuffersWanted(HIC hic, LPVOID lpdwBuffers)
fnLRESULT ICDrawEnd(HIC hic)
fnLRESULT ICDrawStart(HIC hic)
fnLRESULT ICDrawStartPlay(HIC hic, DWORD lFrom, DWORD lTo)
fnLRESULT ICDrawStop(HIC hic)
fnLRESULT ICDrawStopPlay(HIC hic)
fnLRESULT ICDrawGetTime(HIC hic, LPVOID lplTime)
fnLRESULT ICDrawSetTime(HIC hic, DWORD lTime)
fnLRESULT ICDrawRealize(HIC hic, HDC hdc, BOOL fBackground)
fnLRESULT ICDrawFlush(HIC hic)
fnLRESULT ICDrawRenderBuffer(HIC hic)
fnLRESULT ICSetStatusProc(HIC hic, DWORD dwFlags, LRESULT lParam, LONG function(LPARAM, UINT, LONG) fpfnStatus)
fnHIC ICDecompressOpen(DWORD fccType, DWORD fccHandler, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut)
fnHIC ICDrawOpen(DWORD fccType, DWORD fccHandler, LPBITMAPINFOHEADER lpbiIn)
fnHIC ICLocate(DWORD fccType, DWORD fccHandler, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, WORD wFlags)
fnHIC ICGetDisplayFormat(HIC hic, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, int BitDepth, int dx, int dy)
fnHANDLE ICImageCompress(HIC hic, UINT uiFlags, LPBITMAPINFO lpbiIn, LPVOID lpBits, LPBITMAPINFO lpbiOut, LONG lQuality, LONG * plSize)
fnHANDLE ICImageDecompress(HIC hic, UINT uiFlags, LPBITMAPINFO lpbiIn, LPVOID lpBits, LPBITMAPINFO lpbiOut)
fnBOOL ICCompressorChoose(HWND hwnd, UINT uiFlags, LPVOID pvIn, LPVOID lpData, PCOMPVARS pc, LPSTR lpszTitle)
fnBOOL ICSeqCompressFrameStart(PCOMPVARS pc, LPBITMAPINFO lpbiIn)
fnLPVOID ICSeqCompressFrame(PCOMPVARS pc, UINT uiFlags, LPVOID lpBits, BOOL * pfKey, LONG * plSize)
fnBOOL DrawDibInit()
fnLPVOID DrawDibGetBuffer(HDRAWDIB hdd, LPBITMAPINFOHEADER lpbi, DWORD dwSize, DWORD dwFlags)
fnBOOL DrawDibChangePalette(HDRAWDIB hdd, int iStart, int iLen, LPPALETTEENTRY lppe)
fnUINT DrawDibRealize(HDRAWDIB hdd, HDC hdc, BOOL fBackground)
fnBOOL DrawDibStart(HDRAWDIB hdd, DWORD rate)
fnBOOL DrawDibStop(HDRAWDIB hdd)
fnBOOL DrawDibBegin(HDRAWDIB hdd, HDC hdc, int dxDst, int dyDst, LPBITMAPINFOHEADER lpbi, int dxSrc, int dySrc, UINT wFlags)
fnBOOL DrawDibDraw(HDRAWDIB hdd, HDC hdc, int xDst, int yDst, int dxDst, int dyDst, LPBITMAPINFOHEADER lpbi, LPVOID lpBits, int xSrc, int ySrc, int dxSrc, int dySrc, UINT wFlags)
fnBOOL DrawDibUpdate(HDRAWDIB hdd, HDC hdc, int x, int y)
fnBOOL DrawDibEnd(HDRAWDIB hdd)
fnBOOL DrawDibTime(HDRAWDIB hdd, LPDRAWDIBTIME lpddtime)
fnvoid StretchDIB(LPBITMAPINFOHEADER biDst, LPVOID lpDst, int DstX, int DstY, int DstXE, int DstYE, LPBITMAPINFOHEADER biSrc, LPVOID lpSrc, int SrcX, int SrcY, int SrcXE, int SrcYE)
fnDWORD FromHex(char n)
fnWORD StreamFromFOURCC(DWORD fcc)
fnWORD TWOCCFromFOURCC(DWORD fcc)
fnBYTE ToHex(DWORD n)
fnDWORD MAKEAVICKID(WORD tcc, WORD stream)
fnSCODE MAKE_AVIERR(DWORD error)
fnHWND MCIWndCreateA(HWND hwndParent, HINSTANCE hInstance, DWORD dwStyle, LPCSTR szFile)
fnHWND MCIWndCreateW(HWND hwndParent, HINSTANCE hInstance, DWORD dwStyle, LPCWSTR szFile)
fnBOOL MCIWndCanPlay(HWND hwnd)
fnBOOL MCIWndCanRecord(HWND hwnd)
fnBOOL MCIWndCanSave(HWND hwnd)
fnBOOL MCIWndCanWindow(HWND hwnd)
fnBOOL MCIWndCanEject(HWND hwnd)
fnBOOL MCIWndCanConfig(HWND hwnd)
fnBOOL MCIWndPaletteKick(HWND hwnd)
fnLONG MCIWndSave(HWND hwnd, LPVOID szFile)
fnLONG MCIWndNew(HWND hwnd, LPVOID lp)
fnLONG MCIWndOpen(HWND hwnd, LPVOID sz, UINT f)
fnLONG MCIWndSeek(HWND hwnd, LONG lPos)
fnLONG MCIWndGetSource(HWND hwnd, LPRECT prc)
fnLONG MCIWndPutSource(HWND hwnd, LPRECT prc)
fnLONG MCIWndGetDest(HWND hwnd, LPRECT prc)
fnLONG MCIWndPutDest(HWND hwnd, LPRECT prc)
fnLONG MCIWndPlayTo(HWND hwnd, LONG lPos)
fnLONG MCIWndPlayFromTo(HWND hwnd, LONG lStart, LONG lEnd)
fnUINT MCIWndGetDeviceID(HWND hwnd)
fnUINT MCIWndGetAlias(HWND hwnd)
fnLONG MCIWndGetMode(HWND hwnd, LPTSTR lp, UINT len)
fnLONG MCIWndGetPositionString(HWND hwnd, LPTSTR lp, UINT len)
fnvoid MCIWndDestroy(HWND hwnd)
fnvoid MCIWndSetZoom(HWND hwnd, UINT iZoom)
fnUINT MCIWndGetZoom(HWND hwnd)
fnLONG MCIWndSetVolume(HWND hwnd, UINT iVol)
fnLONG MCIWndSetSpeed(HWND hwnd, UINT iSpeed)
fnLONG MCIWndSetTimeFormat(HWND hwnd, LPTSTR lp)
fnLONG MCIWndGetTimeFormat(HWND hwnd, LPTSTR lp, UINT len)
fnvoid MCIWndSetRepeat(HWND hwnd, BOOL f)
fnBOOL MCIWndGetRepeat(HWND hwnd)
fnvoid MCIWndSetActiveTimer(HWND hwnd, UINT active)
fnvoid MCIWndSetInactiveTimer(HWND hwnd, UINT inactive)
fnvoid MCIWndSetTimers(HWND hwnd, UINT active, UINT inactive)
fnLONG MCIWndRealize(HWND hwnd, BOOL fBkgnd)
fnLONG MCIWndSendString(HWND hwnd, LPTSTR sz)
fnLONG MCIWndReturnString(HWND hwnd, LPVOID lp, UINT len)
fnLONG MCIWndGetError(HWND hwnd, LPVOID lp, UINT len)
fnLONG MCIWndGetFileName(HWND hwnd, LPVOID lp, UINT len)
fnLONG MCIWndGetDevice(HWND hwnd, LPVOID lp, UINT len)
fnUINT MCIWndGetStyles(HWND hwnd)
fnLONG MCIWndChangeStyles(HWND hwnd, UINT mask, LONG value)
fnLONG MCIWndSetOwner(HWND hwnd, HWND hwndP)
fnLRESULT AVICapSM(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)AVICap window class
fnBOOL capSetCallbackOnError()(HWND hWnd, LPVOID fpProc)message wrapper
fnBOOL capSetCallbackOnStatus()(HWND hWnd, LPVOID fpProc)
fnBOOL capSetCallbackOnYield()(HWND hWnd, LPVOID fpProc)
fnBOOL capSetCallbackOnFrame()(HWND hWnd, LPVOID fpProc)
fnBOOL capSetCallbackOnVideoStream()(HWND hWnd, LPVOID fpProc)
fnBOOL capSetCallbackOnWaveStream()(HWND hWnd, LPVOID fpProc)
fnBOOL capSetCallbackOnCapControl()(HWND hWnd, LPVOID fpProc)
fnBOOL capSetUserData()(HWND hWnd, LPARAM lUser)
fnBOOL capGetUserData()(HWND hWnd)
fnBOOL capDriverConnect()(HWND hWnd, WPARAM i)
fnBOOL capDriverDisconnect()(HWND hWnd)
fnBOOL capDriverGetName()(HWND hWnd, LPTSTR szName, WPARAM wSize)
fnBOOL capDriverGetVersion()(HWND hWnd, LPTSTR szVer, WPARAM wSize)
fnBOOL capDriverGetCaps()(HWND hWnd, LPCAPDRIVERCAPS s, WPARAM wSize)
fnBOOL capFileSetCaptureFile()(HWND hWnd, LPTSTR szName)
fnBOOL capFileGetCaptureFile()(HWND hWnd, LPTSTR szName, WPARAM wSize)
fnBOOL capFileAlloc()(HWND hWnd, WPARAM wSize)
fnBOOL capFileSaveAs()(HWND hWnd, LPTSTR szName)
fnBOOL capFileSetInfoChunk()(HWND hWnd, LPCAPINFOCHUNK lpInfoChunk)
fnBOOL capFileSaveDIB()(HWND hWnd, LPTSTR szName)
fnBOOL capEditCopy()(HWND hWnd)
fnBOOL capSetAudioFormat()(HWND hWnd, LPWAVEFORMATEX s, WPARAM wSize)
fnDWORD capGetAudioFormat()(HWND hWnd, LPWAVEFORMATEX s, WPARAM wSize)
fnDWORD capGetAudioFormatSize()(HWND hWnd)
fnBOOL capDlgVideoFormat()(HWND hWnd)
fnBOOL capDlgVideoSource()(HWND hWnd)
fnBOOL capDlgVideoDisplay()(HWND hWnd)
fnDWORD capGetVideoFormat()(HWND hWnd, void * s, WPARAM wSize)
fnDWORD capGetVideoFormatSize()(HWND hWnd)
fnBOOL capSetVideoFormat()(HWND hWnd, void * s, WPARAM wSize)
fnBOOL capPreview()(HWND hWnd, BOOL f)
fnBOOL capPreviewRate()(HWND hWnd, WPARAM wMS)
fnBOOL capOverlay()(HWND hWnd, BOOL f)
fnBOOL capPreviewScale()(HWND hWnd, BOOL f)
fnBOOL capGetStatus()(HWND hWnd, LPCAPSTATUS s, WPARAM wSize)
fnBOOL capSetScrollPos()(HWND hWnd, LPPOINT lpP)
fnBOOL capGrabFrame()(HWND hWnd)
fnBOOL capGrabFrameNoStop()(HWND hWnd)
fnBOOL capCaptureSequence()(HWND hWnd)
fnBOOL capCaptureStop()(HWND hWnd)
fnBOOL capCaptureAbort()(HWND hWnd)
fnBOOL capCaptureGetSetup()(HWND hWnd, LPCAPTUREPARMS s, WPARAM wSize)
fnBOOL capCaptureSetSetup()(HWND hWnd, LPCAPTUREPARMS s, WPARAM wSize)
fnBOOL capSetMCIDeviceName()(HWND hWnd, LPTSTR szName)
fnBOOL capGetMCIDeviceName()(HWND hWnd, LPTSTR szName, WPARAM wSize)
fnBOOL capPaletteOpen()(HWND hWnd, LPTSTR szName)
fnBOOL capPaletteSave()(HWND hWnd, LPTSTR szName)
fnBOOL capPalettePaste()(HWND hWnd)
fnBOOL capPaletteAuto()(HWND hWnd, WPARAM iFrames, LPARAM iColors)
fnBOOL capPaletteManual()(HWND hWnd, WPARAM fGrab, LPARAM iColors)
fnHWND capCreateCaptureWindowA(LPCSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hwndParent, int nID)
fnBOOL capGetDriverDescriptionA(UINT wDriverIndex, LPSTR lpszName, int cbName, LPSTR lpszVer, int cbVer)
fnHWND capCreateCaptureWindowW(LPCWSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hwndParent, int nID)
fnBOOL capGetDriverDescriptionW(UINT wDriverIndex, LPWSTR lpszName, int cbName, LPWSTR lpszVer, int cbVer)
fnBOOL GetOpenFileNamePreviewA(LPOPENFILENAMEA lpofn)FilePreview dialog.

Variables 86

enumvarICVERSION = 0x0104

COMPMAN - Installable Compression Manager.

enumvarBI_1632 = 0x32333631
enumvarICTYPE_VIDEO = mmioFOURCC!('v', 'i', 'd', 'c')
enumvarICTYPE_AUDIO = mmioFOURCC!('a', 'u', 'd', 'c')
enumvarICERR_UNSUPPORTED = - 1
enumvarICERR_BADFORMAT = - 2
enumvarICERR_MEMORY = - 3
enumvarICERR_INTERNAL = - 4
enumvarICERR_BADFLAGS = - 5
enumvarICERR_BADPARAM = - 6
enumvarICERR_BADSIZE = - 7
enumvarICERR_BADHANDLE = - 8
enumvarICERR_CANTUPDATE = - 9
enumvarICERR_ABORT = - 10
enumvarICERR_ERROR = - 100
enumvarICERR_BADBITDEPTH = - 200
enumvarICERR_BADIMAGESIZE = - 201
enumvarICERR_CUSTOM = - 400
enumvarICMODE_INTERNALF_FUNCTION32 = 0x8000
enumvarICMODE_INTERNALF_MASK = 0x8000
enumvarICQUALITY_LOW = 0
enumvarICQUALITY_HIGH = 10000
enumvarICQUALITY_DEFAULT = - 1
enumvarICM_FRAMERATE = mmioFOURCC!('F', 'r', 'm', 'R')
enumvarICM_KEYFRAMERATE = mmioFOURCC!('K', 'e', 'y', 'R')
enumvarICCOMPRESS_KEYFRAME = 0x00000001L
enumvarICCOMPRESSFRAMES_PADDING = 0x00000001
enumvarICMF_CONFIGURE_QUERY = 0x00000001
enumvarICMF_ABOUT_QUERY = 0x00000001
varDWORD dwICValue
enumvarICMF_COMPVARS_VALID = 0x00000001
enumvarformtypeAVI = mmioFOURCC!('A', 'V', 'I', ' ')
enumvarlisttypeAVIHEADER = mmioFOURCC!('h', 'd', 'r', 'l')
enumvarckidAVIMAINHDR = mmioFOURCC!('a', 'v', 'i', 'h')
enumvarlisttypeSTREAMHEADER = mmioFOURCC!('s', 't', 'r', 'l')
enumvarckidSTREAMHEADER = mmioFOURCC!('s', 't', 'r', 'h')
enumvarckidSTREAMFORMAT = mmioFOURCC!('s', 't', 'r', 'f')
enumvarckidSTREAMHANDLERDATA = mmioFOURCC!('s', 't', 'r', 'd')
enumvarckidSTREAMNAME = mmioFOURCC!('s', 't', 'r', 'n')
enumvarlisttypeAVIMOVIE = mmioFOURCC!('m', 'o', 'v', 'i')
enumvarlisttypeAVIRECORD = mmioFOURCC!('r', 'e', 'c', ' ')
enumvarckidAVINEWINDEX = mmioFOURCC!('i', 'd', 'x', '1')
enumvarstreamtypeVIDEO = mmioFOURCC!('v', 'i', 'd', 's')
enumvarstreamtypeAUDIO = mmioFOURCC!('a', 'u', 'd', 's')
enumvarstreamtypeMIDI = mmioFOURCC!('m', 'i', 'd', 's')
enumvarstreamtypeTEXT = mmioFOURCC!('t', 'x', 't', 's')
enumvarcktypeDIBbits = aviTWOCC!('d', 'b')
enumvarcktypeDIBcompressed = aviTWOCC!('d', 'c')
enumvarcktypePALchange = aviTWOCC!('p', 'c')
enumvarcktypeWAVEbytes = aviTWOCC!('w', 'b')
enumvarckidAVIPADDING = mmioFOURCC!('J', 'U', 'N', 'K')
enumvarAVI_HEADERSIZE = 2048
enumvarAVISF_DISABLED = 0x00000001
enumvarAVISF_VIDEO_PALCHANGES = 0x00010000
enumvarAVIGETFRAMEF_BESTDISPLAYFMT = 1
enumvarAVISTREAMINFO_DISABLED = 0x00000001
enumvarAVISTREAMINFO_FORMATCHANGES = 0x00010000
enumvarAVIERR_OK = 0L
enumvarAVIERR_UNSUPPORTED = MAKE_AVIERR(101)
enumvarAVIERR_BADFORMAT = MAKE_AVIERR(102)
enumvarAVIERR_MEMORY = MAKE_AVIERR(103)
enumvarAVIERR_INTERNAL = MAKE_AVIERR(104)
enumvarAVIERR_BADFLAGS = MAKE_AVIERR(105)
enumvarAVIERR_BADPARAM = MAKE_AVIERR(106)
enumvarAVIERR_BADSIZE = MAKE_AVIERR(107)
enumvarAVIERR_BADHANDLE = MAKE_AVIERR(108)
enumvarAVIERR_FILEREAD = MAKE_AVIERR(109)
enumvarAVIERR_FILEWRITE = MAKE_AVIERR(110)
enumvarAVIERR_FILEOPEN = MAKE_AVIERR(111)
enumvarAVIERR_COMPRESSOR = MAKE_AVIERR(112)
enumvarAVIERR_NOCOMPRESSOR = MAKE_AVIERR(113)
enumvarAVIERR_READONLY = MAKE_AVIERR(114)
enumvarAVIERR_NODATA = MAKE_AVIERR(115)
enumvarAVIERR_BUFFERTOOSMALL = MAKE_AVIERR(116)
enumvarAVIERR_CANTCOMPRESS = MAKE_AVIERR(117)
enumvarAVIERR_USERABORT = MAKE_AVIERR(198)
enumvarAVIERR_ERROR = MAKE_AVIERR(199)
varTCHAR[] MCIWND_WINDOW_CLASS
enumvarMCIWND_START = - 1
enumvarMCIWND_END = - 2
enumvarAVSTREAMMASTER_AUDIO = 0
enumvarAVSTREAMMASTER_NONE = 1
enumvarCONTROLCALLBACK_PREROLL = 1
enumvarCONTROLCALLBACK_CAPTURING = 2
enumvarinfotypeDIGITIZATION_TIME = mmioFOURCC!('I', 'D', 'I', 'T')
enumvarinfotypeSMPTE_TIME = mmioFOURCC!('I', 'S', 'M', 'P')

Templates 1

tmplaviTWOCC(char c0, char c1)