Create a handle and open a connection to an AMP functional module specified by name
#include <sys/asoundlib.h> int snd_afm_open_name( snd_afm_t **handle, char *filename );
The snd_afm_open_name() function creates a handle and opens a connection to the named AMP Functional Module (AFM). AFMs are installed in /dev/snd and their names are in the form afmCxDy, where x is the card number, and y is the device number. The card number depends on the order in which the cards are specified in the io-audio .conf file.
Each AFM also has a symbolic name associated with it (e.g., icc, voice, asd, and csa). You can use the sym_name key in the audio configuration file to add a symbolic name (which is useful if your configuration has multiple AFMs of the same type).
Using names for AFMs (snd_afm_open_name()) is preferred to using numbers (snd_afm_open()).
EOK on success, or a negative errno upon failure. The errno values are available in the errno.h file.
This function can also return the negative of the values that open() can assign to errno (see open() in the QNX Neutrino C Library Reference).
QNX Neutrino
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
This function is not thread safe if the handle (snd_afm_t) is used across multiple threads.