|MPG123_EXPORT const char **||mpg123_decoders (void)|
|MPG123_EXPORT const char **||mpg123_supported_decoders (void)|
|MPG123_EXPORT int||mpg123_decoder (mpg123_handle *mh, const char *decoder_name)|
|MPG123_EXPORT const char *||mpg123_current_decoder (mpg123_handle *mh)|
Functions to list and select the available decoders. Perhaps the most prominent feature of mpg123: You have several (optimized) decoders to choose from (on x86 and PPC (MacOS) systems, that is).
Get the currently active decoder engine name. The active decoder engine can vary depening on output constraints, mostly non-resampling, integer output is accelerated via 3DNow & Co. but for other modes a fallback engine kicks in. Note that this can return a decoder that is ony active in the hidden and not available as decoder choice from the outside.
Set the chosen decoder to 'decoder_name'
Return a NULL-terminated array of the decoders supported by the CPU (plain 8bit ASCII).