SDL Wiki
(This function is part of SDL_mixer, a separate library from SDL.)


Explicitly unregister a special effect function.

Header File

Defined in <SDL_mixer.h>


int Mix_UnregisterEffect(int channel, Mix_EffectFunc_t f);

Function Parameters

int channel the channel to unregister an effect on, or MIX_CHANNEL_POST.
Mix_EffectFunc_t f effect the callback stop calling in future mixing iterations.

Return Value

(int) Returns zero if error (no such channel or effect), nonzero if removed. Error messages can be retrieved from Mix_GetError().


You may not need to call this at all, unless you need to stop an effect from processing in the middle of a chunk's playback.

Posteffects are never implicitly unregistered as they are for channels (as the output stream does not have an end), but they may be explicitly unregistered through this function by specifying MIX_CHANNEL_POST for a channel.

Note that unlike most SDL and SDL_mixer functions, this function returns zero if there's an error, not on success. We apologize for the API design inconsistency here.


This function is available since SDL_mixer 2.0.0.

CategoryAPI, CategoryAPIFunction

[ edit | delete | history | feedback | raw ]

[ front page | index | search | recent changes | git repo | offline html ]

All wiki content is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0).
Wiki powered by ghwikipp.