IAudioOutputEndpointRT::GetOutputDataPointer メソッド (audioengineendpoint.h)
GetOutputDataPointer メソッドは、オーディオ エンジンによってデータが書き込まれる出力バッファーへのポインターを返します。
構文
UINT_PTR GetOutputDataPointer(
[in] UINT32 u32FrameCount,
[in] AE_CURRENT_POSITION *pAeTimeStamp
);
パラメーター
[in] u32FrameCount
このメソッドによって返されるデータ ポインターによって指される出力バッファー内のフレーム数。 エンドポイントは、処理要件に応じてオーディオ エンジンによって変更できるため、この情報をキャッシュすることはできません。 詳細については、「解説」を参照してください。
[in] pAeTimeStamp
レンダリングされるデータのタイム スタンプを指定する AE_CURRENT_POSITION 構造体へのポインター。 このパラメーターは省略できます。
戻り値
データが書き込まれるバッファーへのポインター。
注釈
このメソッドは、オーディオ エンジンがデータを書き込むバッファーへのポインターを返します。 IAudioOutputEndpointRT::ReleaseOutputDataPointer メソッドが呼び出されるまで、データは無効です。 返されるポインターはフレームアラインされている必要があります。
u32FrameCount で渡されるフレーム数は、エンドポイントでサポートされているフレームの最大数以下である必要があります。 エンドポイントでサポートできる最大フレーム数を取得するために、オーディオ エンジンは IAudioEndpoint::GetFramesPerPacket メソッドを 呼び出します。
このメソッドは、リアルタイム処理スレッドから呼び出すことができます。 このメソッドの実装では、ページングされたメモリをブロックしたり、ページ メモリにアクセスしたり、ブロックしているシステム ルーチンを呼び出したりすることはできません。
リモート デスクトップ サービス AudioEndpoint API は、リモート デスクトップ のシナリオで使用します。クライアント アプリケーション用ではありません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 |
サポートされている最小のサーバー | Windows Server 2008 R2 |
対象プラットフォーム | Windows |
ヘッダー | audioengineendpoint.h |