mixTrackPaused function mixer

bool mixTrackPaused(
  1. Pointer<MixTrack> track
)

Query if a track is currently paused.

If this returns true, the track is not currently contributing to the mixer's output but will when resumed (it's "paused"). It is not playing nor stopped.

On various errors (MIX_Init() was not called, the track is NULL), this returns false, but there is no mechanism to distinguish errors from non-playing tracks.

\param track the track to query. \returns true if paused, false otherwise.

\threadsafety It is safe to call this function from any thread.

\since This function is available since SDL_mixer 3.0.0.

\sa MIX_PlayTrack \sa MIX_PauseTrack \sa MIX_ResumeTrack \sa MIX_StopTrack \sa MIX_TrackPlaying

extern SDL_DECLSPEC bool SDLCALL MIX_TrackPaused(MIX_Track *track)

Implementation

bool mixTrackPaused(Pointer<MixTrack> track) {
  final mixTrackPausedLookupFunction = _libMixer
      .lookupFunction<
        Uint8 Function(Pointer<MixTrack> track),
        int Function(Pointer<MixTrack> track)
      >('MIX_TrackPaused');
  return mixTrackPausedLookupFunction(track) == 1;
}