FS2_Open
Open source remastering of the Freespace 2 engine
msacm.h File Reference

Go to the source code of this file.

Classes

struct  tACMDRIVERDETAILS
 
struct  tACMFORMATTAGDETAILS
 
struct  tACMFORMATDETAILS
 
struct  tACMFORMATCHOOSE
 
struct  tACMFILTERTAGDETAILS
 
struct  tACMFILTERDETAILS
 
struct  tACMFILTERCHOOSE
 
struct  tACMSTREAMHEADER
 

Macros

#define _INC_ACM   /* #defined if msacm.h has been included */
 
#define DRV_MAPPER_PREFERRED_INPUT_GET   (DRV_USER + 0)
 
#define DRV_MAPPER_PREFERRED_OUTPUT_GET   (DRV_USER + 2)
 
#define DRVM_MAPPER_STATUS   (0x2000)
 
#define WIDM_MAPPER_STATUS   (DRVM_MAPPER_STATUS + 0)
 
#define WAVEIN_MAPPER_STATUS_DEVICE   0
 
#define WAVEIN_MAPPER_STATUS_MAPPED   1
 
#define WAVEIN_MAPPER_STATUS_FORMAT   2
 
#define WODM_MAPPER_STATUS   (DRVM_MAPPER_STATUS + 0)
 
#define WAVEOUT_MAPPER_STATUS_DEVICE   0
 
#define WAVEOUT_MAPPER_STATUS_MAPPED   1
 
#define WAVEOUT_MAPPER_STATUS_FORMAT   2
 
#define ACMAPI   _far _pascal
 
#define _MMRESULT_
 
#define ACMERR_BASE   (512)
 
#define ACMERR_NOTPOSSIBLE   (ACMERR_BASE + 0)
 
#define ACMERR_BUSY   (ACMERR_BASE + 1)
 
#define ACMERR_UNPREPARED   (ACMERR_BASE + 2)
 
#define ACMERR_CANCELED   (ACMERR_BASE + 3)
 
#define MM_ACM_OPEN   (MM_STREAM_OPEN)
 
#define MM_ACM_CLOSE   (MM_STREAM_CLOSE)
 
#define MM_ACM_DONE   (MM_STREAM_DONE)
 
#define ACM_METRIC_COUNT_DRIVERS   1
 
#define ACM_METRIC_COUNT_CODECS   2
 
#define ACM_METRIC_COUNT_CONVERTERS   3
 
#define ACM_METRIC_COUNT_FILTERS   4
 
#define ACM_METRIC_COUNT_DISABLED   5
 
#define ACM_METRIC_COUNT_HARDWARE   6
 
#define ACM_METRIC_COUNT_LOCAL_DRIVERS   20
 
#define ACM_METRIC_COUNT_LOCAL_CODECS   21
 
#define ACM_METRIC_COUNT_LOCAL_CONVERTERS   22
 
#define ACM_METRIC_COUNT_LOCAL_FILTERS   23
 
#define ACM_METRIC_COUNT_LOCAL_DISABLED   24
 
#define ACM_METRIC_HARDWARE_WAVE_INPUT   30
 
#define ACM_METRIC_HARDWARE_WAVE_OUTPUT   31
 
#define ACM_METRIC_MAX_SIZE_FORMAT   50
 
#define ACM_METRIC_MAX_SIZE_FILTER   51
 
#define ACM_METRIC_DRIVER_SUPPORT   100
 
#define ACM_METRIC_DRIVER_PRIORITY   101
 
#define ACM_DRIVERENUMF_NOLOCAL   0x40000000L
 
#define ACM_DRIVERENUMF_DISABLED   0x80000000L
 
#define ACM_DRIVERADDF_FUNCTION   0x00000003L
 
#define ACM_DRIVERADDF_NOTIFYHWND   0x00000004L
 
#define ACM_DRIVERADDF_TYPEMASK   0x00000007L
 
#define ACM_DRIVERADDF_LOCAL   0x00000000L
 
#define ACM_DRIVERADDF_GLOBAL   0x00000008L
 
#define ACMDM_USER   (DRV_USER + 0x0000)
 
#define ACMDM_RESERVED_LOW   (DRV_USER + 0x2000)
 
#define ACMDM_RESERVED_HIGH   (DRV_USER + 0x2FFF)
 
#define ACMDM_BASE   ACMDM_RESERVED_LOW
 
#define ACMDM_DRIVER_ABOUT   (ACMDM_BASE + 11)
 
#define ACM_DRIVERPRIORITYF_ENABLE   0x00000001L
 
#define ACM_DRIVERPRIORITYF_DISABLE   0x00000002L
 
#define ACM_DRIVERPRIORITYF_ABLEMASK   0x00000003L
 
#define ACM_DRIVERPRIORITYF_BEGIN   0x00010000L
 
#define ACM_DRIVERPRIORITYF_END   0x00020000L
 
#define ACM_DRIVERPRIORITYF_DEFERMASK   0x00030000L
 
#define ACMDRIVERDETAILS_SHORTNAME_CHARS   32
 
#define ACMDRIVERDETAILS_LONGNAME_CHARS   128
 
#define ACMDRIVERDETAILS_COPYRIGHT_CHARS   80
 
#define ACMDRIVERDETAILS_LICENSING_CHARS   128
 
#define ACMDRIVERDETAILS_FEATURES_CHARS   512
 
#define ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC   mmioFOURCC('a', 'u', 'd', 'c')
 
