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 |