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

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

?? msacm.pas

?? acm 控件
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit MSACM;

// ----------------------------------------------------------------------
//
// msacm.pas
// 
// Description:
//
//   Audio Compression Manager Public Header File
//
//   Converted for Delphi 2.x by Armin Sander, Digital SimpleX
//                               (armin@dsx.de)
//
//   please mail any changes and fixes!
//
// History:
//
//   1.0 - first official release (3 Feb 1997)
//
// Disclaimer:
//
//   This product is supplied as is. The author disclaims all warranties,
//   expressed or implied, including, without limitation, the warranties
//   of merchantability and of fitness for any purpose. The author assumes
//   no liability for damages, direct or consequential, which may result
//   from the use of this product.
//
// ----------------------------------------------------------------------

interface
uses Windows, MMSystem;

// MMREG include

const
	WAVE_FILTER_UNKNOWN        =  $0000;
	WAVE_FILTER_DEVELOPMENT    = ($FFFF);

type
	PWAVEFILTER = ^TWAVEFILTER;
	TWAVEFILTER = packed record
		cbStruct    : DWORD   ;        // Size of the filter in bytes
		dwFilterTag : DWORD   ;        // filter type
		fdwFilter   : DWORD   ;        // Flags for the filter (Universal Dfns)
		dwReserved  : array [0..5] of DWORD;      // Reserved for system use
	end;

const
	DRV_MAPPER_PREFERRED_INPUT_GET  = (DRV_USER + 0);

const
	DRV_MAPPER_PREFERRED_OUTPUT_GET = (DRV_USER + 2);

	DRVM_MAPPER_STATUS = $2000;

const
	WIDM_MAPPER_STATUS          = (DRVM_MAPPER_STATUS + 0);
	WAVEIN_MAPPER_STATUS_DEVICE = 0;
	WAVEIN_MAPPER_STATUS_MAPPED = 1;
	WAVEIN_MAPPER_STATUS_FORMAT = 2;

const
	WODM_MAPPER_STATUS           = (DRVM_MAPPER_STATUS + 0);
	WAVEOUT_MAPPER_STATUS_DEVICE = 0;
	WAVEOUT_MAPPER_STATUS_MAPPED = 1;
	WAVEOUT_MAPPER_STATUS_FORMAT = 2;

type
	HACMDRIVERID = THandle;
	PHACMDRIVERID = ^HACMDRIVERID;

type
	HACMDRIVER = THandle;
	PHACMDRIVER = ^HACMDRIVER;

type
	HACMSTREAM = THandle;
	PHACMSTREAM = ^HACMSTREAM;

type
	HACMOBJ = THandle;
	PHACMOBJ = ^HACMOBJ;

const
	ACMERR_BASE         = (512);
	ACMERR_NOTPOSSIBLE  = (ACMERR_BASE + 0);
	ACMERR_BUSY         = (ACMERR_BASE + 1);
	ACMERR_UNPREPARED   = (ACMERR_BASE + 2);
	ACMERR_CANCELED     = (ACMERR_BASE + 3);

const
	MM_ACM_OPEN        = (MM_STREAM_OPEN);  // conversion callback messages
	MM_ACM_CLOSE       = (MM_STREAM_CLOSE);
	MM_ACM_DONE        = (MM_STREAM_DONE);

function acmGetVersion : DWORD; stdcall;

function acmMetrics(hao : HACMOBJ; uMetric : UINT; var pMetric) : MMRESULT; stdcall;

const
	ACM_METRIC_COUNT_DRIVERS            = 1;
	ACM_METRIC_COUNT_CODECS             = 2;
	ACM_METRIC_COUNT_CONVERTERS         = 3;
	ACM_METRIC_COUNT_FILTERS            = 4;
	ACM_METRIC_COUNT_DISABLED           = 5;
	ACM_METRIC_COUNT_HARDWARE           = 6;
	ACM_METRIC_COUNT_LOCAL_DRIVERS      = 20;
	ACM_METRIC_COUNT_LOCAL_CODECS       = 21;
	ACM_METRIC_COUNT_LOCAL_CONVERTERS   = 22;
	ACM_METRIC_COUNT_LOCAL_FILTERS      = 23;
	ACM_METRIC_COUNT_LOCAL_DISABLED     = 24;
	ACM_METRIC_HARDWARE_WAVE_INPUT      = 30;
	ACM_METRIC_HARDWARE_WAVE_OUTPUT     = 31;
	ACM_METRIC_MAX_SIZE_FORMAT          = 50;
	ACM_METRIC_MAX_SIZE_FILTER          = 51;
	ACM_METRIC_DRIVER_SUPPORT           = 100;
	ACM_METRIC_DRIVER_PRIORITY          = 101;