#define ACMDRIVERDETAILS_FCCCOMP_UNDEFINED   mmioFOURCC('\0', '\0', '\0', '\0')
 
#define ACMDRIVERDETAILS_SUPPORTF_CODEC   0x00000001L
 
#define ACMDRIVERDETAILS_SUPPORTF_CONVERTER   0x00000002L
 
#define ACMDRIVERDETAILS_SUPPORTF_FILTER   0x00000004L
 
#define ACMDRIVERDETAILS_SUPPORTF_HARDWARE   0x00000008L
 
#define ACMDRIVERDETAILS_SUPPORTF_ASYNC   0x00000010L
 
#define ACMDRIVERDETAILS_SUPPORTF_LOCAL   0x40000000L
 
#define ACMDRIVERDETAILS_SUPPORTF_DISABLED   0x80000000L
 
#define ACMFORMATTAGDETAILS_FORMATTAG_CHARS   48
 
#define ACM_FORMATTAGDETAILSF_INDEX   0x00000000L
 
#define ACM_FORMATTAGDETAILSF_FORMATTAG   0x00000001L
 
#define ACM_FORMATTAGDETAILSF_LARGESTSIZE   0x00000002L
 
#define ACM_FORMATTAGDETAILSF_QUERYMASK   0x0000000FL
 
#define ACMFORMATDETAILS_FORMAT_CHARS   128
 
#define ACM_FORMATDETAILSF_INDEX   0x00000000L
 
#define ACM_FORMATDETAILSF_FORMAT   0x00000001L
 
#define ACM_FORMATDETAILSF_QUERYMASK   0x0000000FL
 
#define ACM_FORMATENUMF_WFORMATTAG   0x00010000L
 
#define ACM_FORMATENUMF_NCHANNELS   0x00020000L
 
#define ACM_FORMATENUMF_NSAMPLESPERSEC   0x00040000L
 
#define ACM_FORMATENUMF_WBITSPERSAMPLE   0x00080000L
 
#define ACM_FORMATENUMF_CONVERT   0x00100000L
 
#define ACM_FORMATENUMF_SUGGEST   0x00200000L
 
#define ACM_FORMATENUMF_HARDWARE   0x00400000L
 
#define ACM_FORMATENUMF_INPUT   0x00800000L
 
#define ACM_FORMATENUMF_OUTPUT   0x01000000L
 
#define ACM_FORMATSUGGESTF_WFORMATTAG   0x00010000L
 
#define ACM_FORMATSUGGESTF_NCHANNELS   0x00020000L
 
#define ACM_FORMATSUGGESTF_NSAMPLESPERSEC   0x00040000L
 
#define ACM_FORMATSUGGESTF_WBITSPERSAMPLE   0x00080000L
 
#define ACM_FORMATSUGGESTF_TYPEMASK   0x00FF0000L
 
#define ACMHELPMSGSTRING   "acmchoose_help"
 
#define ACMHELPMSGCONTEXTMENU   "acmchoose_contextmenu"
 
#define ACMHELPMSGCONTEXTHELP   "acmchoose_contexthelp"
 
#define MM_ACM_FORMATCHOOSE   (0x8000)
 
#define FORMATCHOOSE_MESSAGE   0
 
#define FORMATCHOOSE_FORMATTAG_VERIFY   (FORMATCHOOSE_MESSAGE+0)
 
#define FORMATCHOOSE_FORMAT_VERIFY   (FORMATCHOOSE_MESSAGE+1)
 
#define FORMATCHOOSE_CUSTOM_VERIFY   (FORMATCHOOSE_MESSAGE+2)
 
#define ACMFORMATCHOOSE_STYLEF_SHOWHELP   0x00000004L
 
#define ACMFORMATCHOOSE_STYLEF_ENABLEHOOK   0x00000008L
 
#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE   0x00000010L
 
#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE   0x00000020L
 
#define ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT   0x00000040L
 
#define ACMFORMATCHOOSE_STYLEF_CONTEXTHELP   0x00000080L
 
#define ACMFILTERTAGDETAILS_FILTERTAG_CHARS   48
 
#define ACM_FILTERTAGDETAILSF_INDEX   0x00000000L
 
#define ACM_FILTERTAGDETAILSF_FILTERTAG   0x00000001L
 
#define ACM_FILTERTAGDETAILSF_LARGESTSIZE   0x00000002L
 
#define ACM_FILTERTAGDETAILSF_QUERYMASK   0x0000000FL
 
#define ACMFILTERDETAILS_FILTER_CHARS   128
 
#define ACM_FILTERDETAILSF_INDEX   0x00000000L
 
#define ACM_FILTERDETAILSF_FILTER   0x00000001L
 
#define ACM_FILTERDETAILSF_QUERYMASK   0x0000000FL
 
#define ACM_FILTERENUMF_DWFILTERTAG   0x00010000L
 
#define MM_ACM_FILTERCHOOSE   (0x8000)
 
#define FILTERCHOOSE_MESSAGE   0
 
#define FILTERCHOOSE_FILTERTAG_VERIFY   (FILTERCHOOSE_MESSAGE+0)
 
#define FILTERCHOOSE_FILTER_VERIFY   (FILTERCHOOSE_MESSAGE+1)
 
#define FILTERCHOOSE_CUSTOM_VERIFY   (FILTERCHOOSE_MESSAGE+2)
 
#define ACMFILTERCHOOSE_STYLEF_SHOWHELP   0x00000004L
 
#define ACMFILTERCHOOSE_STYLEF_ENABLEHOOK   0x00000008L
 
