IAudioInputEndpointRT::ReleaseInputDataPointer メソッド (audioengineendpoint.h)

ReleaseInputDataPointer メソッドは、取得したデータ ポインターを解放します。

構文

void ReleaseInputDataPointer(
  [in] UINT32   u32FrameCount,
  [in] UINT_PTR pDataPointer
);

パラメーター

[in] u32FrameCount

オーディオ エンジンによって消費されたフレームの数。 この数は、pConnectionProperty-u32ValidFrameCount> メンバーの IAudioInputEndpointRT::GetInputDataPointer メソッドによって返される値と同じでない場合があります。

[in] pDataPointer

pConnectionProperty-pBuffer> メンバーで受信した GetInputDataPointer メソッドによって取得されたバッファーへのポインター。

戻り値

なし

解説

ReleaseInputDataPointer は 、オーディオ エンジンが入力データ ポインターを必要としなくなったことをエンドポイントに通知し、セッション中に使用されるフレームの数も示します。 たとえば、ループされたバッファーを表すエンドポイントは、オーディオ エンジンの入力に接続され、実際のフレーム数を使用して読み取りポインターを進めることができます。 u32FrameCount が 0 の場合、これは、クライアントが指定された入力バッファーのデータを使用しなかったことを示します。 u32FrameCount は、エンドポイントでサポートされている最大フレーム数以下である必要があります。 サポートされているフレーム数を取得するために、オーディオ エンジンは IAudioEndpoint::GetFramesPerPacket メソッドを 呼び出します。

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

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

要件

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

こちらもご覧ください

IAudioInputEndpointRT