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

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

?? msacm.pas

?? Delphi寫的IP電話源碼,并含demo。
?? PAS
?? 第 1 頁 / 共 3 頁
字號(hào):
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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看动漫 | 欧美亚日韩国产aⅴ精品中极品| 国产精品乱子久久久久| 91麻豆蜜桃一区二区三区| 欧美一卡二卡三卡| 色综合天天综合在线视频| 热久久一区二区| 中文无字幕一区二区三区| 91视视频在线观看入口直接观看www| 日韩av电影一区| 国产精品福利在线播放| 5566中文字幕一区二区电影| 欧美96一区二区免费视频| 亚洲免费资源在线播放| 久久一区二区视频| 欧美日韩中文国产| 成人小视频在线| 欧美日韩在线精品一区二区三区激情| 奇米四色…亚洲| 亚洲精品一二三| 精品国产免费一区二区三区四区 | 一个色在线综合| 日本一区二区在线不卡| 欧美精品在欧美一区二区少妇| 国产一区二三区| 一区二区三区.www| 亚洲黄一区二区三区| 中文字幕av一区二区三区免费看| 91精品国产综合久久福利| 99久久伊人久久99| 成人免费av在线| 国产成人综合在线观看| 日韩中文字幕一区二区三区| 国产精品久久久久久户外露出 | 天天综合色天天综合色h| 国产精品理论片在线观看| 欧美成人a∨高清免费观看| 777久久久精品| 欧美亚洲高清一区二区三区不卡| 国产一区二区三区在线看麻豆| 日韩电影一区二区三区| 国产精品天天看| 中文字幕永久在线不卡| 久久久久久久久久久久久久久99| 欧美丰满少妇xxxbbb| 欧美日韩在线直播| 欧美午夜精品久久久| 91视频精品在这里| 不卡电影免费在线播放一区| 亚洲乱码日产精品bd| 亚洲激情五月婷婷| 亚洲免费视频中文字幕| 中文字幕亚洲欧美在线不卡| 国产午夜精品久久久久久久| 中文字幕中文字幕在线一区| 国产精品毛片高清在线完整版| 26uuu国产一区二区三区| 日韩视频在线永久播放| 久久久777精品电影网影网| 国产亚洲女人久久久久毛片| 久久嫩草精品久久久精品一| 欧美一区二区三区在线观看| 欧美白人最猛性xxxxx69交| 亚洲精品在线观看网站| 精品理论电影在线| 久久久欧美精品sm网站| 亚洲人成人一区二区在线观看| 欧美激情艳妇裸体舞| 国产精品久久影院| 亚洲色图都市小说| 日本午夜一本久久久综合| 美女网站色91| 国产精品系列在线播放| 99久久久精品| 8x8x8国产精品| 色诱视频网站一区| 久久午夜免费电影| 欧美国产欧美综合| 欧美激情一区二区三区不卡 | 欧美一区二区三区四区久久| 成人手机在线视频| 天天av天天翘天天综合网色鬼国产| 精品国产91乱码一区二区三区 | 国产精品久久久99| 亚洲欧洲av另类| 亚洲一区二区三区四区在线观看| 亚洲国产精品一区二区尤物区| 狠狠久久亚洲欧美| 成人激情动漫在线观看| 在线影视一区二区三区| 91精品婷婷国产综合久久| 日韩欧美一级在线播放| 日韩欧美一级特黄在线播放| 国产肉丝袜一区二区| 亚洲精品中文字幕在线观看| 日韩电影在线免费观看| 91在线精品秘密一区二区| 欧美精品久久天天躁| 国产欧美一区二区精品性| 亚洲一区二区精品视频| 激情六月婷婷久久| 欧美久久一二区| 91麻豆精品91久久久久同性| 色天天综合色天天久久| 欧美国产精品一区二区| 9色porny自拍视频一区二区| 亚洲成人动漫在线免费观看| 色香蕉久久蜜桃| 日韩精品专区在线| 三级亚洲高清视频| 91丨porny丨国产| 久久久99精品免费观看不卡| 国产欧美一区二区三区在线看蜜臀| 亚洲综合色视频| 欧美性猛交xxxx乱大交退制版 | 美日韩一区二区| www.亚洲人| 日韩美女精品在线| 91在线免费看| 一区av在线播放| 日本乱码高清不卡字幕| 亚洲九九爱视频| 欧美综合一区二区| 三级欧美韩日大片在线看| 日韩欧美一卡二卡| 久草热8精品视频在线观看| 久久精品一区四区| 不卡av免费在线观看| 综合色天天鬼久久鬼色| 欧美视频在线一区| 国产一区二区免费看| 亚洲免费在线观看| 日韩免费成人网| www.日本不卡| 久久99久久99| 日产欧产美韩系列久久99| 日本精品一级二级| 国产一区二区三区综合| 精品国免费一区二区三区| 国产欧美精品在线观看| 91极品视觉盛宴| 久久99精品国产麻豆婷婷洗澡| 国产亚洲婷婷免费| 欧美精品色综合| 91蜜桃免费观看视频| 精品一区二区精品| 亚洲欧美经典视频| 国产精品人人做人人爽人人添| 97精品久久久午夜一区二区三区| 蜜臀av一区二区三区| 男男gaygay亚洲| 亚洲欧洲日韩在线| 国产视频不卡一区| 久久久精品免费免费| 欧美大片拔萝卜| 777久久久精品| 欧美三级在线视频| 欧美中文字幕亚洲一区二区va在线 | 欧美日韩精品欧美日韩精品| 在线观看日韩av先锋影音电影院| 91在线观看下载| 99精品欧美一区| 欧美日本在线看| 欧美精品一区男女天堂| 国产日韩精品一区二区三区| 国产欧美日韩不卡| 亚洲444eee在线观看| 久久99久久精品| 99久久久久久99| 欧美一区二区三区四区久久| 国产亚洲一区二区三区| 亚洲一区影音先锋| 成人美女在线视频| 精品国产乱码久久久久久1区2区| 国产精品网站在线播放| 图片区日韩欧美亚洲| 成人在线综合网| 欧美一级在线视频| 五月婷婷激情综合| 99久久99久久综合| 中文字幕精品三区| 久久国产精品72免费观看| 91久久奴性调教| 中文字幕色av一区二区三区| 狠狠色综合日日| 91精品综合久久久久久| 洋洋成人永久网站入口| 不卡的av中国片| 欧美mv日韩mv| 国产精品综合二区| 久久网站热最新地址| 国产精品资源站在线| 欧美一区二区三区免费大片 | 国产乱码精品一区二区三区忘忧草 | 在线免费一区三区| 一区二区三区小说| 在线不卡一区二区| 激情欧美日韩一区二区| 日韩欧美一二三| 国产99久久久国产精品|