ACMFILTERTAGDETAILS
The ACMFILTERTAGDETAILS
structure details a waveform-audio filter tag for an ACM filter driver.
typedef struct {
DWORD
cbStruct;
DWORD
dwFilterTagIndex;
DWORD
dwFilterTag;
DWORD
cbFilterSize;
DWORD
fdwSupport;
DWORD
cStandardFilters;
char szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS];
} ACMFILTERTAGDETAILS;
Members
cbStruct
Size, in
bytes, of the ACMFILTERTAGDETAILS structure. This member must be
initialized before an application calls the acmFilterTagDetails
dwFilterTagIndex
Index of the
filter tag to retrieve details for. The index ranges from zero to one less than
the number of filter tags supported by an ACM driver. The number of filter tags
supported by a driver is contained in the cFilterTags member of the ACMDRIVERDETAILS
dwFilterTag
Waveform-audio
filter tag that the ACMFILTERTAGDETAILS structure describes. This member
is used as an input for the ACM_FILTERTAGDETAILSF_FILTERTAG and ACM_FILTERTAGDETAILSF_LARGESTSIZE
query flags. This member is always returned if the acmFilterTagDetails
cbFilterSize
Largest total
size, in bytes, of a waveform-audio filter of the dwFilterTag type. For
example, this member will be 40 for WAVE_FILTER_ECHO and 36 for
WAVE_FILTER_VOLUME.
fdwSupport
Driver-support
flags specific to the filter tag. These flags are identical to the fdwSupport
flags of the ACMDRIVERDETAILS
ACMDRIVERDETAILS_SUPPORTF_ASYNC
Driver
supports asynchronous conversions.
ACMDRIVERDETAILS_SUPPORTF_CODEC
Driver
supports conversion between two different format tags while using the specified
filter tag. For example, if a driver supports compression from WAVE_FORMAT_PCM
to WAVE_FORMAT_ADPCM with the specified filter tag, this flag is set.
ACMDRIVERDETAILS_SUPPORTF_CONVERTER
Driver
supports conversion between two different formats of the same format tag while
using the specified filter tag. For example, if a driver supports resampling of
WAVE_FORMAT_PCM with the specified filter tag, this flag is set.
ACMDRIVERDETAILS_SUPPORTF_FILTER
Driver
supports a filter (modification of the data without changing any of the format
attributes). For example, if a driver supports volume or echo operations on
WAVE_FORMAT_PCM, this flag is set.
ACMDRIVERDETAILS_SUPPORTF_HARDWARE
Driver
supports hardware input, output, or both with the specified filter tag through
a waveform-audio device. An application should use the acmMetrics
cStandardFilters
Number of
standard filters of the dwFilterTag type (that is, the combination of
all filter characteristics). This value cannot specify all filters supported by
the driver.
szFilterTag
String that
describes the dwFilterTag type. This string is always returned if the acmFilterTagDetails
See Also