type
	ACMDRIVERENUMCB = function(hadid : HACMDRIVERID; dwInstance : DWORD; fdwSupport : DWORD) : BOOL; stdcall;

function acmDriverEnum(fnCallback : ACMDRIVERENUMCB; dwInstance : DWORD; fdwEnum : DWORD) : MMRESULT; stdcall;

const
	ACM_DRIVERENUMF_NOLOCAL     = $40000000;
	ACM_DRIVERENUMF_DISABLED    = $80000000;

function acmDriverID(hao : HACMOBJ; var phadid : HACMDRIVERID; fdwDriverID : DWORD) : MMRESULT; stdcall;

function acmDriverAddA(var phadid : HACMDRIVERID; hinstModule : THandle; lParam : LPARAM; dwPriority : DWORD; fdwAdd : DWORD) : MMRESULT; stdcall;

function acmDriverAddW(var phadid : HACMDRIVERID; hinstModule : THandle; lParam : LPARAM; dwPriority : DWORD; fdwAdd : DWORD) : MMRESULT; stdcall;

function acmDriverAdd(var phadid : HACMDRIVERID; hinstModule : THandle; lParam : LPARAM; dwPriority : DWORD; fdwAdd : DWORD) : MMRESULT; stdcall;

const
	ACM_DRIVERADDF_FUNCTION     = $00000003;  // lParam is a procedure
	ACM_DRIVERADDF_NOTIFYHWND   = $00000004;  // lParam is notify hwnd
	ACM_DRIVERADDF_TYPEMASK     = $00000007;  // driver type mask
	ACM_DRIVERADDF_LOCAL        = $00000000;  // is local to current task
	ACM_DRIVERADDF_GLOBAL       = $00000008;  // is global

type
	ACMDRIVERPROC = function(_0 : DWORD; _1 : HACMDRIVERID; _2 : UINT; _3 : LPARAM; _4 : LPARAM) : LRESULT; stdcall;
	LPACMDRIVERPROC = ^ACMDRIVERPROC;

function acmDriverRemove(hadid : HACMDRIVERID; fdwRemove : DWORD) : MMRESULT; stdcall;

function acmDriverOpen(var phad : HACMDRIVER; hadid : HACMDRIVERID; fdwOpen : DWORD) : MMRESULT; stdcall;

function acmDriverClose(had : HACMDRIVER; fdwClose : DWORD) : MMRESULT; stdcall;

function acmDriverMessage(had : HACMDRIVER; uMsg : UINT; lParam1 : LPARAM; lParam2 : LPARAM) : LRESULT; stdcall;

const
	ACMDM_USER                  = (DRV_USER + $0000);
	ACMDM_RESERVED_LOW          = (DRV_USER + $2000);
	ACMDM_RESERVED_HIGH         = (DRV_USER + $2FFF);

	ACMDM_BASE                  = ACMDM_RESERVED_LOW;

	ACMDM_DRIVER_ABOUT          = (ACMDM_BASE + 11);

function acmDriverPriority(hadid : HACMDRIVERID; dwPriority : DWORD; fdwPriority : DWORD) : MMRESULT; stdcall;

const
	ACM_DRIVERPRIORITYF_ENABLE      = $00000001;
	ACM_DRIVERPRIORITYF_DISABLE     = $00000002;
	ACM_DRIVERPRIORITYF_ABLEMASK    = $00000003;
	ACM_DRIVERPRIORITYF_BEGIN       = $00010000;
	ACM_DRIVERPRIORITYF_END         = $00020000;
	ACM_DRIVERPRIORITYF_DEFERMASK   = $00030000;

