IAudioProcessingObject::GetLatency メソッド (audioenginebaseapo.h)
GetLatency メソッドは、この APO の待機時間を返します。 待機時間は、APO の処理パスを通過するためにフレームにかかる時間です。
構文
HRESULT GetLatency(
[out] HNSTIME *pTime
);
パラメーター
[out] pTime
この APO が導入する遅延の単位数を受け取る MFTIME 構造体へのポインター。 遅延の各単位は 100 ナノ秒を表します。
戻り値
GetLatency
は、呼び出しが成功した場合は S_OK の値を返します。 それ以外の場合は、無効なポインターが関数に渡されたことを示す E_POINTER のエラー コードを返します。
注釈
この APO を呼び出しているクライアントがサンプリング レートを認識している場合、クライアントはフレーム数の観点から待機時間を計算できます。 オーディオ信号処理ストリーム全体の合計待機時間を取得するには、クライアントは処理チェーン内のすべての APO に対してクエリを実行し、結果を加算する必要があります。
大事な このメソッドはリアルタイムに準拠していないため、リアルタイム処理スレッドから呼び出してはなりません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降の Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | audioenginebaseapo.h |
Library | Audioenginebaseapo.idl |
IRQL | 任意のレベル |