| 
    ALSA project - the C library reference
    
   | 
 
Files | |
| file | pcm_extplug.c | 
| External Filter Plugin SDK.  | |
| file | pcm_ioplug.c | 
| I/O Plugin SDK.  | |
Macros | |
| #define | SND_PCM_PLUGIN_ENTRY(name) | 
| #define | SND_PCM_PLUGIN_SYMBOL(name) | 
| #define | SND_PCM_PLUGIN_DEFINE_FUNC(plugin) | 
Functions | |
| int | snd_pcm_parse_control_id (snd_config_t *conf, snd_ctl_elem_id_t *ctl_id, int *cardp, int *cchannelsp, int *hwctlp) | 
| Parse control element id from the config.   | |
| #define SND_PCM_PLUGIN_DEFINE_FUNC | ( | plugin | ) | 
Define the plugin
| #define SND_PCM_PLUGIN_ENTRY | ( | name | ) | 
Define the object entry for external PCM plugins
| #define SND_PCM_PLUGIN_SYMBOL | ( | name | ) | 
Define the symbols of the given plugin with versions
| int snd_pcm_parse_control_id | ( | snd_config_t * | conf, | 
| snd_ctl_elem_id_t * | ctl_id, | ||
| int * | cardp, | ||
| int * | cchannelsp, | ||
| int * | hwctlp ) | 
Parse control element id from the config.
| conf | the config tree to parse | 
| ctl_id | the pointer to store the resultant control element id | 
| cardp | the pointer to store the card index | 
| cchannelsp | the pointer to store the number of channels (optional) | 
| hwctlp | the pointer to store the h/w control flag (optional) | 
cchannelsp and hwctlp arguments are optional. Set NULL if not necessary.