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

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

?? msacm.pas

?? Delphi寫的IP電話源碼,并含demo。
?? 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无套直看片红桃| 日韩一区和二区| 日韩av午夜在线观看| 日韩免费视频一区| 黄页视频在线91| 日本一区二区电影| 9l国产精品久久久久麻豆| 亚洲男人天堂av| 欧美日韩成人综合天天影院 | 免费成人在线视频观看| 精品日韩99亚洲| 成人午夜又粗又硬又大| 亚洲精品国产品国语在线app| 欧美美女视频在线观看| 久久精品国产99国产| 国产欧美精品一区aⅴ影院| 色哟哟欧美精品| 日本成人在线视频网站| 欧美激情一区不卡| 在线日韩一区二区| 久久99日本精品| 亚洲桃色在线一区| 91麻豆精品国产91久久久久久久久 | 久久综合成人精品亚洲另类欧美 | 欧美xxxx在线观看| 成人aaaa免费全部观看| 丝袜美腿亚洲一区二区图片| 国产三级一区二区三区| 欧美优质美女网站| 精品在线观看视频| 玉米视频成人免费看| 久久影音资源网| 欧美日韩在线免费视频| 国产成人精品1024| 无码av中文一区二区三区桃花岛| 久久久99久久精品欧美| 欧美日韩一区二区欧美激情| 国产精品一二三在| 日韩影院免费视频| 亚洲伦理在线精品| 国产蜜臀97一区二区三区| 在线成人免费观看| 99视频在线精品| 国产一区二区三区免费播放| 婷婷综合在线观看| 亚洲黄色性网站| 国产精品久久久久永久免费观看| 日韩一区二区三区av| 在线观看www91| av在线播放成人| 国产成人综合自拍| 精品一区二区久久| 日韩综合小视频| 亚洲国产毛片aaaaa无费看| 中文一区在线播放| 国产欧美一区二区精品仙草咪| 欧美一区二区三区视频在线观看| 日本乱人伦aⅴ精品| eeuss影院一区二区三区| 国产精品18久久久久| 美女国产一区二区三区| 日韩av电影免费观看高清完整版| 亚洲精品日日夜夜| 亚洲欧美日本在线| 亚洲色图一区二区| 成人欧美一区二区三区视频网页| 国产拍欧美日韩视频二区| 精品国内二区三区| 欧美大白屁股肥臀xxxxxx| 91精选在线观看| 日韩一本二本av| 日韩一区二区三区在线观看| 69久久99精品久久久久婷婷| 欧美日韩电影一区| 欧美一级xxx| 精品国产乱码久久久久久图片| 精品久久久网站| 久久亚洲综合色| 久久婷婷国产综合精品青草| 久久嫩草精品久久久精品| 久久人人超碰精品| 欧美韩国一区二区| 亚洲天堂成人网| 亚洲午夜电影网| 天堂在线一区二区| 麻豆精品视频在线观看视频| 久久成人久久鬼色| 国产69精品久久久久毛片| 丁香桃色午夜亚洲一区二区三区| 成人av在线一区二区三区| 99久久精品费精品国产一区二区| 色综合天天综合网天天看片| 欧美中文字幕一区二区三区 | 制服丝袜激情欧洲亚洲| 6080午夜不卡| 精品国产污网站| 中文字幕乱码久久午夜不卡| 1024成人网| 五月婷婷色综合| 国产一区二区不卡在线| 成人av电影在线| 欧美综合天天夜夜久久| 日韩精品最新网址| 中文天堂在线一区| 一区二区欧美在线观看| 久久精品72免费观看| 成人综合激情网| 欧美三级韩国三级日本三斤| 精品1区2区在线观看| 自拍av一区二区三区| 欧美aaaaaa午夜精品| 国产iv一区二区三区| 欧美色综合天天久久综合精品| 日韩欧美激情四射| 国产精品夫妻自拍| 欧美bbbbb| 99久久久精品免费观看国产蜜| 欧美高清dvd| 国产精品久久久久影视| 日日夜夜精品免费视频| 9色porny自拍视频一区二区| 日韩三级精品电影久久久| 最新日韩av在线| 久久精品国产久精国产| 色av综合在线| 久久久久久久久蜜桃| 图片区小说区国产精品视频| 粉嫩绯色av一区二区在线观看| 91精品欧美久久久久久动漫| 国产精品毛片无遮挡高清| 麻豆精品蜜桃视频网站| 色婷婷亚洲综合| 国产偷v国产偷v亚洲高清| 日本伊人午夜精品| 欧美中文字幕一二三区视频| 欧美韩国日本不卡| 久久99久久精品| 在线电影院国产精品| 亚洲天堂a在线| 国产成人精品aa毛片| 精品日韩一区二区三区 | 久久久亚洲高清| 日韩精品成人一区二区在线| 色综合久久综合网欧美综合网| 欧美成人a视频| 日本va欧美va瓶| 7777精品伊人久久久大香线蕉的| 18涩涩午夜精品.www| 国产91高潮流白浆在线麻豆| 久久色成人在线| 美女在线视频一区| 91精品国产一区二区人妖| 亚洲成人av资源| 欧美日韩久久久久久| 亚洲一区二区三区四区在线免费观看| 成人一级片在线观看| 久久久久久久精| 国产激情偷乱视频一区二区三区| 日韩无一区二区| 免费在线观看一区| 91麻豆精品国产91久久久| 日韩国产欧美三级| 69精品人人人人| 免费久久99精品国产| 欧美一区二区观看视频| 老司机午夜精品| 一区二区三区四区高清精品免费观看| 大胆亚洲人体视频| 欧美激情一区二区三区蜜桃视频| 国产精品1区2区3区在线观看| 久久综合色之久久综合| 狠狠色综合色综合网络| 国产亚洲精久久久久久| 成人综合婷婷国产精品久久蜜臀| 国产精品久线观看视频| 91蜜桃婷婷狠狠久久综合9色| 亚洲免费在线电影| 欧洲在线/亚洲| 日韩高清不卡一区二区| 日韩欧美一区电影| 国产一区二区三区在线看麻豆| 久久久久国产精品免费免费搜索| 国产成人在线色| 亚洲少妇30p| 欧美美女喷水视频| 国内精品伊人久久久久影院对白| 久久精品一区二区三区四区| 丁香激情综合五月| 亚洲国产欧美日韩另类综合| 欧美一级专区免费大片| 国产成人av一区二区| 综合久久久久久| 91精品国产一区二区三区蜜臀| 国产精选一区二区三区| 国产精品国产三级国产aⅴ原创| 欧美性受极品xxxx喷水| 久久激情五月激情| 亚洲天堂a在线| 日韩视频永久免费|