#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATE   0x00000010L
 
#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATEHANDLE   0x00000020L
 
#define ACMFILTERCHOOSE_STYLEF_INITTOFILTERSTRUCT   0x00000040L
 
#define ACMFILTERCHOOSE_STYLEF_CONTEXTHELP   0x00000080L
 
#define ACMSTREAMHEADER_STATUSF_DONE   0x00010000L
 
#define ACMSTREAMHEADER_STATUSF_PREPARED   0x00020000L
 
#define ACMSTREAMHEADER_STATUSF_INQUEUE   0x00100000L
 
#define ACM_STREAMOPENF_QUERY   0x00000001
 
#define ACM_STREAMOPENF_ASYNC   0x00000002
 
#define ACM_STREAMOPENF_NONREALTIME   0x00000004
 
#define ACM_STREAMSIZEF_SOURCE   0x00000000L
 
#define ACM_STREAMSIZEF_DESTINATION   0x00000001L
 
#define ACM_STREAMSIZEF_QUERYMASK   0x0000000FL
 
#define ACM_STREAMCONVERTF_BLOCKALIGN   0x00000004
 
#define ACM_STREAMCONVERTF_START   0x00000010
 
#define ACM_STREAMCONVERTF_END   0x00000020
 

Typedefs

typedef HACMDRIVERID * PHACMDRIVERID
 
typedef HACMDRIVERID FARLPHACMDRIVERID
 
typedef HACMDRIVER * PHACMDRIVER
 
typedef HACMDRIVER FARLPHACMDRIVER
 
typedef HACMSTREAMPHACMSTREAM
 
typedef HACMSTREAM FARLPHACMSTREAM
 
typedef HACMOBJ * PHACMOBJ
 
typedef HACMOBJ FARLPHACMOBJ
 
typedef UINT MMRESULT
 
typedef DWORD dwInstance
 
typedef DWORD DWORD fdwSupport
 
typedef LRESULT(CALLBACKACMDRIVERPROC) (DWORD, HACMDRIVERID, UINT, LPARAM, LPARAM)
 
typedef ACMDRIVERPROC FARLPACMDRIVERPROC
 
typedef struct tACMDRIVERDETAILS ACMDRIVERDETAILS
 
typedef struct tACMDRIVERDETAILSPACMDRIVERDETAILS
 
typedef struct tACMDRIVERDETAILSLPACMDRIVERDETAILS
 
typedef struct tACMFORMATTAGDETAILS ACMFORMATTAGDETAILS
 
typedef struct tACMFORMATTAGDETAILSPACMFORMATTAGDETAILS
 
typedef struct tACMFORMATTAGDETAILSLPACMFORMATTAGDETAILS
 
typedef LPACMFORMATTAGDETAILS paftd
 
typedef struct tACMFORMATDETAILS ACMFORMATDETAILS
 
typedef struct tACMFORMATDETAILSPACMFORMATDETAILS
 
typedef struct tACMFORMATDETAILSLPACMFORMATDETAILS
 
typedef LPACMFORMATDETAILS pafd
 
typedef UINT uMsg
 
typedef UINT WPARAM wParam
 
typedef UINT WPARAM LPARAM lParam
 
typedef struct tACMFORMATCHOOSE ACMFORMATCHOOSE
 
typedef struct tACMFORMATCHOOSEPACMFORMATCHOOSE
 
typedef struct tACMFORMATCHOOSELPACMFORMATCHOOSE
 
typedef struct tACMFILTERTAGDETAILS ACMFILTERTAGDETAILS
 
typedef struct tACMFILTERTAGDETAILSPACMFILTERTAGDETAILS
 
typedef struct tACMFILTERTAGDETAILSLPACMFILTERTAGDETAILS
 
typedef struct tACMFILTERDETAILS ACMFILTERDETAILS
 
typedef struct tACMFILTERDETAILSPACMFILTERDETAILS
 
typedef struct tACMFILTERDETAILSLPACMFILTERDETAILS
 
typedef struct tACMFILTERCHOOSE ACMFILTERCHOOSE
 
typedef struct tACMFILTERCHOOSEPACMFILTERCHOOSE
 
typedef struct tACMFILTERCHOOSELPACMFILTERCHOOSE
 
typedef struct tACMSTREAMHEADER ACMSTREAMHEADER
 
typedef struct tACMSTREAMHEADERPACMSTREAMHEADER
 
typedef struct tACMSTREAMHEADERLPACMSTREAMHEADER
 

Functions

 DECLARE_HANDLE (HACMDRIVERID)
 
 DECLARE_HANDLE (HACMDRIVER)
 
 DECLARE_HANDLE (HACMSTREAM)
 
 DECLARE_HANDLE (HACMOBJ)
 
DWORD ACMAPI acmGetVersion (void)
 
MMRESULT ACMAPI acmMetrics (HACMOBJ hao, UINT uMetric, LPVOID pMetric)
 
