Share via


IAudioEndpointRT::GetCurrentPadding メソッド (audioengineendpoint.h)

GetCurrentPadding メソッドは、エンドポイントでキューに登録されているデータの量を 100 ナノ秒単位で取得します。

構文

void GetCurrentPadding(
  [out] HNSTIME             *pPadding,
  [out] AE_CURRENT_POSITION *pAeCurrentPosition
);

パラメーター

[out] pPadding

エンドポイント バッファーで使用可能なフレームの数を受け取ります。

[out] pAeCurrentPosition

呼び出し元によって指定された AE_CURRENT_POSITION 構造体内のエンドポイント バッファー内の現在のフレームの位置に関する情報を受信します。

戻り値

なし

解説

オーディオ エンジンはこの情報を使用して、処理を必要とするデータの量を計算します。 この計算は、実装によって異なります。 pPadding パラメーターの値は、エンドポイント バッファーで再生するためにキューに入れられたオーディオ フレームの数を指定します。 エンドポイント バッファーに書き込む前に、オーディオ エンジンはバッファーの長さからパディング値を減算することで、バッファー内の使用可能な領域の量を計算できます。 CaptureStream エンドポイントの場合、 GetCurrentPadding メソッドによって報告される埋め込み値は、エンドポイント バッファー内の次のパケットで使用可能であり、オーディオ エンジンがバッファーから読み取る準備ができているキャプチャ データのフレーム数を指定します。

このメソッドは、リアルタイム処理スレッドから呼び出すことができます。 このメソッドの実装では、ページングされたメモリをブロックしたり、ページ メモリにアクセスしたり、ブロックしているシステム ルーチンを呼び出したりすることはできません。

リモート デスクトップ サービス AudioEndpoint API は、リモート デスクトップ シナリオで使用されます。クライアント アプリケーション用ではありません。

要件

要件
サポートされている最小のクライアント Windows 7
サポートされている最小のサーバー Windows Server 2008 R2
対象プラットフォーム Windows
ヘッダー audioengineendpoint.h

こちらもご覧ください

IAudioEndpointRT