KSRTAUDIO_HWLATENCY構造体 (ksmedia.h)
KSRTAUDIO_HWLATENCY構造は、オーディオ ハードウェアが再生または記録中にウェーブ ストリームに追加する待機時間を表します。
構文
typedef struct {
ULONG FifoSize;
ULONG ChipsetDelay;
ULONG CodecDelay;
} KSRTAUDIO_HWLATENCY, *PKSRTAUDIO_HWLATENCY;
メンバー
FifoSize
ハードウェア FIFO のサイズをバイト単位で指定します。
ChipsetDelay
チップセットの遅延を 100 ナノ秒単位で指定します。
CodecDelay
コーデック経由の遅延を 100 ナノ秒単位で指定します。
注釈
KSPROPERTY_RTAUDIO_HWLATENCY プロパティ要求では、KSRTAUDIO_HWLATENCY構造体を使用して、ドライバーからクライアントにハードウェア待機時間情報を渡します。
FifoSize メンバーは、オーディオ デバイスがメモリとデジタルからアナログまたはアナログ/デジタルコンバーター (DAC または ADC) の間で転送中の波データをバッファーに格納するために使用するハードウェア FIFO のサイズを指定します。 再生中、オーディオ デバイスはメモリからデータを読み取り、DAC にデータをフィードする時間が到着するまで FIFO にデータを保持します。 記録中、FIFO は ADC からデータを蓄積してから、メインメモリに書き込みます。 FIFO のサイズは、サンプル レートと転送モードによって異なる場合があります。
チップセットDelay メンバーは、CPU とメインメモリの間を移動するデータ パケットにチップセットが追加する最大遅延です。 PCI Express などのパケット ベースのハードウェア インターフェイスには、等時性転送モードの上限が保証された 0 以外の遅延があります。つまり、定期的な間隔での連続データ ストリーミングです。 ただし、従来の並列バス転送を使用するレガシ PCI の場合、遅延は 0 として指定されます。
CodecDelay メンバーは、コーデックがオーディオ ストリームに追加する遅延です。 サンプルがオーディオ バスと入力または出力ジャックの間を移動するのに必要な時間には、FIFO、DAC、ADC、および中間処理ステージを経由する遅延が含まれます。 コーデックの遅延はサンプル レートによって異なる可能性があるため、最適な見積もりにすぎません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降の Windows オペレーティング システムで使用できます。 |
Header | ksmedia.h |