HDAUDIO_STREAM_FORMAT構造体 (hdaudio.h)

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 に設定します。

注釈

AllocateCaptureDmaEngineAllocateRenderDmaEngineおよび ChangeBandwidthAllocation ルーチンは、入力パラメーターとしてHDAUDIO_STREAM_FORMAT構造体を受け取り、対応するHDAUDIO_CONVERTER_FORMAT構造体を出力します。 有効なHDAUDIO_STREAM_FORMAT値の情報は、HDAUDIO_CONVERTER_FORMAT値としてエンコードできます。

この構造は WAVEFORMATEXTENSIBLE 構造体に似ていますが、WAVEFORMATEXTENSIBLE 内にある特定のパラメーターは省略されますが、HD オーディオ コントローラーに接続されているコーデックを管理するタスクには関係ありません。

要件

要件
Header hdaudio.h (Hdaudio.h を含む)

こちらもご覧ください

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT