亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vfw.h

?? vc6.0完整版
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*******************0000*****************************************************
 *
 *      VfW.H - Video for Windows include file
 *
 *      Copyright (c) 1991-1995, Microsoft Corp.  All rights reserved.
 *
 *      This include files defines interfaces to the following
 *      video components
 *
 *          COMPMAN         - Installable Compression Manager.
 *          DRAWDIB         - Routines for drawing to the display.
 *          VIDEO           - Video Capture Driver Interface
 *
 *          AVIFMT          - AVI File Format structure definitions.
 *          MMREG           - FOURCC and other things
 *
 *          AVIFile         - Interface for reading AVI Files and AVI Streams
 *          MCIWND          - MCI/AVI window class
 *          AVICAP          - AVI Capture Window class
 *
 *          MSACM           - Audio compression manager.
 *
 *      The following symbols control inclusion of various parts of this file:
 *
 *          NOCOMPMAN       - dont include COMPMAN
 *          NODRAWDIB       - dont include DRAWDIB
 *          NOVIDEO         - dont include video capture interface
 *
 *          NOAVIFMT        - dont include AVI file format structs
 *          NOMMREG         - dont include MMREG
 *
 *          NOAVIFILE       - dont include AVIFile interface
 *          NOMCIWND        - dont include AVIWnd class.
 *          NOAVICAP        - dont include AVICap class.
 *
 *          NOMSACM         - dont include ACM stuff.
 *
 ****************************************************************************/

#ifndef _INC_VFW
#define _INC_VFW

