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 + -
显示快捷键?