const
	ACMDRIVERDETAILS_SHORTNAME_CHARS    = 32;
	ACMDRIVERDETAILS_LONGNAME_CHARS     = 128;
	ACMDRIVERDETAILS_COPYRIGHT_CHARS    = 80;
	ACMDRIVERDETAILS_LICENSING_CHARS    = 128;
	ACMDRIVERDETAILS_FEATURES_CHARS     = 512;

type
	PACMDRIVERDETAILSA = ^TACMDRIVERDETAILSA;
	TACMDRIVERDETAILSA = packed record
		cbStruct      : DWORD;              // number of valid bytes in structure

		fccType       : FOURCC;             // compressor type 'audc'
		fccComp       : FOURCC;             // sub-type (not used; reserved)

		wMid          : WORD;               // manufacturer id
		wPid          : WORD;               // product id

		vdwACM        : DWORD;              // version of the ACM *compiled* for
		vdwDriver     : DWORD;              // version of the driver

		fdwSupport    : DWORD;              // misc. support flags
		cFormatTags   : DWORD;              // total unique format tags supported
		cFilterTags   : DWORD;              // total unique filter tags supported

		hicon         : HICON;              // handle to custom icon

		szShortName   : array[0..ACMDRIVERDETAILS_SHORTNAME_CHARS-1] of char;
		szLongName    : array[0..ACMDRIVERDETAILS_LONGNAME_CHARS-1] of char;
		szCopyright   : array[0..ACMDRIVERDETAILS_COPYRIGHT_CHARS-1] of char;
		szLicensing   : array[0..ACMDRIVERDETAILS_LICENSING_CHARS-1] of char;
		szFeatures    : array[0..ACMDRIVERDETAILS_FEATURES_CHARS-1] of char;
	end;

type
	PACMDRIVERDETAILSW = ^TACMDRIVERDETAILSW;
	TACMDRIVERDETAILSW = packed record
		cbStruct      : DWORD;              // number of valid bytes in structure

		fccType       : FOURCC;             // compressor type 'audc'
		fccComp       : FOURCC;             // sub-type (not used; reserved)

		wMid          : WORD;               // manufacturer id
		wPid          : WORD;               // product id

		vdwACM        : DWORD;              // version of the ACM *compiled* for
		vdwDriver     : DWORD;              // version of the driver

		fdwSupport    : DWORD;              // misc. support flags
		cFormatTags   : DWORD;              // total unique format tags supported
		cFilterTags   : DWORD;              // total unique filter tags supported

		hicon         : HICON;              // handle to custom icon

		szShortName   : array[0..ACMDRIVERDETAILS_SHORTNAME_CHARS-1] of wchar;
		szLongName    : array[0..ACMDRIVERDETAILS_LONGNAME_CHARS-1] of wchar;
		szCopyright   : array[0..ACMDRIVERDETAILS_COPYRIGHT_CHARS-1] of wchar;
		szLicensing   : array[0..ACMDRIVERDETAILS_LICENSING_CHARS-1] of wchar;
		szFeatures    : array[0..ACMDRIVERDETAILS_FEATURES_CHARS-1] of wchar;
	end;

type
	TACMDRIVERDETAILS       = TACMDRIVERDETAILSA;
	PACMDRIVERDETAILS       = PACMDRIVERDETAILSA;

const
	// ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC = mmioFOURCC('a', 'u', 'd', 'c');
	ACMDRIVERDETAILS_FCCCOMP_UNDEFINED  = 0;

function ACMDRIVERDETAILS_FCCTYPE_AUDIOCODE : FOURCC;

const
	ACMDRIVERDETAILS_SUPPORTF_CODEC     = $00000001;
	ACMDRIVERDETAILS_SUPPORTF_CONVERTER = $00000002;
	ACMDRIVERDETAILS_SUPPORTF_FILTER    = $00000004;
	ACMDRIVERDETAILS_SUPPORTF_HARDWARE  = $00000008;
	ACMDRIVERDETAILS_SUPPORTF_ASYNC     = $00000010;
	ACMDRIVERDETAILS_SUPPORTF_LOCAL     = $40000000;
	ACMDRIVERDETAILS_SUPPORTF_DISABLED  = $80000000;

