table of contents
- experimental 3.1.2+git20260204~9ea9abe+ds-1
| MIX_StopAllTracks(3) | SDL_mixer3 FUNCTIONS | MIX_StopAllTracks(3) |
NAME¶
MIX_StopAllTracks - Halt all currently-playing tracks, possibly fading out over time.
SYNOPSIS¶
#include <SDL3_mixer/SDL_mixer.h>
bool MIX_StopAllTracks(MIX_Mixer *mixer, Sint64 fade_out_ms);
DESCRIPTION¶
If fade_out_ms is > 0, the tracks do not stop mixing immediately, but rather fades to silence over that many milliseconds before stopping. Note that this is different than MIX_StopTrack(), which wants sample frames; this function takes milliseconds because different tracks might have different sample rates.
If a track ends normally while the fade-out is still in progress, the audio stops there; the fade is not adjusted to be shorter if it will last longer than the audio remaining.
Once a track has completed any fadeout and come to a stop, it will call its MIX_TrackStoppedCallback, if any. It is legal to assign the track a new input and/or restart it during this callback. This function does not prevent new play requests from being made.
FUNCTION PARAMETERS¶
- mixer
- the mixer on which to stop all tracks.
- fade_out_ms
- the number of milliseconds to spend fading out to silence before halting. 0 to stop immediately.
RETURN VALUE¶
Returns true on success, false on error; call SDL_GetError() for details.
THREAD SAFETY¶
It is safe to call this function from any thread.
AVAILABILITY¶
This function is available since SDL_mixer 3.0.0.
SEE ALSO¶
| SDL_mixer 3.1.3 | SDL_mixer |