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

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

?? vfw_gai.pas

?? 加密算法,非常好的,值得看啊,太好不過,很好 很好很好很好很好
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
unit vfw_Gai;

interface

{$UNDEF UNICODE}

(****************************************************************************
 *
 *      VfW.H - Video for windows include file for WIN32
 *
 *      Copyright (c) 1991-1999, 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.
 *
 ****************************************************************************)

(******************************************************************************)
(*                                                                            *)
(*  VFW.PAS Conversion by Ronald Dittrich                                     *)
(*                                                                            *)
(*  E-Mail: info@swiftsoft.de                                                 *)
(*  http://www.swiftsoft.de                                                   *)
(*                                                                            *)
(******************************************************************************)

(******************************************************************************)
(*                                                                            *)
(*  Modyfied: 25.April.2000                                                   *)
(*                                                                            *)
(*  E-Mail:                                                                   *)
(*  Ivo Steinmann: isteinmann@bluewin.ch                                      *)
(*                                                                            *)
(*  Please send all messages regarding specific errors and lacks of this unit *)
(*  to Ivo Steinmann                                                          *)
(*                                                                            *)
(******************************************************************************)

(******************************************************************************)
(*                                                                            *)
(*  Modyfied: 2000-12-07                                                      *)
(*                                                                            *)
(*  E-Mail:                                                                   *)
(*  Peter Haas: PeterJHaas@t-online.de                                        *)
(*                                                                            *)
(*  Only modified line 1380  ( TAVIPALCHANGE.peNew )                          *)
(*                                                                            *)
(******************************************************************************)

uses
    Windows,
    MMSystem,
    Messages,
    CommDlg,
    ActiveX,
    Dialogs;

(****************************************************************************
 *
 *  types
 *
 ***************************************************************************)

type
  PVOID = pointer;
  LONG  = longint;
  PLONG = ^LONG;
  int   = integer;

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

function VideoForWindowsVersion: DWORD; pascal;

(****************************************************************************
 *
 *  call these to start stop using VfW from your app.
 *
 ***************************************************************************)
                                {
function InitVFW: LONG; stdcall;
function TermVFW: LONG; stdcall;  }

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

function MKFOURCC(ch0, ch1, ch2, ch3: Char): FOURCC;

(****************************************************************************
 *
 *  COMPMAN - Installable Compression Manager.
 *
 ****************************************************************************)

const
  ICVERSION                   = $0104 ;

type
  HIC                         = THandle;  // Handle to an Installable Compressor

//
// this code in biCompression means the DIB must be accesed via
// 48 bit pointers! using *ONLY* the selector given.
//
const
  BI_1632                     = $32333631;    // '1632'

function mmioFOURCC(ch0, ch1, ch2, ch3: Char): FOURCC;

type
  TWOCC                       = word;

function aviTWOCC(ch0, ch1: Char): TWOCC;

const
  ICTYPE_VIDEO                = $63646976;  {vidc}
  ICTYPE_AUDIO                = $63647561;  {audc}

const
  ICERR_OK                    = 0 ;
  ICERR_DONTDRAW              = 1 ;
  ICERR_NEWPALETTE            = 2 ;
  ICERR_GOTOKEYFRAME          = 3 ;
  ICERR_STOPDRAWING           = 4 ;

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

  ICERR_CUSTOM                = -400 ;    // errors less than ICERR_CUSTOM...

{-- Values for dwFlags of ICOpen() -------------------------------------------}

  ICMODE_COMPRESS             = 1 ;
  ICMODE_DECOMPRESS           = 2 ;
  ICMODE_FASTDECOMPRESS       = 3 ;
  ICMODE_QUERY                = 4 ;
  ICMODE_FASTCOMPRESS         = 5 ;
  ICMODE_DRAW                 = 8 ;

{-- Flags for AVI file index -------------------------------------------------}

  AVIIF_LIST                  = $00000001 ;
  AVIIF_TWOCC                 = $00000002 ;
  AVIIF_KEYFRAME              = $00000010 ;

{-- quality flags ------------------------------------------------------------}

  ICQUALITY_LOW               = 0 ;
  ICQUALITY_HIGH              = 10000 ;
  ICQUALITY_DEFAULT           = -1 ;

(************************************************************************
************************************************************************)

  ICM_USER                    = (DRV_USER+$0000) ;

  ICM_RESERVED_LOW            = (DRV_USER+$1000) ;
  ICM_RESERVED_HIGH           = (DRV_USER+$2000) ;
  ICM_RESERVED                = ICM_RESERVED_LOW ;

(************************************************************************

    messages.

************************************************************************)

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

  ICM_CONFIGURE               = (ICM_RESERVED+10);    // show the configure dialog
  ICM_ABOUT                   = (ICM_RESERVED+11);    // show the about box

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

  ICM_SET                     = (ICM_RESERVED+40);    // Tell the driver something
  ICM_GET                     = (ICM_RESERVED+41);    // Ask the driver something

{-- Constants for ICM_SET: ---------------------------------------------------}

  ICM_FRAMERATE               = $526D7246;  {FrmR}
  ICM_KEYFRAMERATE            = $5279654B;  {KeyR}

(************************************************************************

    ICM specific messages.

************************************************************************)

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

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

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

  ICM_DRAW_START_PLAY         = (ICM_USER+39) ;   // start of a play
  ICM_DRAW_STOP_PLAY          = (ICM_USER+40) ;   // end of a play

  ICM_DRAW_SUGGESTFORMAT      = (ICM_USER+50) ;   // Like ICGetDisplayFormat
  ICM_DRAW_CHANGEPALETTE      = (ICM_USER+51) ;   // for animating palette

  ICM_GETBUFFERSWANTED        = (ICM_USER+41) ;   // ask about prebuffering

  ICM_GETDEFAULTKEYFRAMERATE  = (ICM_USER+42) ;   // get the default value for key frames

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

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

(************************************************************************
************************************************************************)

type
  PICOPEN = ^TICOPEN;
  TICOPEN = packed record
    dwSize                  : DWORD   ; // sizeof(ICOPEN)
    fccType                 : DWORD   ; // 'vidc'
    fccHandler              : DWORD   ; //
    dwVersion               : DWORD   ; // version of compman opening you
    dwFlags                 : DWORD   ; // LOWORD is type specific
    dwError                 : DWORD   ; // error return.
    pV1Reserved             : PVOID   ; // Reserved
    pV2Reserved             : PVOID   ; // Reserved
    dnDevNode               : DWORD   ; // Devnode for PnP devices
  end;

(************************************************************************
************************************************************************)

  PICINFO = ^TICINFO;
  TICINFO = packed record
    dwSize                  : DWORD;    // sizeof(ICINFO)
    fccType                 : DWORD;    // compressor type     'vidc' 'audc'
    fccHandler              : DWORD;    // compressor sub-type 'rle ' 'jpeg' 'pcm '
    dwFlags                 : DWORD;    // flags LOWORD is type specific
    dwVersion               : DWORD;    // version of the driver
    dwVersionICM            : DWORD;    // version of the ICM used
    //
    // under Win32, the driver always returns UNICODE strings.
    //
    szName                  : array[0..15] of WChar  ; // short name
    szDescription           : array[0..127] of WChar ; // DWORD name
    szDriver                : array[0..127] of WChar ; // driver that contains compressor
  end;

{-- Flags for the <dwFlags> field of the <ICINFO> structure. ------------}

const
  VIDCF_QUALITY               = $0001 ;  // supports quality
  VIDCF_CRUNCH                = $0002 ;  // supports crunching to a frame size
  VIDCF_TEMPORAL              = $0004 ;  // supports inter-frame compress
  VIDCF_COMPRESSFRAMES        = $0008 ;  // wants the compress all frames message
  VIDCF_DRAW                  = $0010 ;  // supports drawing

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美疯狂做受xxxx富婆| 亚洲女同女同女同女同女同69| 国产欧美中文在线| 亚洲丶国产丶欧美一区二区三区| 国产在线精品一区二区不卡了| 在线观看日韩一区| 国产女人18毛片水真多成人如厕| 亚洲在线视频一区| 成人在线视频首页| 精品精品国产高清一毛片一天堂| 亚洲成人中文在线| 94-欧美-setu| 国产精品久线在线观看| 极品美女销魂一区二区三区| 欧美日韩中文字幕精品| 国产精品久久久久aaaa樱花| 国产一区 二区| 7777精品伊人久久久大香线蕉超级流畅| 欧美精彩视频一区二区三区| 国产在线不卡视频| 精品黑人一区二区三区久久| 丝袜美腿亚洲一区| 欧美日韩亚洲丝袜制服| 一区二区三区蜜桃网| av在线一区二区三区| 亚洲国产精品二十页| 国产精品资源在线观看| 久久青草欧美一区二区三区| 另类欧美日韩国产在线| 欧美一区午夜精品| 首页国产丝袜综合| 欧美精品久久天天躁| 亚洲国产精品视频| 91福利精品视频| 亚洲综合男人的天堂| 在线亚洲一区二区| 日韩久久一区二区| 欧美优质美女网站| 天天影视网天天综合色在线播放| 欧美日韩电影在线| 日本麻豆一区二区三区视频| 这里是久久伊人| 麻豆91在线播放| 久久久三级国产网站| 国产福利一区在线观看| 国产精品久久久久久久久搜平片 | 免费在线观看精品| 欧美丝袜自拍制服另类| 亚洲成在人线在线播放| 91精品国产色综合久久ai换脸| 日本免费在线视频不卡一不卡二| 精品日韩欧美在线| 国产成人免费视频| 亚洲人妖av一区二区| 欧洲精品在线观看| 美女久久久精品| 久久久久免费观看| 成人黄色小视频| 亚洲高清免费一级二级三级| 91麻豆精品国产91久久久| 国内成人精品2018免费看| 中文字幕欧美日本乱码一线二线| 成人国产电影网| 亚洲444eee在线观看| 日韩免费观看2025年上映的电影| 国产露脸91国语对白| 亚洲三级在线观看| 日韩精品中文字幕一区二区三区| 国产91精品一区二区| 亚洲国产另类av| 久久久久久黄色| 欧美在线色视频| 国产老女人精品毛片久久| 亚洲综合在线视频| www国产亚洲精品久久麻豆| 99久久婷婷国产综合精品| 日韩av电影天堂| 亚洲色图一区二区三区| 欧美大片一区二区三区| 色综合久久中文综合久久97| 久久福利视频一区二区| 亚洲精品精品亚洲| 久久久另类综合| 91精品国产综合久久久久| 99热99精品| 国产高清无密码一区二区三区| 午夜一区二区三区在线观看| 国产女人18毛片水真多成人如厕| 欧美另类变人与禽xxxxx| av中文字幕一区| 国产成人三级在线观看| 蜜桃精品视频在线| 亚洲国产成人高清精品| 亚洲三级电影全部在线观看高清| 日韩欧美国产麻豆| 欧美日韩成人一区二区| 日本高清免费不卡视频| 成人av在线看| 国产成人午夜电影网| 精品一区二区三区不卡| 奇米精品一区二区三区在线观看一| 亚洲欧美日韩精品久久久久| 欧美激情一区二区| 久久久久国产成人精品亚洲午夜| 欧美人动与zoxxxx乱| 欧美在线一区二区三区| 色综合久久天天综合网| 91偷拍与自偷拍精品| 成人高清伦理免费影院在线观看| 国产在线精品一区二区三区不卡| 老色鬼精品视频在线观看播放| 午夜免费欧美电影| 亚洲电影你懂得| 五月天激情综合网| 亚洲一区二区三区在线看| 伊人夜夜躁av伊人久久| 亚洲综合在线免费观看| 亚洲精品高清视频在线观看| 国产精品不卡在线观看| 欧美亚洲另类激情小说| 国产剧情一区二区| 国产精品亚洲成人| 国产成人精品亚洲777人妖 | 免费观看30秒视频久久| 丝袜a∨在线一区二区三区不卡| 亚洲v中文字幕| 日本视频在线一区| 狠狠色狠狠色合久久伊人| 国产一区 二区 三区一级| 高清av一区二区| 色美美综合视频| 欧美日韩在线电影| 欧美xxxxxxxx| 中文字幕国产一区二区| 亚洲少妇30p| 日韩不卡一二三区| 国产高清在线观看免费不卡| 成人高清av在线| 欧美日韩亚洲综合一区| 欧美电影免费观看高清完整版在线观看 | 久久精品一区二区三区av| 国产精品免费视频观看| 亚洲一二三四在线观看| 日本欧美韩国一区三区| 国产精品91xxx| 在线亚洲高清视频| 日韩免费看的电影| 亚洲欧美在线视频| 日韩国产成人精品| 成人免费视频国产在线观看| 欧美图区在线视频| 亚洲精品一区在线观看| 亚洲精品视频自拍| 久久成人精品无人区| 成人avav影音| 日韩欧美一二区| 中文字幕一区视频| 久久精品理论片| 日本久久精品电影| 精品欧美黑人一区二区三区| 亚洲欧洲日产国产综合网| 日韩中文字幕不卡| 97精品久久久久中文字幕| 制服丝袜亚洲色图| 自拍偷拍国产亚洲| 国产在线视频不卡二| 欧美日韩亚洲综合| 亚洲视频 欧洲视频| 国模无码大尺度一区二区三区| 欧美在线你懂得| 中文字幕人成不卡一区| 久久99九九99精品| 欧美日韩国产一级片| 国产精品欧美久久久久无广告| 美女高潮久久久| 欧美久久久久久久久中文字幕| 国产精品对白交换视频| 国产一区二区免费在线| 日韩精品一区二区三区在线播放| 亚洲一卡二卡三卡四卡| 99精品桃花视频在线观看| 久久天堂av综合合色蜜桃网| 日韩av二区在线播放| 欧美裸体一区二区三区| 一区二区三区成人| 91美女在线看| 国产精品久久久久一区| 国产精品一区久久久久| 精品国产乱码久久久久久闺蜜| 日韩国产在线观看| 欧美日本在线看| 亚洲一区日韩精品中文字幕| 91丨九色丨黑人外教| 亚洲人成影院在线观看| 97超碰欧美中文字幕| 亚洲三级免费观看| 色av成人天堂桃色av| 亚洲欧美一区二区久久 | 中文字幕av资源一区| 国产精品综合二区|