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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vfw.h

?? vc6.0完整版
?? H
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/*******************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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品在线播放| 欧美日韩成人综合在线一区二区| 国产成人在线视频播放| 波多野结衣中文字幕一区二区三区 | 亚洲成人三级小说| 麻豆精品视频在线观看| 国内精品视频一区二区三区八戒 | 国产调教视频一区| 亚洲免费在线电影| 日本亚洲一区二区| 国产69精品久久久久777| 在线精品观看国产| 精品国产免费人成在线观看| 欧美激情一区二区三区全黄| 亚洲另类中文字| 日韩影院免费视频| 成人动漫一区二区三区| 波多野结衣中文一区| eeuss国产一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 欧美日韩精品一区二区三区| 久久嫩草精品久久久久| 亚洲一区在线免费观看| 国产真实乱子伦精品视频| 国产精品天干天干在观线| 一区二区三区在线免费| 国内外成人在线| 91久久香蕉国产日韩欧美9色| 日韩欧美一级在线播放| 亚洲精品免费看| 国产精品综合在线视频| 欧美理论片在线| 国产精品国产自产拍在线| 蜜臀av性久久久久av蜜臀妖精| 91亚洲资源网| 26uuu精品一区二区在线观看| 亚洲专区一二三| 国产a精品视频| 日韩欧美国产电影| 亚洲午夜日本在线观看| av一二三不卡影片| 久久久久97国产精华液好用吗| 亚洲观看高清完整版在线观看| 国产精品影音先锋| 日韩一级免费一区| 亚洲成人中文在线| 91蜜桃视频在线| 国产精品欧美一区二区三区| 久久精品国产99| 欧美片网站yy| 亚洲一二三四区不卡| 99久久伊人网影院| 中文字幕的久久| 国产一区二区三区综合| 欧美一区三区二区| 亚洲成av人综合在线观看| 91久久香蕉国产日韩欧美9色| 亚洲国产高清不卡| 国产精品夜夜爽| 久久一二三国产| 久久精品72免费观看| 6080日韩午夜伦伦午夜伦| 一区av在线播放| 91精彩视频在线观看| 亚洲人妖av一区二区| 成人黄色av电影| 亚洲国产精品t66y| 成人国产精品免费观看动漫| 国产三级精品视频| 国产成人综合在线播放| 久久亚洲精品国产精品紫薇| 精品中文字幕一区二区| 日韩欧美一级二级三级久久久| 日日夜夜免费精品视频| 欧美精品久久天天躁| 亚洲 欧美综合在线网络| 欧美视频一区在线| 午夜亚洲福利老司机| 欧美绝品在线观看成人午夜影视| 午夜私人影院久久久久| 91精品国产福利在线观看| 免费看欧美美女黄的网站| 欧美一级夜夜爽| 日韩欧美激情一区| 乱一区二区av| 久久精品欧美日韩| 成人一级视频在线观看| 综合久久久久久| 欧美性生交片4| 婷婷成人激情在线网| 欧美一级久久久| 国模娜娜一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 麻豆成人av在线| 久久久久综合网| 波波电影院一区二区三区| 亚洲欧美日韩国产一区二区三区| 91精品1区2区| 美女久久久精品| 久久精品亚洲精品国产欧美kt∨| 成人午夜激情视频| 一区二区高清免费观看影视大全| 911精品国产一区二区在线| 极品美女销魂一区二区三区 | 三级影片在线观看欧美日韩一区二区| 91精品麻豆日日躁夜夜躁| 韩国视频一区二区| 国产精品二三区| 欧美日韩一区二区在线观看| 另类的小说在线视频另类成人小视频在线 | 精品国产免费人成电影在线观看四季| 国产精品白丝jk白祙喷水网站| 亚洲欧美视频一区| 日韩一区二区三区观看| 成人午夜免费av| 首页亚洲欧美制服丝腿| 久久青草欧美一区二区三区| 99九九99九九九视频精品| 视频一区二区中文字幕| 久久色中文字幕| 在线观看不卡一区| 国产最新精品精品你懂的| 亚洲欧美在线观看| 日韩欧美国产1| 色综合久久中文字幕| 欧美日韩一级二级| 国产在线精品一区二区不卡了| 亚洲手机成人高清视频| 欧美成人r级一区二区三区| 99综合电影在线视频| 免费成人在线观看| 亚洲色图色小说| 精品成人一区二区三区四区| 色综合色综合色综合色综合色综合 | 懂色av一区二区三区免费观看 | 欧美三级日韩在线| 国产精品99久| 欧美影院一区二区| 国产馆精品极品| 天天色天天操综合| 最新国产精品久久精品| 欧美成人精品3d动漫h| 在线观看区一区二| 成人高清视频在线| 久久激情五月激情| 亚洲一区二区四区蜜桃| 欧美国产在线观看| 欧美成人一区二区三区| 欧美亚洲日本国产| 成人av在线播放网址| 激情偷乱视频一区二区三区| 亚洲一卡二卡三卡四卡五卡| 国产精品嫩草影院av蜜臀| 欧美电影免费观看完整版| 欧美综合一区二区| 99视频精品在线| 国产精品一区二区无线| 免费观看91视频大全| 亚洲国产精品嫩草影院| **欧美大码日韩| 日本一二三四高清不卡| 久久久亚洲国产美女国产盗摄| 51精品视频一区二区三区| 欧美专区日韩专区| 一本色道a无线码一区v| 成人禁用看黄a在线| 国产成人免费xxxxxxxx| 精品亚洲aⅴ乱码一区二区三区| 婷婷一区二区三区| 亚洲国产精品嫩草影院| 亚洲黄色性网站| 亚洲欧美日韩中文字幕一区二区三区| 欧美国产精品一区| 国产网站一区二区| 久久亚洲精品国产精品紫薇| 欧美不卡在线视频| 日韩免费成人网| 日韩精品一区二| 精品国产欧美一区二区| 日韩女优电影在线观看| 日韩亚洲欧美成人一区| 欧美一级日韩免费不卡| 欧美一区日韩一区| 日韩欧美成人激情| 久久综合九色综合97婷婷| 欧美精品一区二区三区很污很色的 | 国产精品视频第一区| 亚洲国产精品99久久久久久久久| 国产欧美日韩综合精品一区二区| 国产欧美一区二区三区鸳鸯浴| 国产欧美日韩三区| 国产精品福利电影一区二区三区四区| 国产精品久久久久久久久久免费看| 中文在线一区二区| 亚洲丝袜制服诱惑| 亚洲综合一区二区| 天天色图综合网| 精品一区二区三区免费| 国产成人综合视频| 99视频在线精品|