function acmDriverDetailsA(hadid : HACMDRIVERID; var padd : TACMDRIVERDETAILSA; fdwDetails : DWORD) : MMRESULT; stdcall;

function acmDriverDetailsW(hadid : HACMDRIVERID; var padd : TACMDRIVERDETAILSW; fdwDetails : DWORD) : MMRESULT; stdcall;

function acmDriverDetails(hadid : HACMDRIVERID; var padd : TACMDRIVERDETAILS; fdwDetails : DWORD) : MMRESULT; stdcall;

const
	ACMFORMATTAGDETAILS_FORMATTAG_CHARS = 48;

type
	PACMFORMATTAGDETAILSA = ^TACMFORMATTAGDETAILSA;
	TACMFORMATTAGDETAILSA = packed record
		cbStruct         : DWORD;
		dwFormatTagIndex : DWORD;
		dwFormatTag      : DWORD;
		cbFormatSize     : DWORD;
		fdwSupport       : DWORD;
		cStandardFormats : DWORD;
		szFormatTag      : array[0..ACMFORMATTAGDETAILS_FORMATTAG_CHARS-1] of char;
	end;

type
	PACMFORMATTAGDETAILSW = ^TACMFORMATTAGDETAILSW;
	TACMFORMATTAGDETAILSW = packed record
		cbStruct         : DWORD;
		dwFormatTagIndex : DWORD;
		dwFormatTag      : DWORD;
		cbFormatSize     : DWORD;
		fdwSupport       : DWORD;
		cStandardFormats : DWORD;
		szFormatTag      : array[0..ACMFORMATTAGDETAILS_FORMATTAG_CHARS-1] of wchar;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久91精品国产一区二区三区| 一区2区3区在线看| 悠悠色在线精品| 韩国理伦片一区二区三区在线播放 | 日韩高清欧美激情| 国产·精品毛片| 日韩一二在线观看| 亚洲一区在线观看免费| 国产白丝网站精品污在线入口| 欧美体内she精高潮| 亚洲国产精品传媒在线观看| 日日嗨av一区二区三区四区| 91在线视频播放| 久久品道一品道久久精品| 五月婷婷激情综合网| 91一区在线观看| 中文字幕不卡在线播放| 精一区二区三区| 日韩欧美美女一区二区三区| 亚洲gay无套男同| 色婷婷久久99综合精品jk白丝| 国产亚洲欧美在线| 国产一区视频网站| 精品久久久久一区| 久久99久久精品欧美| 欧美老肥妇做.爰bbww| 亚洲精品国产a久久久久久| 成人午夜视频福利| 欧美激情一区二区三区不卡 | 国产精品乱码一区二三区小蝌蚪| 韩国v欧美v亚洲v日本v| 欧美xxx久久| 麻豆一区二区在线| 精品国产乱码久久久久久牛牛| 亚洲二区在线观看| 欧美日韩免费在线视频| 亚洲成a人片在线观看中文| 欧美中文一区二区三区| 亚洲综合小说图片| 欧美另类z0zxhd电影| 日本系列欧美系列| 久久伊人中文字幕| 国产成人综合自拍| 中文乱码免费一区二区| 日韩欧美一区在线| 看电影不卡的网站| 久久尤物电影视频在线观看| 国产精品一区二区男女羞羞无遮挡 | 精品久久五月天| 国产一区二区免费视频| 国产精品久久久久影院老司| 91视频在线观看| 亚洲国产视频一区| 日韩欧美一区二区在线视频| 国产精品18久久久久久久久久久久| 日韩欧美亚洲国产精品字幕久久久| 久草在线在线精品观看| 国产精品欧美综合在线| 日本黄色一区二区| 日韩**一区毛片| 国产亚洲视频系列| 99re这里都是精品| 日韩精品乱码av一区二区| 精品国产乱码久久久久久免费| 成+人+亚洲+综合天堂| 亚洲尤物视频在线| 久久一区二区三区国产精品| 91在线无精精品入口| 五月婷婷久久丁香| 欧美国产激情二区三区| 欧美性猛交xxxx黑人交| 国内外成人在线| 亚洲精品国产精华液| 日韩精品一区二区三区中文不卡| 成人高清免费观看| 99视频在线精品| 蜜臀av一区二区在线免费观看| 中文字幕av一区二区三区高| 欧美日韩1区2区| 风间由美一区二区av101| 亚洲成av人片一区二区三区| 欧美国产国产综合| 日韩视频免费直播| 91伊人久久大香线蕉| 国产麻豆一精品一av一免费 | 日本一区二区久久| 在线综合亚洲欧美在线视频| 国产成人福利片| 日韩电影在线一区二区三区| 亚洲视频一区在线观看| 亚洲精品一区二区三区影院| 欧美日韩一区不卡| 99久久精品免费| 韩国精品久久久| 偷拍日韩校园综合在线| 综合色中文字幕| 国产日韩精品一区二区三区| 91麻豆精品国产综合久久久久久| 91在线播放网址| 国产黄色精品视频| 国产一区在线观看视频| 麻豆久久久久久| 日本va欧美va精品发布| 亚洲自拍另类综合| 亚洲人成精品久久久久| 国产精品美女久久久久久2018| 精品国产乱码久久久久久图片| 337p亚洲精品色噜噜噜| 欧美色网站导航| 欧美午夜宅男影院| 在线免费亚洲电影| 91老师片黄在线观看| caoporen国产精品视频| 成人网在线播放| 成人三级在线视频| 国产suv精品一区二区883| 国产aⅴ综合色| 懂色一区二区三区免费观看| 国产不卡高清在线观看视频| 国产盗摄女厕一区二区三区| 国产精品456露脸| 国产不卡在线播放| 成人高清av在线| 91麻豆免费看| 欧美伊人精品成人久久综合97| 在线亚洲精品福利网址导航| 在线精品国精品国产尤物884a| 色嗨嗨av一区二区三区| 欧美日韩激情一区| 91精品国产福利在线观看| 日韩视频在线你懂得| 久久女同互慰一区二区三区| 日本一区二区视频在线| 最新热久久免费视频| 亚洲三级久久久| 日韩精品免费视频人成| 国产精品一二三四区| 成人爱爱电影网址| 欧美专区日韩专区| 日韩一区二区精品葵司在线 | 国产精品激情偷乱一区二区∴| 国产精品美女久久久久久久久 | 亚洲无线码一区二区三区| 香蕉成人啪国产精品视频综合网 | 91在线观看高清| 欧美中文字幕亚洲一区二区va在线| 欧美精品久久99久久在免费线 | 国产成人在线视频网站| 91小视频免费观看| 欧美一卡2卡三卡4卡5免费| 国产亚洲一区二区三区在线观看| 最新久久zyz资源站| 视频在线观看一区| 福利电影一区二区三区| 色网综合在线观看| 欧美大片一区二区| 中文无字幕一区二区三区| 国产精品成人网| 日韩黄色免费电影| 国产.欧美.日韩| 色综合久久久网| 欧洲生活片亚洲生活在线观看| 欧美人动与zoxxxx乱| 久久九九久久九九| 一区二区三区四区视频精品免费 | 成人黄色在线视频| 国产成人精品亚洲午夜麻豆| 欧美色精品在线视频| 久久尤物电影视频在线观看| 亚洲欧洲三级电影| 亚洲欧洲日韩综合一区二区| 久久成人麻豆午夜电影| 91麻豆swag| 精品国产在天天线2019| 亚洲国产精品av| 首页国产欧美久久| 成人av影院在线| 91精品国产欧美一区二区18| 亚洲乱码国产乱码精品精小说| 激情五月播播久久久精品| 日本福利一区二区| 欧美欧美欧美欧美首页| 亚洲免费观看高清| 国产一区二区伦理片| 欧美最猛黑人xxxxx猛交| 国产亚洲欧美日韩在线一区| 亚洲观看高清完整版在线观看 | 日韩欧美国产一区在线观看| 国产精品久久久久影院亚瑟| 精品一区二区在线观看| 欧洲亚洲精品在线| 国产精品久久久久久久裸模| 麻豆精品一区二区三区| 91丨九色丨蝌蚪丨老版| 久久精品亚洲乱码伦伦中文| 美女网站色91| 91高清在线观看| 亚洲自拍都市欧美小说| eeuss影院一区二区三区| 亚洲精品一区二区在线观看|