HDAUDIO_STREAM_FORMAT構造体は、キャプチャ ストリームまたはレンダー ストリームのデータ形式を記述します。
構文
typedef struct _HDAUDIO_STREAM_FORMAT {
ULONG SampleRate;
USHORT ValidBitsPerSample;
USHORT ContainerSize;
USHORT NumberOfChannels;
} HDAUDIO_STREAM_FORMAT, *PHDAUDIO_STREAM_FORMAT;
メンバーズ
SampleRate
サンプル レートを 1 秒あたりのサンプル数で指定します。 このメンバーは、各チャネルを再生または記録する必要があるレートを示します。
ValidBitsPerSample
サンプルあたりの有効なビット数を指定します。 有効なビットは、コンテナー内で両端揃えのままです。 有効なビットの右側にある未使用のビットは、ゼロに設定する必要があります。
ContainerSize
サンプル コンテナーのサイズをビット単位で指定します。 このメンバーの有効な値は、8、16、24、および 32 です。
NumberOfChannels
オーディオ データのチャンネル数を指定します。 モノフォニック オーディオの場合は、このメンバーを 1 に設定します。 ステレオの場合、このメンバーを 2 に設定します。
備考
AllocateCaptureDmaEngine、AllocateRenderDmaEngine、および ChangeBandwidthAllocation ルーチン は、入力パラメーターとしてHDAUDIO_STREAM_FORMAT構造体を受け取り、対応する HDAUDIO_CONVERTER_FORMAT 構造体を出力します。 有効なHDAUDIO_STREAM_FORMAT値の情報は、HDAUDIO_CONVERTER_FORMAT値としてエンコードできます。
この構造体は、WAVEFORMATEXTENSIBLE 構造体に似ていますが、WAVEFORMATEXTENSIBLE 内にあるが HD オーディオ コントローラーに接続されているコーデックを管理するタスクには関係のない特定のパラメーターを省略します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | hdaudio.h (Hdaudio.h を含む) |
関連項目
AllocateCaptureDmaEngine の
AllocateRenderDmaEngine の
ChangeBandwidthAllocation の