Unit msacm32

Classes

Functions

acmFormatDetailsA -
acmFormatEnumA - TFNDriverProc = function(dwDriverId: DWORD; hdrvr: HDRVR; msg: UINT; lparam1, lparam2: LPARAM): Longint stdcall; function acmFormatEnumCallback(hadid : THANDLE;pafd : PACMFORMATDETAILSA; dwInstance, fdwSupport : DWORD ):BOOL; stdcall;
acmMetrics -

Types

HACMDRIVER
HACMDRIVERID
PACMFORMATDETAILSA
PACMFORMATENUMCBA
TACMFORMATDETAILSA
TACMFORMATENUMCBA
TTRUESPEECHWAVEFORMAT

Constants

ACMFORMATDETAILS_FORMAT_CHARS
ACM_FORMATDETAILSF_FORMAT
ACM_FORMATDETAILSF_INDEX
ACM_FORMATDETAILSF_QUERYMASK
ACM_FORMATENUMF_CONVERT
ACM_METRIC_COUNT_CODECS
ACM_METRIC_COUNT_CONVERTERS
ACM_METRIC_COUNT_DISABLED
ACM_METRIC_COUNT_DRIVERS
ACM_METRIC_COUNT_FILTERS
ACM_METRIC_COUNT_HARDWARE
ACM_METRIC_COUNT_LOCAL_CODECS
ACM_METRIC_COUNT_LOCAL_CONVERTERS
ACM_METRIC_COUNT_LOCAL_DISABLED
ACM_METRIC_COUNT_LOCAL_DRIVERS
ACM_METRIC_COUNT_LOCAL_FILTERS
ACM_METRIC_DRIVER_PRIORITY
ACM_METRIC_DRIVER_SUPPORT
ACM_METRIC_HARDWARE_WAVE_INPUT
ACM_METRIC_HARDWARE_WAVE_OUTPUT
ACM_METRIC_MAX_SIZE_FILTER
ACM_METRIC_MAX_SIZE_FORMAT
WAVE_FORMAT_GSM610

Variables


Functions


function acmFormatDetailsA(had : THandle;pafd : PACMFORMATDETAILSA; fdwDetails : DWORD ) : MMRESULT ;


function acmFormatEnumA ( had : THANDLE; pafd : PACMFORMATDETAILSA; fnCallback : PACMFORMATENUMCBA; dwInstance : DWORD; fdwEnum : DWORD ) : MMRESULT;

TFNDriverProc = function(dwDriverId: DWORD; hdrvr: HDRVR; msg: UINT; lparam1, lparam2: LPARAM): Longint stdcall; function acmFormatEnumCallback(hadid : THANDLE;pafd : PACMFORMATDETAILSA; dwInstance, fdwSupport : DWORD ):BOOL; stdcall;

function acmMetrics(hao : THandle; uMetric : UINT; pMetric : Pointer) : MMRESULT ;


Types


HACMDRIVER = THANDLE

HACMDRIVERID = THANDLE

PACMFORMATDETAILSA = ^TACMFORMATDETAILSA

PACMFORMATENUMCBA = ^TACMFORMATENUMCBA

TACMFORMATDETAILSA = record
cbStruct : DWORD;
dwFormatIndex : DWORD;
dwFormatTag : DWORD;
fdwSupport : DWORD;
pwfx : PWAVEFORMATEX;
cbwfx : DWORD;
szFormat : array[0..ACMFORMATDETAILS_FORMAT_CHARS] of char;
end;

TACMFORMATENUMCBA = function(
    hadid : THANDLE;
    pafd : PACMFORMATDETAILSA;
    dwInstance,
    fdwSupport : DWORD
) : BOOL stdcall

TTRUESPEECHWAVEFORMAT = record
wfx : TWAVEFORMATEX ;
wRevision : WORD;
nSamplesPerBlock : WORD;
abReserved : array[0..28] of BYTE;
end;

Constants

ACMFORMATDETAILS_FORMAT_CHARS = 128

ACM_FORMATDETAILSF_FORMAT = $00000001

ACM_FORMATDETAILSF_INDEX = $00000000

ACM_FORMATDETAILSF_QUERYMASK = $0000000F

ACM_FORMATENUMF_CONVERT = $00100000

ACM_METRIC_COUNT_CODECS = 2

ACM_METRIC_COUNT_CONVERTERS = 3

ACM_METRIC_COUNT_DISABLED = 5

ACM_METRIC_COUNT_DRIVERS = 1

ACM_METRIC_COUNT_FILTERS = 4

ACM_METRIC_COUNT_HARDWARE = 6

ACM_METRIC_COUNT_LOCAL_CODECS = 21

ACM_METRIC_COUNT_LOCAL_CONVERTERS = 22

ACM_METRIC_COUNT_LOCAL_DISABLED = 24

ACM_METRIC_COUNT_LOCAL_DRIVERS = 20

ACM_METRIC_COUNT_LOCAL_FILTERS = 23

ACM_METRIC_DRIVER_PRIORITY = 101

ACM_METRIC_DRIVER_SUPPORT = 100

ACM_METRIC_HARDWARE_WAVE_INPUT = 30

ACM_METRIC_HARDWARE_WAVE_OUTPUT = 31

ACM_METRIC_MAX_SIZE_FILTER = 51

ACM_METRIC_MAX_SIZE_FORMAT = 50

WAVE_FORMAT_GSM610 = $0031


Variables