次の方法で共有


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 任意のレベル