IXAudio2VoiceCallback::OnBufferEnd メソッド
ボイスがバッファーの処理を終了したときに呼び出されます。
構文
virtual void OnBufferEnd( void *pBufferContext) = 0
パラメーター
- pBufferContext
バッファーが送信されたときに XAUDIO2_BUFFER 構造体の pContext メンバーに割り当てられたコンテキスト ポインターです。
戻り値
なし。
解説
OnBufferEnd のコールバックの後は、pBufferContext に関連付けられているバッファーのオーディオ メモリーを安全に解放できます。
pBufferContext は、最初に XAUDIO2_BUFFER 構造体の pContext メンバーから提供されるコンテキスト ポインターで、NULL の場合もあります。
OnBufferEnd は、現在のバッファーの最終バイトが消費された直後、かつ次のバッファーの先頭バイトが消費される前に必ず呼び出されます。このコールバックを使用して、完了したバッファーによって参照されているオーディオ データを上書きまたは解放したり、ボイスに関連付けられている他の状態を適宜更新したりできます。
IXAudio2VoiceCallback インターフェイス メソッドの詳細については、「XAudio2 のコールバック」を参照してください。
要件
ヘッダー: xaudio2.h で宣言されています。
関連項目
IXAudio2VoiceCallback
XAudio2 のコールバック
方法 : ソース ボイスのコールバックの使用
方法:ディスクからのサウンドのストリーム