| ![[Previous]](../prev.gif) | ![[Contents]](../contents.gif) | ![[Index]](../keyword_index.gif) | ![[Next]](../next.gif) | 
Load the specified standard mixer DLL
#include <audio_driver.h>
int32_t ado_mixer_dll( ado_card_t *card,
                       char *mixer_dll,
                       uint32_t version,
                       void *params,
                       void *callbacks,
                       ado_mixer_t **rmixer );
|  | This argument is only the unique part of the mixer DLL's file name. For example, if the mixer DLL's filename is audio-mixer-ac97.so, you should specify mixer_dll as ac97. | 
For example, if you're loading the Audio Codec 97 (AC97), set up a structure of type ado_mixer_dll_params_ac97_t and pass a pointer to it as the params argument to this function.
For example, if you're loading AC97, create a structure of type ado_mixer_dll_callbacks_ac97_t and pass a pointer to it as the callbacks argument to this function.
The ado_mixer_dll() function loads the specified standard mixer_dll and returns a pointer to a newly allocated mixer structure.
-1 if an error occurred (errno is set). Any other value indicates success.
QNX Neutrino
| Safety: | |
|---|---|
| Cancellation point | No | 
| Interrupt handler | No | 
| Signal handler | No | 
| Thread | No | 
ctrl_init() in the Organization of a Driver chapter, “Writing an analog mixer” in the Handling Analog Audio Data chapter, Supported Codecs appendix
| ![[Previous]](../prev.gif) | ![[Contents]](../contents.gif) | ![[Index]](../keyword_index.gif) | ![[Next]](../next.gif) |