HDAUDIO_CONVERTER_FORMAT構造体 (hdaudio.h)
HDAUDIO_CONVERTER_FORMAT構造体は、Intel High Definition Audio Specification で定義されているように、入力または出力コンバーターの 16 ビット エンコード ストリーム形式を指定します ( Intel HD Audio Web サイトを参照)。
構文
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 Web サイトの Intel High Definition Audio Specification のストリーム記述子の説明を参照してください。
HD Audio バス ドライバーは、構造体定義の名前のないビットフィールドを 0 に設定します。
AllocateCaptureDmaEngine、AllocateRenderDmaEngine、および ChangeBandwidthAllocation ルーチンは、入力パラメーターとしてHDAUDIO_STREAM_FORMAT構造体を受け取り、対応するHDAUDIO_CONVERTER_FORMAT構造体を出力します。 呼び出し元は、出力値を使用して、入力コンバーターまたは出力コンバーターをプログラムできます。
有効な各HDAUDIO_CONVERTER_FORMATエンコードには、有効なパラメーター セットを含むHDAUDIO_STREAM_FORMAT構造体との 1 対 1 の対応付けがあります。
要件
要件 | 値 |
---|---|
Header | hdaudio.h (Hdaudio.h を含む) |