HDAUDIO_CONVERTER_FORMAT结构(hdaudio.h)
HDAUDIO_CONVERTER_FORMAT结构指定输入或输出转换器的 16 位编码流格式,如 Intel 高清音频规范中定义(请参阅 intel HD 音频 网站)。
语法
typedef struct _HDAUDIO_CONVERTER_FORMAT {
union {
struct {
USHORT NumberOfChannels : 4;
USHORT BitsPerSample : 3;
USHORT SampleRate : 7;
USHORT StreamType : 1;
};
USHORT ConverterFormat;
};
} HDAUDIO_CONVERTER_FORMAT, *PHDAUDIO_CONVERTER_FORMAT;
成员
NumberOfChannels
指定流数据格式中的通道数。 有关详细信息,请参阅以下“备注”部分。
BitsPerSample
指定每个样本的位数。 有关详细信息,请参阅以下“备注”部分。
SampleRate
指定流的采样率。 有关详细信息,请参阅以下“备注”部分。
StreamType
指定流类型。 如果 StreamType=0,则流包含 PCM 数据。 如果 StreamType=1,则流包含非 PCM 数据。
ConverterFormat
将流的数据格式指定为编码的 16 位值。 有关详细信息,请参阅以下“备注”部分。
言论
有关结构定义中各个位域的编码的信息,请参阅 Intel HD Audio 网站上的 Intel 高清音频规范中的流描述符的讨论。
HD Audio 总线驱动程序将结构定义中的未命名位域设置为零。
AllocateCaptureDmaEngine、AllocateRenderDmaEngine,ChangeBandwidthAllocation 例程将输入参数用作 HDAUDIO_STREAM_FORMAT 结构,并输出相应的HDAUDIO_CONVERTER_FORMAT结构。 调用方可以使用输出值对输入或输出转换器进行编程。
每个有效的HDAUDIO_CONVERTER_FORMAT编码都与包含一组有效参数的HDAUDIO_STREAM_FORMAT结构具有一对一对应关系。
要求
要求 | 价值 |
---|---|
标头 | hdaudio.h (包括 Hdaudio.h) |