亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
裸体在线国模精品偷拍| 国产日韩欧美综合一区| 亚洲在线一区二区三区| 在线一区二区观看| 五月婷婷欧美视频| 欧美zozo另类异族| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲视频在线观看三级| 色诱亚洲精品久久久久久| 亚洲国产精品一区二区久久恐怖片| 欧美另类videos死尸| 精品中文字幕一区二区| 国产精品成人免费在线| 欧美二区乱c少妇| 国产乱人伦偷精品视频不卡| 亚洲日本青草视频在线怡红院| 欧美三级中文字幕在线观看| 极品少妇一区二区三区精品视频 | 欧美图区在线视频| 老司机精品视频线观看86 | 国产精品入口麻豆九色| 91麻豆国产精品久久| 日韩电影免费在线看| 久久久精品tv| 欧美怡红院视频| 狠狠色伊人亚洲综合成人| 一区在线播放视频| 欧美一区二区美女| 波多野结衣一区二区三区| 日韩二区三区四区| 国产精品女同一区二区三区| 欧美二区在线观看| av网站免费线看精品| 日本午夜精品一区二区三区电影| 中文字幕一区二区三区在线播放| 欧美精品日韩一区| 成人动漫视频在线| 久久99久久久久| 亚洲精品免费在线播放| 久久久久久97三级| 91精品国产综合久久久蜜臀图片| eeuss鲁片一区二区三区 | 六月丁香婷婷色狠狠久久| 亚洲视频免费看| 2023国产精华国产精品| 欧美日韩精品欧美日韩精品| 豆国产96在线|亚洲| 久久av资源站| 蜜桃传媒麻豆第一区在线观看| 亚洲欧美日韩国产另类专区| 国产欧美一区二区三区在线老狼| 欧美一区二区久久久| 欧美视频一区二| yourporn久久国产精品| 国产精品影视网| 日本成人在线电影网| 亚洲国产色一区| 一区二区高清在线| 亚洲欧美激情视频在线观看一区二区三区 | 日韩三级视频在线观看| 欧美日韩一二区| 欧美三级日韩在线| 欧美视频在线观看一区| 亚洲精品国产第一综合99久久| 色吊一区二区三区| 97久久超碰精品国产| 成人午夜av电影| 粉嫩13p一区二区三区| 国产高清无密码一区二区三区| 九九在线精品视频| 美女视频网站黄色亚洲| 日韩精品国产精品| 日本在线播放一区二区三区| 天天综合日日夜夜精品| 亚洲成人激情自拍| 亚洲bt欧美bt精品| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区三区不卡国产欧美| 亚洲免费大片在线观看| 一卡二卡三卡日韩欧美| 亚洲狠狠爱一区二区三区| 一区二区三区在线高清| 亚洲国产美国国产综合一区二区| 一区二区三区欧美视频| 亚洲成人av福利| 日韩在线一区二区| 麻豆精品一区二区三区| 久草在线在线精品观看| 国产一区二区在线观看视频| 国产不卡视频在线观看| 成人av动漫在线| 在线观看精品一区| 欧美群妇大交群的观看方式| 91精品国产色综合久久久蜜香臀| 日韩女优制服丝袜电影| 欧美激情一区二区三区全黄| 亚洲色图在线播放| 一区二区三区久久| 日韩av午夜在线观看| 国产一区在线视频| 色婷婷综合久久久中文一区二区 | 日本不卡在线视频| 国产精品小仙女| 一本到三区不卡视频| 欧美日韩午夜在线视频| 日韩精品一区二区三区四区视频 | 免费久久99精品国产| 久久99精品国产麻豆婷婷洗澡| 精品一区二区三区日韩| 成人精品免费看| 欧美日韩中文字幕一区| 欧美变态tickle挠乳网站| 国产精品不卡在线| 男男视频亚洲欧美| av福利精品导航| 91精品欧美久久久久久动漫| 国产目拍亚洲精品99久久精品| 亚洲第一久久影院| 成人免费视频caoporn| 6080yy午夜一二三区久久| 欧美激情一区二区三区全黄| 亚洲国产精品久久艾草纯爱| 国产高清在线精品| 717成人午夜免费福利电影| 国产精品久久久久影视| 日韩av电影免费观看高清完整版 | 日本不卡视频在线| 91亚洲国产成人精品一区二区三| 欧美不卡一二三| 亚洲一区二区三区激情| 成人理论电影网| 2021中文字幕一区亚洲| 午夜精品视频一区| 色狠狠桃花综合| 日本一区二区三区高清不卡| 日韩在线一区二区三区| 91丨九色丨黑人外教| 久久精品人人做人人综合 | 日韩精品中文字幕一区 | 中文字幕制服丝袜一区二区三区 | 欧美老人xxxx18| 亚洲丝袜制服诱惑| 粉嫩高潮美女一区二区三区| 欧美α欧美αv大片| 日韩不卡一区二区三区| 欧美这里有精品| 综合欧美亚洲日本| 国产ts人妖一区二区| 久久综合色一综合色88| 欧美aⅴ一区二区三区视频| 欧美色区777第一页| 一区二区三区丝袜| 色一情一伦一子一伦一区| 国产精品视频一区二区三区不卡| 国产麻豆精品在线| 久久新电视剧免费观看| 久久99久久99精品免视看婷婷 | 激情深爱一区二区| 日韩午夜激情av| 免费成人在线播放| 91麻豆精品国产91久久久久久| 亚洲成人一区在线| 91 com成人网| 婷婷中文字幕一区三区| 67194成人在线观看| 日本美女一区二区三区视频| 欧美一区二区观看视频| 久久国产生活片100| 国产精品综合一区二区三区| 一本到高清视频免费精品| 亚洲图片激情小说| 色猫猫国产区一区二在线视频| 亚洲精品视频在线看| 在线精品视频免费播放| 性感美女久久精品| 欧美乱妇15p| 免费观看在线色综合| 精品久久国产字幕高潮| 国产电影精品久久禁18| 中文字幕在线不卡国产视频| av不卡在线观看| 一区二区三区久久久| 717成人午夜免费福利电影| 精品午夜一区二区三区在线观看| 久久久www成人免费毛片麻豆| 成人av免费在线播放| 亚洲午夜精品网| 日韩欧美的一区二区| 成人av午夜电影| 夜夜爽夜夜爽精品视频| 69堂国产成人免费视频| 国产精品综合一区二区三区| 成人免费一区二区三区在线观看| 91国在线观看| 美日韩黄色大片| 中文字幕一区二区三| 777色狠狠一区二区三区| 国产精品一区免费在线观看| 亚洲人妖av一区二区| 欧美一区午夜精品|