#ifdef __cplusplus
extern "C" {            /* Assume C declarations for C++ */
#endif  /* __cplusplus */

/****************************************************************************
 *
 *  types
 *
 ***************************************************************************/

#ifdef _WIN32
#define VFWAPI  WINAPI
#define VFWAPIV WINAPIV
#else
#define VFWAPI  FAR PASCAL
#define VFWAPIV FAR CDECL
#endif

/****************************************************************************
 *
 *  VideoForWindowsVersion() - returns version of VfW
 *
 ***************************************************************************/

DWORD FAR PASCAL VideoForWindowsVersion(void);

/****************************************************************************
 *
 *  call these to start stop using VfW from your app.
 *
 ***************************************************************************/

LONG VFWAPI InitVFW(void);
LONG VFWAPI TermVFW(void);

/****************************************************************************
 *
 *  do we need MMSYSTEM?
 *
 ****************************************************************************/

#if !defined(_INC_MMSYSTEM) && (!defined(NOVIDEO) || !defined(NOAVICAP))
    #include <mmsystem.h>
#endif

/****************************************************************************/
/*                                                                          */
/*        Macros                                                            */
/*                                                                          */
/*  should we define this??                                                 */
/*                                                                          */
/****************************************************************************/

#ifndef MKFOURCC
#define MKFOURCC( ch0, ch1, ch2, ch3 )                                    \
		( (DWORD)(BYTE)(ch0) | ( (DWORD)(BYTE)(ch1) << 8 ) |	\
		( (DWORD)(BYTE)(ch2) << 16 ) | ( (DWORD)(BYTE)(ch3) << 24 ) )
#endif

#if !defined(_INC_MMSYSTEM)
    #define mmioFOURCC MKFOURCC
#endif

/****************************************************************************
 *
 *  COMPMAN - Installable Compression Manager.
 *
 ****************************************************************************/

#ifndef NOCOMPMAN
#ifdef _WIN32

#define ICVERSION       0x0104

DECLARE_HANDLE(HIC);     /* Handle to a Installable Compressor */

//
// this code in biCompression means the DIB must be accesed via
// 48 bit pointers! using *ONLY* the selector given.
//
#define BI_1632  0x32333631     // '1632'

#ifndef mmioFOURCC
#define mmioFOURCC( ch0, ch1, ch2, ch3 )				\
		( (DWORD)(BYTE)(ch0) | ( (DWORD)(BYTE)(ch1) << 8 ) |	\
		( (DWORD)(BYTE)(ch2) << 16 ) | ( (DWORD)(BYTE)(ch3) << 24 ) )
#endif

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

#ifndef ICTYPE_VIDEO
#define ICTYPE_VIDEO    mmioFOURCC('v', 'i', 'd', 'c')
#define ICTYPE_AUDIO    mmioFOURCC('a', 'u', 'd', 'c')
#endif

#ifndef ICERR_OK
#define ICERR_OK                0L
#define ICERR_DONTDRAW          1L
#define ICERR_NEWPALETTE        2L
#define ICERR_GOTOKEYFRAME	3L
#define ICERR_STOPDRAWING 	4L

#define ICERR_UNSUPPORTED      -1L
#define ICERR_BADFORMAT        -2L
#define ICERR_MEMORY           -3L
#define ICERR_INTERNAL         -4L
#define ICERR_BADFLAGS         -5L
#define ICERR_BADPARAM         -6L
#define ICERR_BADSIZE          -7L
#define ICERR_BADHANDLE        -8L
#define ICERR_CANTUPDATE       -9L
#define ICERR_ABORT	       -10L
#define ICERR_ERROR            -100L
#define ICERR_BADBITDEPTH      -200L
#define ICERR_BADIMAGESIZE     -201L

#define ICERR_CUSTOM           -400L    // errors less than ICERR_CUSTOM...
#endif

/* Values for dwFlags of ICOpen() */
#ifndef ICMODE_COMPRESS
#define ICMODE_COMPRESS		1
#define ICMODE_DECOMPRESS	2
#define ICMODE_FASTDECOMPRESS   3
#define ICMODE_QUERY            4
#define ICMODE_FASTCOMPRESS     5
#define ICMODE_DRAW             8
#endif

/* Flags for AVI file index */
#define AVIIF_LIST	0x00000001L
#define AVIIF_TWOCC	0x00000002L
#define AVIIF_KEYFRAME	0x00000010L

/* quality flags */
#define ICQUALITY_LOW       0
#define ICQUALITY_HIGH      10000
#define ICQUALITY_DEFAULT   -1

/************************************************************************
************************************************************************/

#define ICM_USER          (DRV_USER+0x0000)

#define ICM_RESERVED      ICM_RESERVED_LOW
#define ICM_RESERVED_LOW  (DRV_USER+0x1000)
#define ICM_RESERVED_HIGH (DRV_USER+0x2000)

/************************************************************************

    messages.

************************************************************************/

#define ICM_GETSTATE                (ICM_RESERVED+0)    // Get compressor state
#define ICM_SETSTATE                (ICM_RESERVED+1)    // Set compressor state
#define ICM_GETINFO                 (ICM_RESERVED+2)    // Query info about the compressor

#define ICM_CONFIGURE               (ICM_RESERVED+10)   // show the configure dialog
#define ICM_ABOUT                   (ICM_RESERVED+11)   // show the about box

#define ICM_GETDEFAULTQUALITY       (ICM_RESERVED+30)   // get the default value for quality
#define ICM_GETQUALITY              (ICM_RESERVED+31)   // get the current value for quality
#define ICM_SETQUALITY              (ICM_RESERVED+32)   // set the default value for quality

#define ICM_SET			    (ICM_RESERVED+40)	// Tell the driver something
#define ICM_GET			    (ICM_RESERVED+41)	// Ask the driver something

// Constants for ICM_SET:
#define ICM_FRAMERATE       mmioFOURCC('F','r','m','R')
#define ICM_KEYFRAMERATE    mmioFOURCC('K','e','y','R')

/************************************************************************

    ICM specific messages.

************************************************************************/

#define ICM_COMPRESS_GET_FORMAT     (ICM_USER+4)    // get compress format or size
#define ICM_COMPRESS_GET_SIZE       (ICM_USER+5)    // get output size
#define ICM_COMPRESS_QUERY          (ICM_USER+6)    // query support for compress
#define ICM_COMPRESS_BEGIN          (ICM_USER+7)    // begin a series of compress calls.
#define ICM_COMPRESS                (ICM_USER+8)    // compress a frame
#define ICM_COMPRESS_END            (ICM_USER+9)    // end of a series of compress calls.

#define ICM_DECOMPRESS_GET_FORMAT   (ICM_USER+10)   // get decompress format or size
#define ICM_DECOMPRESS_QUERY        (ICM_USER+11)   // query support for dempress
#define ICM_DECOMPRESS_BEGIN        (ICM_USER+12)   // start a series of decompress calls
#define ICM_DECOMPRESS              (ICM_USER+13)   // decompress a frame
#define ICM_DECOMPRESS_END          (ICM_USER+14)   // end a series of decompress calls
#define ICM_DECOMPRESS_SET_PALETTE  (ICM_USER+29)   // fill in the DIB color table
#define ICM_DECOMPRESS_GET_PALETTE  (ICM_USER+30)   // fill in the DIB color table

#define ICM_DRAW_QUERY              (ICM_USER+31)   // query support for dempress
#define ICM_DRAW_BEGIN              (ICM_USER+15)   // start a series of draw calls
#define ICM_DRAW_GET_PALETTE        (ICM_USER+16)   // get the palette needed for drawing
#define ICM_DRAW_START              (ICM_USER+18)   // start decompress clock
#define ICM_DRAW_STOP               (ICM_USER+19)   // stop decompress clock
#define ICM_DRAW_END                (ICM_USER+21)   // end a series of draw calls
#define ICM_DRAW_GETTIME            (ICM_USER+32)   // get value of decompress clock
#define ICM_DRAW                    (ICM_USER+33)   // generalized "render" message
#define ICM_DRAW_WINDOW             (ICM_USER+34)   // drawing window has moved or hidden
#define ICM_DRAW_SETTIME            (ICM_USER+35)   // set correct value for decompress clock
#define ICM_DRAW_REALIZE            (ICM_USER+36)   // realize palette for drawing
#define ICM_DRAW_FLUSH	            (ICM_USER+37)   // clear out buffered frames
#define ICM_DRAW_RENDERBUFFER       (ICM_USER+38)   // draw undrawn things in queue

#define ICM_DRAW_START_PLAY         (ICM_USER+39)   // start of a play
#define ICM_DRAW_STOP_PLAY          (ICM_USER+40)   // end of a play

#define ICM_DRAW_SUGGESTFORMAT      (ICM_USER+50)   // Like ICGetDisplayFormat
#define ICM_DRAW_CHANGEPALETTE      (ICM_USER+51)   // for animating palette

#define ICM_GETBUFFERSWANTED        (ICM_USER+41)   // ask about prebuffering

#define ICM_GETDEFAULTKEYFRAMERATE  (ICM_USER+42)   // get the default value for key frames

#define ICM_DECOMPRESSEX_BEGIN      (ICM_USER+60)   // start a series of decompress calls
#define ICM_DECOMPRESSEX_QUERY      (ICM_USER+61)   // start a series of decompress calls
#define ICM_DECOMPRESSEX            (ICM_USER+62)   // decompress a frame
#define ICM_DECOMPRESSEX_END        (ICM_USER+63)   // end a series of decompress calls

#define ICM_COMPRESS_FRAMES_INFO    (ICM_USER+70)   // tell about compress to come
#define ICM_SET_STATUS_PROC	        (ICM_USER+72)   // set status callback

/************************************************************************
************************************************************************/

typedef struct {
    DWORD               dwSize;         // sizeof(ICOPEN)
    DWORD               fccType;        // 'vidc'
    DWORD               fccHandler;     //
    DWORD               dwVersion;      // version of compman opening you
    DWORD               dwFlags;        // LOWORD is type specific
    LRESULT             dwError;        // error return.
    LPVOID              pV1Reserved;    // Reserved
    LPVOID              pV2Reserved;    // Reserved
    DWORD               dnDevNode;      // Devnode for PnP devices
} ICOPEN;

/************************************************************************
************************************************************************/

typedef struct {
    DWORD   dwSize;                 // sizeof(ICINFO)
    DWORD   fccType;                // compressor type     'vidc' 'audc'
    DWORD   fccHandler;             // compressor sub-type 'rle ' 'jpeg' 'pcm '
    DWORD   dwFlags;                // flags LOWORD is type specific
    DWORD   dwVersion;              // version of the driver
    DWORD   dwVersionICM;           // version of the ICM used
    //
    // under Win32, the driver always returns UNICODE strings.
    //
    WCHAR   szName[16];             // short name
    WCHAR   szDescription[128];     // long name
    WCHAR   szDriver[128];          // driver that contains compressor
}   ICINFO;

/* Flags for the <dwFlags> field of the <ICINFO> structure. */
#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 ICCOMPRESS_KEYFRAME	0x00000001L

typedef struct {
    DWORD               dwFlags;        // flags

    LPBITMAPINFOHEADER  lpbiOutput;     // output format
    LPVOID              lpOutput;       // output data

    LPBITMAPINFOHEADER  lpbiInput;      // format of frame to compress
    LPVOID              lpInput;        // frame data to compress

    LPDWORD             lpckid;         // ckid for data in AVI file
    LPDWORD             lpdwFlags;      // flags in the AVI index.
    LONG                lFrameNum;      // frame number of seq.
    DWORD               dwFrameSize;    // reqested size in bytes. (if non zero)

    DWORD               dwQuality;      // quality

    // these are new fields
    LPBITMAPINFOHEADER  lpbiPrev;       // format of previous frame
    LPVOID              lpPrev;         // previous frame

} ICCOMPRESS;

/************************************************************************
************************************************************************/

#define ICCOMPRESSFRAMES_PADDING	0x00000001

typedef struct {
    DWORD               dwFlags;        // flags

    LPBITMAPINFOHEADER  lpbiOutput;     // output format
    LPARAM              lOutput;        // output identifier

    LPBITMAPINFOHEADER  lpbiInput;      // format of frame to compress
    LPARAM              lInput;         // input identifier

    LONG                lStartFrame;    // start frame
    LONG                lFrameCount;    // # of frames

    LONG                lQuality;       // quality
    LONG                lDataRate;      // data rate
    LONG                lKeyRate;       // key frame rate

    DWORD		dwRate;		// frame rate, as always
    DWORD		dwScale;

    DWORD		dwOverheadPerFrame;
    DWORD		dwReserved2;

    LONG (CALLBACK *GetData)(LPARAM lInput, LONG lFrame, LPVOID lpBits, LONG len);
    LONG (CALLBACK *PutData)(LPARAM lOutput, LONG lFrame, LPVOID lpBits, LONG len);
} ICCOMPRESSFRAMES;

typedef struct {
    DWORD		dwFlags;
    LPARAM		lParam;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久线观看视频| www.av亚洲| 91在线免费看| 欧美一卡二卡三卡四卡| 亚洲色图丝袜美腿| 国内精品久久久久影院一蜜桃| 91传媒视频在线播放| 欧美极品少妇xxxxⅹ高跟鞋 | 久久国产成人午夜av影院| 99久久99久久精品国产片果冻| 精品噜噜噜噜久久久久久久久试看| 一区二区三区四区视频精品免费 | 欧美自拍偷拍午夜视频| 国产清纯在线一区二区www| 另类欧美日韩国产在线| 欧美日韩mp4| 一区二区免费看| 91在线精品一区二区| 国产日韩欧美一区二区三区乱码| 精品综合免费视频观看| 91精品在线免费观看| 午夜天堂影视香蕉久久| 91国内精品野花午夜精品| 国产精品理论片在线观看| 国产精品一区二区久激情瑜伽| 日韩你懂的在线播放| 男人操女人的视频在线观看欧美| 4438x成人网最大色成网站| 亚洲图片欧美色图| 欧美性受xxxx| 午夜精品爽啪视频| 欧美日韩国产高清一区二区三区| 亚洲一区二区黄色| 欧美午夜不卡在线观看免费| 亚洲sss视频在线视频| 欧美日韩1区2区| 日韩精品1区2区3区| 日韩欧美一级二级三级久久久| 午夜激情一区二区| 欧美一区二区三区四区视频| 久久精品国产澳门| 久久久91精品国产一区二区三区| 国产电影精品久久禁18| 国产精品久久久久久久久果冻传媒| 岛国精品在线观看| 亚洲欧美日韩电影| 日韩免费高清av| 高清日韩电视剧大全免费| 欧美三级中文字| 国产馆精品极品| 日韩1区2区3区| 中文字幕一区二区三区色视频| 精品国产青草久久久久福利| 欧美日韩亚洲另类| 91麻豆国产香蕉久久精品| 国产精品99久| 激情综合色综合久久| 午夜精品在线视频一区| 亚洲人成网站精品片在线观看| 欧美国产97人人爽人人喊| 日韩你懂的在线观看| 91精品国产日韩91久久久久久| 精品视频在线视频| 欧美在线高清视频| 91福利国产精品| 色8久久人人97超碰香蕉987| 波多野结衣亚洲一区| 国产成人免费视频网站高清观看视频| 久久aⅴ国产欧美74aaa| 麻豆一区二区三| 免费欧美在线视频| 蜜臀av一区二区在线免费观看| 天天综合色天天| 亚洲成人免费在线| 午夜欧美在线一二页| 午夜影院久久久| 日韩主播视频在线| 视频一区视频二区在线观看| 日韩综合小视频| 青青草97国产精品免费观看| 蜜桃视频在线观看一区二区| 另类小说欧美激情| 精品一区二区三区av| 国产一区二区三区不卡在线观看| 狠狠久久亚洲欧美| 国产传媒日韩欧美成人| 懂色一区二区三区免费观看| 成人福利视频网站| 在线观看www91| 91精品国产乱| 久久久亚洲欧洲日产国码αv| 国产午夜精品在线观看| 中文字幕一区二| 亚洲图片一区二区| 日本免费新一区视频| 国产精品影视天天线| 成人激情黄色小说| 在线免费亚洲电影| 欧美一级精品在线| 久久久久久黄色| 综合久久久久久久| 日韩精品视频网| 国产精品原创巨作av| 91免费在线看| 91精品国产91热久久久做人人| wwwwww.欧美系列| 国产精品毛片久久久久久久| 亚洲国产一区二区视频| 久久不见久久见免费视频7| 成人激情小说网站| 欧美精品久久一区二区三区| 欧美激情资源网| 夜夜精品视频一区二区| 久久69国产一区二区蜜臀| 成人午夜看片网址| 欧美日韩一区二区三区视频| 国产日韩欧美激情| 亚洲成人黄色影院| 国产成人精品影院| 欧美专区亚洲专区| 久久久久九九视频| 日韩中文字幕不卡| 91香蕉视频mp4| 精品国产欧美一区二区| 亚洲午夜精品网| 国产91精品在线观看| 欧美一级久久久久久久大片| 亚洲女人****多毛耸耸8| 精品亚洲欧美一区| 色国产综合视频| 久久久久久久久久久99999| 午夜精品久久久久久久久| aaa国产一区| xnxx国产精品| 奇米影视7777精品一区二区| 色欧美日韩亚洲| 欧美高清在线视频| 国产一区二区三区蝌蚪| 日韩一区二区三区四区| 亚洲国产精品天堂| av电影在线不卡| 久久亚洲一区二区三区四区| 首页国产欧美久久| 在线观看av不卡| 日韩理论片中文av| 成人黄色片在线观看| 日韩精品一区国产麻豆| 日韩av成人高清| 欧美三级电影在线看| 亚洲在线一区二区三区| 色综合中文字幕国产 | 26uuu亚洲| 日韩国产精品久久久久久亚洲| 在线观看一区二区视频| 亚洲靠逼com| av一区二区三区四区| 欧美极品xxx| 成人性生交大合| 久久久久久久久久久久久久久99| 精品一区二区三区在线观看国产| 在线不卡a资源高清| 日韩制服丝袜av| 欧美一区二区三区性视频| 日韩在线一二三区| 欧美一区二区三区视频在线| 蜜桃久久久久久久| 日韩欧美三级在线| 精品在线免费视频| 久久久影视传媒| 国产91色综合久久免费分享| 国产精品毛片大码女人| 91色porny在线视频| 一区二区三区在线影院| 欧美视频在线一区| 日日噜噜夜夜狠狠视频欧美人| 日韩一区二区电影在线| 久久99精品国产麻豆婷婷| 国产调教视频一区| 99在线热播精品免费| 亚洲愉拍自拍另类高清精品| 91精品国产品国语在线不卡| 久久电影网站中文字幕| 国产婷婷色一区二区三区四区| 99久久精品国产精品久久| 亚洲一区二区黄色| 日韩免费高清av| 岛国一区二区三区| 一区二区三区加勒比av| 欧美一区二区三区精品| 国产精品一区二区三区四区| 中文字幕日韩一区| 欧美日韩国产大片| 国产精品一卡二| 亚洲综合自拍偷拍| 日韩精品最新网址| 97精品超碰一区二区三区| 日韩1区2区日韩1区2区| 国产精品美女www爽爽爽| 精品视频一区二区不卡| 国产盗摄视频一区二区三区|