Share via


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 のコールバック, 方法 : ソース ボイスのコールバックの使用, 方法 : ディスクからのサウンドのストリーム