typedef BOOL (CALLBACK *ACMDRIVERENUMCB)(HACMDRIVERID hadid
 
MMRESULT ACMAPI acmDriverEnum (ACMDRIVERENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum)
 
MMRESULT ACMAPI acmDriverID (HACMOBJ hao, LPHACMDRIVERID phadid, DWORD fdwDriverID)
 
MMRESULT ACMAPI acmDriverAdd (LPHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
 
MMRESULT ACMAPI acmDriverRemove (HACMDRIVERID hadid, DWORD fdwRemove)
 
MMRESULT ACMAPI acmDriverOpen (LPHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen)
 
MMRESULT ACMAPI acmDriverClose (HACMDRIVER had, DWORD fdwClose)
 
LRESULT ACMAPI acmDriverMessage (HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
 
MMRESULT ACMAPI acmDriverPriority (HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority)
 
MMRESULT ACMAPI acmDriverDetails (HACMDRIVERID hadid, LPACMDRIVERDETAILS padd, DWORD fdwDetails)
 
MMRESULT ACMAPI acmFormatTagDetails (HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, DWORD fdwDetails)
 
MMRESULT ACMAPI acmFormatTagEnum (HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, ACMFORMATTAGENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum)
 
MMRESULT ACMAPI acmFormatDetails (HACMDRIVER had, LPACMFORMATDETAILS pafd, DWORD fdwDetails)
 
MMRESULT ACMAPI acmFormatEnum (HACMDRIVER had, LPACMFORMATDETAILS pafd, ACMFORMATENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum)
 
MMRESULT ACMAPI acmFormatSuggest (HACMDRIVER had, LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest)
 
typedef UINT (CALLBACK *ACMFORMATCHOOSEHOOKPROC)(HWND hwnd
 
MMRESULT ACMAPI acmFormatChoose (LPACMFORMATCHOOSE pafmtc)
 
MMRESULT ACMAPI acmFilterTagDetails (HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, DWORD fdwDetails)
 
MMRESULT ACMAPI acmFilterTagEnum (HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, ACMFILTERTAGENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum)
 
MMRESULT ACMAPI acmFilterDetails (HACMDRIVER had, LPACMFILTERDETAILS pafd, DWORD fdwDetails)
 
MMRESULT ACMAPI acmFilterEnum (HACMDRIVER had, LPACMFILTERDETAILS pafd, ACMFILTERENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum)
 
MMRESULT ACMAPI acmFilterChoose (LPACMFILTERCHOOSE pafltrc)
 
MMRESULT ACMAPI acmStreamOpen (LPHACMSTREAM phas, HACMDRIVER had, LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, LPWAVEFILTER pwfltr, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen)
 
MMRESULT ACMAPI acmStreamClose (HACMSTREAM has, DWORD fdwClose)
 
MMRESULT ACMAPI acmStreamSize (HACMSTREAM has, DWORD cbInput, LPDWORD pdwOutputBytes, DWORD fdwSize)
 
MMRESULT ACMAPI acmStreamReset (HACMSTREAM has, DWORD fdwReset)
 
MMRESULT ACMAPI acmStreamMessage (HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
 
MMRESULT ACMAPI acmStreamConvert (HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwConvert)
 
MMRESULT ACMAPI acmStreamPrepareHeader (HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwPrepare)
 
MMRESULT ACMAPI acmStreamUnprepareHeader (HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwUnprepare)
 

Macro Definition Documentation

#define _INC_ACM   /* #defined if msacm.h has been included */

Definition at line 15 of file msacm.h.

#define _MMRESULT_

Definition at line 152 of file msacm.h.

#define ACM_DRIVERADDF_FUNCTION   0x00000003L

Definition at line 323 of file msacm.h.

#define ACM_DRIVERADDF_GLOBAL   0x00000008L

Definition at line 327 of file msacm.h.

#define ACM_DRIVERADDF_LOCAL   0x00000000L

Definition at line 326 of file msacm.h.

#define ACM_DRIVERADDF_NOTIFYHWND   0x00000004L

Definition at line 324 of file msacm.h.

#define ACM_DRIVERADDF_TYPEMASK   0x00000007L

Definition at line 325 of file msacm.h.

#define ACM_DRIVERENUMF_DISABLED   0x80000000L

Definition at line 265 of file msacm.h.

#define ACM_DRIVERENUMF_NOLOCAL   0x40000000L

Definition at line 264 of file msacm.h.

#define ACM_DRIVERPRIORITYF_ABLEMASK   0x00000003L

Definition at line 419 of file msacm.h.

#define ACM_DRIVERPRIORITYF_BEGIN   0x00010000L

Definition at line 420 of file msacm.h.

#define ACM_DRIVERPRIORITYF_DEFERMASK   0x00030000L

Definition at line 422 of file msacm.h.

#define ACM_DRIVERPRIORITYF_DISABLE   0x00000002L

Definition at line 418 of file msacm.h.

#define ACM_DRIVERPRIORITYF_ENABLE   0x00000001L

Definition at line 417 of file msacm.h.

#define ACM_DRIVERPRIORITYF_END   0x00020000L

Definition at line 421 of file msacm.h.

#define ACM_FILTERDETAILSF_FILTER   0x00000001L

Definition at line 1466 of file msacm.h.

#define ACM_FILTERDETAILSF_INDEX   0x00000000L

Definition at line 1465 of file msacm.h.

#define ACM_FILTERDETAILSF_QUERYMASK   0x0000000FL

Definition at line 1467 of file msacm.h.

#define ACM_FILTERENUMF_DWFILTERTAG   0x00010000L

Definition at line 1537 of file msacm.h.

#define ACM_FILTERTAGDETAILSF_FILTERTAG   0x00000001L

Definition at line 1298 of file msacm.h.

#define ACM_FILTERTAGDETAILSF_INDEX   0x00000000L

Definition at line 1297 of file msacm.h.

#define ACM_FILTERTAGDETAILSF_LARGESTSIZE   0x00000002L

Definition at line 1299 of file msacm.h.

#define ACM_FILTERTAGDETAILSF_QUERYMASK   0x0000000FL

Definition at line 1300 of file msacm.h.

#define ACM_FORMATDETAILSF_FORMAT   0x00000001L

Definition at line 893 of file msacm.h.

#define ACM_FORMATDETAILSF_INDEX   0x00000000L

Definition at line 892 of file msacm.h.

#define ACM_FORMATDETAILSF_QUERYMASK   0x0000000FL

Definition at line 894 of file msacm.h.

#define ACM_FORMATENUMF_CONVERT   0x00100000L

Definition at line 968 of file msacm.h.

#define ACM_FORMATENUMF_HARDWARE   0x00400000L

Definition at line 970 of file msacm.h.

#define ACM_FORMATENUMF_INPUT   0x00800000L

Definition at line 971 of file msacm.h.

#define ACM_FORMATENUMF_NCHANNELS   0x00020000L

Definition at line 965 of file msacm.h.

#define ACM_FORMATENUMF_NSAMPLESPERSEC   0x00040000L

Definition at line 966 of file msacm.h.

#define ACM_FORMATENUMF_OUTPUT   0x01000000L

Definition at line 972 of file msacm.h.

#define ACM_FORMATENUMF_SUGGEST   0x00200000L

Definition at line 969 of file msacm.h.

#define ACM_FORMATENUMF_WBITSPERSAMPLE   0x00080000L

Definition at line 967 of file msacm.h.

#define ACM_FORMATENUMF_WFORMATTAG   0x00010000L

Definition at line 964 of file msacm.h.

#define ACM_FORMATSUGGESTF_NCHANNELS   0x00020000L

Definition at line 992 of file msacm.h.

#define ACM_FORMATSUGGESTF_NSAMPLESPERSEC   0x00040000L

Definition at line 993 of file msacm.h.

#define ACM_FORMATSUGGESTF_TYPEMASK   0x00FF0000L

Definition at line 996 of file msacm.h.

#define ACM_FORMATSUGGESTF_WBITSPERSAMPLE   0x00080000L

Definition at line 994 of file msacm.h.

#define ACM_FORMATSUGGESTF_WFORMATTAG   0x00010000L

Definition at line 991 of file msacm.h.

#define ACM_FORMATTAGDETAILSF_FORMATTAG   0x00000001L

Definition at line 725 of file msacm.h.

#define ACM_FORMATTAGDETAILSF_INDEX   0x00000000L

Definition at line 724 of file msacm.h.

#define ACM_FORMATTAGDETAILSF_LARGESTSIZE   0x00000002L

Definition at line 726 of file msacm.h.

#define ACM_FORMATTAGDETAILSF_QUERYMASK   0x0000000FL

Definition at line 727 of file msacm.h.

#define ACM_METRIC_COUNT_CODECS   2

Definition at line 217 of file msacm.h.

#define ACM_METRIC_COUNT_CONVERTERS   3

Definition at line 218 of file msacm.h.

#define ACM_METRIC_COUNT_DISABLED   5

Definition at line 220 of file msacm.h.

#define ACM_METRIC_COUNT_DRIVERS   1

Definition at line 216 of file msacm.h.

#define ACM_METRIC_COUNT_FILTERS   4

Definition at line 219 of file msacm.h.

#define ACM_METRIC_COUNT_HARDWARE   6

Definition at line 221 of file msacm.h.

#define ACM_METRIC_COUNT_LOCAL_CODECS   21

Definition at line 223 of file msacm.h.

#define ACM_METRIC_COUNT_LOCAL_CONVERTERS   22

Definition at line 224 of file msacm.h.

#define ACM_METRIC_COUNT_LOCAL_DISABLED   24

Definition at line 226 of file msacm.h.

#define ACM_METRIC_COUNT_LOCAL_DRIVERS   20

Definition at line 222 of file msacm.h.

#define ACM_METRIC_COUNT_LOCAL_FILTERS   23

Definition at line 225 of file msacm.h.

#define ACM_METRIC_DRIVER_PRIORITY   101

Definition at line 232 of file msacm.h.

#define ACM_METRIC_DRIVER_SUPPORT   100

Definition at line 231 of file msacm.h.

#define ACM_METRIC_HARDWARE_WAVE_INPUT   30

Definition at line 227 of file msacm.h.

#define ACM_METRIC_HARDWARE_WAVE_OUTPUT   31

Definition at line 228 of file msacm.h.

#define ACM_METRIC_MAX_SIZE_FILTER   51

Definition at line 230 of file msacm.h.

#define ACM_METRIC_MAX_SIZE_FORMAT   50

Definition at line 229 of file msacm.h.

#define ACM_STREAMCONVERTF_BLOCKALIGN   0x00000004

Definition at line 1851 of file msacm.h.

#define ACM_STREAMCONVERTF_END   0x00000020

Definition at line 1853 of file msacm.h.

#define ACM_STREAMCONVERTF_START   0x00000010

Definition at line 1852 of file msacm.h.

#define ACM_STREAMOPENF_ASYNC   0x00000002

Definition at line 1774 of file msacm.h.

#define ACM_STREAMOPENF_NONREALTIME   0x00000004

Definition at line 1775 of file msacm.h.

#define ACM_STREAMOPENF_QUERY   0x00000001

Definition at line 1773 of file msacm.h.

#define ACM_STREAMSIZEF_DESTINATION   0x00000001L

Definition at line 1806 of file msacm.h.

#define ACM_STREAMSIZEF_QUERYMASK   0x0000000FL

Definition at line 1807 of file msacm.h.

#define ACM_STREAMSIZEF_SOURCE   0x00000000L

Definition at line 1805 of file msacm.h.

#define ACMAPI   _far _pascal

Definition at line 90 of file msacm.h.

#define ACMDM_BASE   ACMDM_RESERVED_LOW

Definition at line 399 of file msacm.h.

#define ACMDM_DRIVER_ABOUT   (ACMDM_BASE + 11)

Definition at line 401 of file msacm.h.

#define ACMDM_RESERVED_HIGH   (DRV_USER + 0x2FFF)

Definition at line 397 of file msacm.h.

#define ACMDM_RESERVED_LOW   (DRV_USER + 0x2000)

Definition at line 396 of file msacm.h.

#define ACMDM_USER   (DRV_USER + 0x0000)

Definition at line 395 of file msacm.h.

#define ACMDRIVERDETAILS_COPYRIGHT_CHARS   80

Definition at line 439 of file msacm.h.

#define ACMDRIVERDETAILS_FCCCOMP_UNDEFINED   mmioFOURCC('\0', '\0', '\0', '\0')

Definition at line 551 of file msacm.h.

#define ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC   mmioFOURCC('a', 'u', 'd', 'c')

Definition at line 550 of file msacm.h.

#define ACMDRIVERDETAILS_FEATURES_CHARS   512

Definition at line 441 of file msacm.h.

#define ACMDRIVERDETAILS_LICENSING_CHARS   128

Definition at line 440 of file msacm.h.

#define ACMDRIVERDETAILS_LONGNAME_CHARS   128

Definition at line 438 of file msacm.h.

#define ACMDRIVERDETAILS_SHORTNAME_CHARS   32

Definition at line 437 of file msacm.h.

#define ACMDRIVERDETAILS_SUPPORTF_ASYNC   0x00000010L

Definition at line 594 of file msacm.h.

#define ACMDRIVERDETAILS_SUPPORTF_CODEC   0x00000001L

Definition at line 590 of file msacm.h.

#define ACMDRIVERDETAILS_SUPPORTF_CONVERTER   0x00000002L

Definition at line 591 of file msacm.h.

#define ACMDRIVERDETAILS_SUPPORTF_DISABLED   0x80000000L

Definition at line 596 of file msacm.h.

#define ACMDRIVERDETAILS_SUPPORTF_FILTER   0x00000004L

Definition at line 592 of file msacm.h.

#define ACMDRIVERDETAILS_SUPPORTF_HARDWARE   0x00000008L

Definition at line 593 of file msacm.h.

#define ACMDRIVERDETAILS_SUPPORTF_LOCAL   0x40000000L

Definition at line 595 of file msacm.h.

#define ACMERR_BASE   (512)

Definition at line 156 of file msacm.h.

#define ACMERR_BUSY   (ACMERR_BASE + 1)

Definition at line 158 of file msacm.h.

#define ACMERR_CANCELED   (ACMERR_BASE + 3)

Definition at line 160 of file msacm.h.

#define ACMERR_NOTPOSSIBLE   (ACMERR_BASE + 0)

Definition at line 157 of file msacm.h.

#define ACMERR_UNPREPARED   (ACMERR_BASE + 2)

Definition at line 159 of file msacm.h.

#define ACMFILTERCHOOSE_STYLEF_CONTEXTHELP   0x00000080L

Definition at line 1695 of file msacm.h.

#define ACMFILTERCHOOSE_STYLEF_ENABLEHOOK   0x00000008L

Definition at line 1691 of file msacm.h.

#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATE   0x00000010L

Definition at line 1692 of file msacm.h.

#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATEHANDLE   0x00000020L

Definition at line 1693 of file msacm.h.

#define ACMFILTERCHOOSE_STYLEF_INITTOFILTERSTRUCT   0x00000040L

Definition at line 1694 of file msacm.h.

#define ACMFILTERCHOOSE_STYLEF_SHOWHELP   0x00000004L

Definition at line 1690 of file msacm.h.

#define ACMFILTERDETAILS_FILTER_CHARS   128

Definition at line 1387 of file msacm.h.

#define ACMFILTERTAGDETAILS_FILTERTAG_CHARS   48

Definition at line 1218 of file msacm.h.

#define ACMFORMATCHOOSE_STYLEF_CONTEXTHELP   0x00000080L

Definition at line 1177 of file msacm.h.

#define ACMFORMATCHOOSE_STYLEF_ENABLEHOOK   0x00000008L

Definition at line 1173 of file msacm.h.

#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE   0x00000010L

Definition at line 1174 of file msacm.h.

#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE   0x00000020L

Definition at line 1175 of file msacm.h.

#define ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT   0x00000040L

Definition at line 1176 of file msacm.h.

#define ACMFORMATCHOOSE_STYLEF_SHOWHELP   0x00000004L

Definition at line 1172 of file msacm.h.

#define ACMFORMATDETAILS_FORMAT_CHARS   128

Definition at line 813 of file msacm.h.

#define ACMFORMATTAGDETAILS_FORMATTAG_CHARS   48

Definition at line 645 of file msacm.h.

#define ACMHELPMSGCONTEXTHELP   "acmchoose_contexthelp"

Definition at line 1024 of file msacm.h.

#define ACMHELPMSGCONTEXTMENU   "acmchoose_contextmenu"

Definition at line 1023 of file msacm.h.

#define ACMHELPMSGSTRING   "acmchoose_help"

Definition at line 1022 of file msacm.h.

#define ACMSTREAMHEADER_STATUSF_DONE   0x00010000L

Definition at line 1757 of file msacm.h.

#define ACMSTREAMHEADER_STATUSF_INQUEUE   0x00100000L

Definition at line 1759 of file msacm.h.

#define ACMSTREAMHEADER_STATUSF_PREPARED   0x00020000L

Definition at line 1758 of file msacm.h.

#define DRV_MAPPER_PREFERRED_INPUT_GET   (DRV_USER + 0)

Definition at line 53 of file msacm.h.

#define DRV_MAPPER_PREFERRED_OUTPUT_GET   (DRV_USER + 2)

Definition at line 57 of file msacm.h.

#define DRVM_MAPPER_STATUS   (0x2000)

Definition at line 61 of file msacm.h.

#define FILTERCHOOSE_CUSTOM_VERIFY   (FILTERCHOOSE_MESSAGE+2)

Definition at line 1555 of file msacm.h.

#define FILTERCHOOSE_FILTER_VERIFY   (FILTERCHOOSE_MESSAGE+1)

Definition at line 1554 of file msacm.h.

#define FILTERCHOOSE_FILTERTAG_VERIFY   (FILTERCHOOSE_MESSAGE+0)

Definition at line 1553 of file msacm.h.

#define FILTERCHOOSE_MESSAGE   0

Definition at line 1552 of file msacm.h.

#define FORMATCHOOSE_CUSTOM_VERIFY   (FORMATCHOOSE_MESSAGE+2)

Definition at line 1036 of file msacm.h.

#define FORMATCHOOSE_FORMAT_VERIFY   (FORMATCHOOSE_MESSAGE+1)

Definition at line 1035 of file msacm.h.

#define FORMATCHOOSE_FORMATTAG_VERIFY   (FORMATCHOOSE_MESSAGE+0)

Definition at line 1034 of file msacm.h.

#define FORMATCHOOSE_MESSAGE   0

Definition at line 1033 of file msacm.h.

#define MM_ACM_CLOSE   (MM_STREAM_CLOSE)

Definition at line 175 of file msacm.h.

#define MM_ACM_DONE   (MM_STREAM_DONE)

Definition at line 176 of file msacm.h.

#define MM_ACM_FILTERCHOOSE   (0x8000)

Definition at line 1550 of file msacm.h.

#define MM_ACM_FORMATCHOOSE   (0x8000)

Definition at line 1031 of file msacm.h.

#define MM_ACM_OPEN   (MM_STREAM_OPEN)

Definition at line 174 of file msacm.h.

#define WAVEIN_MAPPER_STATUS_DEVICE   0

Definition at line 66 of file msacm.h.

#define WAVEIN_MAPPER_STATUS_FORMAT   2

Definition at line 68 of file msacm.h.

#define WAVEIN_MAPPER_STATUS_MAPPED   1

Definition at line 67 of file msacm.h.

#define WAVEOUT_MAPPER_STATUS_DEVICE   0

Definition at line 73 of file msacm.h.

#define WAVEOUT_MAPPER_STATUS_FORMAT   2

Definition at line 75 of file msacm.h.

#define WAVEOUT_MAPPER_STATUS_MAPPED   1

Definition at line 74 of file msacm.h.

#define WIDM_MAPPER_STATUS   (DRVM_MAPPER_STATUS + 0)

Definition at line 65 of file msacm.h.

#define WODM_MAPPER_STATUS   (DRVM_MAPPER_STATUS + 0)

Definition at line 72 of file msacm.h.

Typedef Documentation

typedef LRESULT(CALLBACK * ACMDRIVERPROC) (DWORD, HACMDRIVERID, UINT, LPARAM, LPARAM)

Definition at line 333 of file msacm.h.

Definition at line 253 of file msacm.h.

Definition at line 253 of file msacm.h.

Definition at line 334 of file msacm.h.

typedef UINT WPARAM LPARAM lParam

Definition at line 1064 of file msacm.h.

typedef HACMDRIVER FAR* LPHACMDRIVER

Definition at line 132 of file msacm.h.

typedef HACMDRIVERID FAR* LPHACMDRIVERID

Definition at line 128 of file msacm.h.

typedef HACMOBJ FAR* LPHACMOBJ

Definition at line 140 of file msacm.h.

Definition at line 136 of file msacm.h.

typedef UINT MMRESULT

Definition at line 153 of file msacm.h.

Definition at line 949 of file msacm.h.

Definition at line 782 of file msacm.h.

typedef HACMDRIVER* PHACMDRIVER

Definition at line 131 of file msacm.h.

typedef HACMDRIVERID* PHACMDRIVERID

Definition at line 127 of file msacm.h.

typedef HACMOBJ* PHACMOBJ

Definition at line 139 of file msacm.h.

Definition at line 135 of file msacm.h.

typedef UINT uMsg

Definition at line 1064 of file msacm.h.

typedef UINT WPARAM wParam

Definition at line 1064 of file msacm.h.

Function Documentation

MMRESULT ACMAPI acmDriverAdd ( LPHACMDRIVERID  phadid,
HINSTANCE  hinstModule,
LPARAM  lParam,
DWORD  dwPriority,
DWORD  fdwAdd 
)
MMRESULT ACMAPI acmDriverClose ( HACMDRIVER  had,
DWORD  fdwClose 
)
MMRESULT ACMAPI acmDriverDetails ( HACMDRIVERID  hadid,
LPACMDRIVERDETAILS  padd,
DWORD  fdwDetails 
)
MMRESULT ACMAPI acmDriverEnum ( ACMDRIVERENUMCB  fnCallback,
DWORD  dwInstance,
DWORD  fdwEnum 
)
MMRESULT ACMAPI acmDriverID ( HACMOBJ  hao,
LPHACMDRIVERID  phadid,
DWORD  fdwDriverID 
)
LRESULT ACMAPI acmDriverMessage ( HACMDRIVER  had,
UINT  uMsg,
LPARAM  lParam1,
LPARAM  lParam2 
)
MMRESULT ACMAPI acmDriverOpen ( LPHACMDRIVER  phad,
HACMDRIVERID  hadid,
DWORD  fdwOpen 
)
MMRESULT ACMAPI acmDriverPriority ( HACMDRIVERID  hadid,
DWORD  dwPriority,
DWORD  fdwPriority 
)
MMRESULT ACMAPI acmDriverRemove ( HACMDRIVERID  hadid,
DWORD  fdwRemove 
)
MMRESULT ACMAPI acmFilterChoose ( LPACMFILTERCHOOSE  pafltrc)
MMRESULT ACMAPI acmFilterDetails ( HACMDRIVER  had,
LPACMFILTERDETAILS  pafd,
DWORD  fdwDetails 
)
MMRESULT ACMAPI acmFilterEnum ( HACMDRIVER  had,
LPACMFILTERDETAILS  pafd,
ACMFILTERENUMCB  fnCallback,
DWORD  dwInstance,
DWORD  fdwEnum 
)
MMRESULT ACMAPI acmFilterTagDetails ( HACMDRIVER  had,
LPACMFILTERTAGDETAILS  paftd,
DWORD  fdwDetails 
)
MMRESULT ACMAPI acmFilterTagEnum ( HACMDRIVER  had,
LPACMFILTERTAGDETAILS  paftd,
ACMFILTERTAGENUMCB  fnCallback,
DWORD  dwInstance,
DWORD  fdwEnum 
)
MMRESULT ACMAPI acmFormatChoose ( LPACMFORMATCHOOSE  pafmtc)
MMRESULT ACMAPI acmFormatDetails ( HACMDRIVER  had,
LPACMFORMATDETAILS  pafd,
DWORD  fdwDetails 
)
MMRESULT ACMAPI acmFormatEnum ( HACMDRIVER  had,
LPACMFORMATDETAILS  pafd,
ACMFORMATENUMCB  fnCallback,
DWORD  dwInstance,
DWORD  fdwEnum 
)
MMRESULT ACMAPI acmFormatSuggest ( HACMDRIVER  had,
LPWAVEFORMATEX  pwfxSrc,
LPWAVEFORMATEX  pwfxDst,
DWORD  cbwfxDst,
DWORD  fdwSuggest 
)
MMRESULT ACMAPI acmFormatTagDetails ( HACMDRIVER  had,
LPACMFORMATTAGDETAILS  paftd,
DWORD  fdwDetails 
)
MMRESULT ACMAPI acmFormatTagEnum ( HACMDRIVER  had,
LPACMFORMATTAGDETAILS  paftd,
ACMFORMATTAGENUMCB  fnCallback,
DWORD  dwInstance,
DWORD  fdwEnum 
)
DWORD ACMAPI acmGetVersion ( void  )
MMRESULT ACMAPI acmMetrics ( HACMOBJ  hao,
UINT  uMetric,
LPVOID  pMetric 
)
MMRESULT ACMAPI acmStreamClose ( HACMSTREAM  has,
DWORD  fdwClose 
)
MMRESULT ACMAPI acmStreamConvert ( HACMSTREAM  has,
LPACMSTREAMHEADER  pash,
DWORD  fdwConvert 
)
MMRESULT ACMAPI acmStreamMessage ( HACMSTREAM  has,
UINT  uMsg,
LPARAM  lParam1,
LPARAM  lParam2 
)
MMRESULT ACMAPI acmStreamOpen ( LPHACMSTREAM  phas,
HACMDRIVER  had,
LPWAVEFORMATEX  pwfxSrc,
LPWAVEFORMATEX  pwfxDst,
LPWAVEFILTER  pwfltr,
DWORD  dwCallback,
DWORD  dwInstance,
DWORD  fdwOpen 
)
MMRESULT ACMAPI acmStreamPrepareHeader ( HACMSTREAM  has,
LPACMSTREAMHEADER  pash,
DWORD  fdwPrepare 
)
MMRESULT ACMAPI acmStreamReset ( HACMSTREAM  has,
DWORD  fdwReset 
)
MMRESULT ACMAPI acmStreamSize ( HACMSTREAM  has,
DWORD  cbInput,
LPDWORD  pdwOutputBytes,
DWORD  fdwSize 
)
MMRESULT ACMAPI acmStreamUnprepareHeader ( HACMSTREAM  has,
LPACMSTREAMHEADER  pash,
DWORD  fdwUnprepare 
)
typedef BOOL ( CALLBACK ACMDRIVERENUMCB)
DECLARE_HANDLE ( HACMDRIVERID  )
DECLARE_HANDLE ( HACMDRIVER  )
DECLARE_HANDLE ( HACMSTREAM  )
DECLARE_HANDLE ( HACMOBJ  )
typedef UINT ( CALLBACK ACMFORMATCHOOSEHOOKPROC)