vfw-missing.h
来自「mediastreamer2是开源的网络传输媒体流的库」· C头文件 代码 · 共 287 行 · 第 1/2 页
H
287 行
#ifndef vfw_missing_h#define vfw_missing_htypedef struct videohdr_tag { LPBYTE lpData; /* pointer to locked data buffer */ DWORD dwBufferLength; /* Length of data buffer */ DWORD dwBytesUsed; /* Bytes actually used */ DWORD dwTimeCaptured; /* Milliseconds from start of stream */ DWORD_PTR dwUser; /* for client's use */ DWORD dwFlags; /* assorted flags (see defines) */ DWORD_PTR dwReserved[4]; /* reserved for driver */} VIDEOHDR, NEAR *PVIDEOHDR, FAR * LPVIDEOHDR;typedef struct tagCaptureParms { DWORD dwRequestMicroSecPerFrame; // Requested capture rate BOOL fMakeUserHitOKToCapture; // Show "Hit OK to cap" dlg? UINT wPercentDropForError; // Give error msg if > (10%) BOOL fYield; // Capture via background task? DWORD dwIndexSize; // Max index size in frames (32K) UINT wChunkGranularity; // Junk chunk granularity (2K) BOOL fUsingDOSMemory; // Use DOS buffers? UINT wNumVideoRequested; // # video buffers, If 0, autocalc BOOL fCaptureAudio; // Capture audio? UINT wNumAudioRequested; // # audio buffers, If 0, autocalc UINT vKeyAbort; // Virtual key causing abort BOOL fAbortLeftMouse; // Abort on left mouse? BOOL fAbortRightMouse; // Abort on right mouse? BOOL fLimitEnabled; // Use wTimeLimit? UINT wTimeLimit; // Seconds to capture BOOL fMCIControl; // Use MCI video source? BOOL fStepMCIDevice; // Step MCI device? DWORD dwMCIStartTime; // Time to start in MS DWORD dwMCIStopTime; // Time to stop in MS BOOL fStepCaptureAt2x; // Perform spatial averaging 2x UINT wStepCaptureAverageFrames; // Temporal average n Frames DWORD dwAudioBufferSize; // Size of audio bufs (0 = default) BOOL fDisableWriteCache; // Attempt to disable write cache UINT AVStreamMaster; // Which stream controls length?} CAPTUREPARMS, *PCAPTUREPARMS, FAR *LPCAPTUREPARMS;typedef struct { 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; } CAPSTATUS, *PCAPSTATUS, FAR *LPCAPSTATUS;#ifdef __cplusplus/* SendMessage in C++*/#define AVICapSM(hwnd,m,w,l) ( (::IsWindow(hwnd)) ? ::SendMessage(hwnd,m,w,l) : 0)#else/* SendMessage in C */#define AVICapSM(hwnd,m,w,l) ( (IsWindow(hwnd)) ? SendMessage(hwnd,m,w,l) : 0)#endif /* __cplusplus */#define WM_CAP_START WM_USER// start of unicode messages#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)#ifdef UNICODE#define WM_CAP_SET_CALLBACK_ERROR WM_CAP_SET_CALLBACK_ERRORW#define WM_CAP_SET_CALLBACK_STATUS WM_CAP_SET_CALLBACK_STATUSW#else#define WM_CAP_SET_CALLBACK_ERROR WM_CAP_SET_CALLBACK_ERRORA#define WM_CAP_SET_CALLBACK_STATUS WM_CAP_SET_CALLBACK_STATUSA#endif#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)#ifdef UNICODE#define WM_CAP_DRIVER_GET_NAME WM_CAP_DRIVER_GET_NAMEW#define WM_CAP_DRIVER_GET_VERSION WM_CAP_DRIVER_GET_VERSIONW#else#define WM_CAP_DRIVER_GET_NAME WM_CAP_DRIVER_GET_NAMEA#define WM_CAP_DRIVER_GET_VERSION WM_CAP_DRIVER_GET_VERSIONA#endif#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_SAVEASA (WM_CAP_START+ 23)#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)#ifdef UNICODE#define WM_CAP_FILE_SET_CAPTURE_FILE WM_CAP_FILE_SET_CAPTURE_FILEW#define WM_CAP_FILE_GET_CAPTURE_FILE WM_CAP_FILE_GET_CAPTURE_FILEW#define WM_CAP_FILE_SAVEAS WM_CAP_FILE_SAVEASW#define WM_CAP_FILE_SAVEDIB WM_CAP_FILE_SAVEDIBW#else#define WM_CAP_FILE_SET_CAPTURE_FILE WM_CAP_FILE_SET_CAPTURE_FILEA#define WM_CAP_FILE_GET_CAPTURE_FILE WM_CAP_FILE_GET_CAPTURE_FILEA#define WM_CAP_FILE_SAVEAS WM_CAP_FILE_SAVEASA#define WM_CAP_FILE_SAVEDIB WM_CAP_FILE_SAVEDIBA#endif// out of order to save on ifdefs#define WM_CAP_FILE_ALLOCATE (WM_CAP_START+ 22)#define WM_CAP_FILE_SET_INFOCHUNK (WM_CAP_START+ 24)#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)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?