bool MIX_SetTrackStoppedCallback(MIX_Track *track, MIX_TrackStoppedCallback cb, void *userdata);
| MIX_Group * | group | コールバックを割り付けるミキシンググループ |
| MIX_TrackStoppedCallback | cb | トラックが停止したとき呼ばれる関数. NULLも可 |
| void * | userdata | 私的な利用のためにコールバックに渡される不透明ポインタ |
ミックスするデータが尽きた(そしてループも完了した), またはアプリケーションが明示的に停止させたことでトラックの再生が完了した場合, このコールバックが呼ばれる.
トラックにはそれぞれ別の変換後コールバックを設定することができる.
コールバックにNULLを渡してもよい. これはグループのコールバックを無効にする.
トラックの一時停止や再生中のトラックの破棄ではコールバックは呼ばれない.
トラックに入力の変更や再開を含む操作を行ってもよい. これがミキシングの途中でデータが尽きたため行われた場合, ミキサーは新しいトラックの状態のミキシングを音声を途切れさせることなく開始する.
この関数はどのスレッドからも安全に呼べる.