HDAUDIO_CONVERTER_FORMAT結構 (hdaudio.h)
HDAUDIO_CONVERTER_FORMAT 結構會指定輸入或輸出轉換器的 16 位編碼數據流格式,如 Intel 高畫質音訊規格中所定義, (請參閱 Intel HD Audio 網站) 。
語法
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 音訊總線驅動程式會將結構定義中未命名的位字段設定為零。
AllocateCaptureDmaEngine、AllocateRenderDmaEngine 和 ChangeBandwidthAllocation 例程會以輸入參數的形式作為HDAUDIO_STREAM_FORMAT結構,並輸出對應的HDAUDIO_CONVERTER_FORMAT結構。 呼叫端可以使用輸出值來程式設計輸入或輸出轉換器。
每個有效的HDAUDIO_CONVERTER_FORMAT編碼都有一對一對應至包含一組有效參數的HDAUDIO_STREAM_FORMAT結構。
規格需求
需求 | 值 |
---|---|
標頭 | hdaudio.h (包含 Hdaudio.h) |