ALSA Library Reference Manual
DECLARATION
struct snd_stru_pcm_plugin
{
char *name; /* plug-in name */
int (*transfer_src_ptr) (snd_pcm_plugin_t * plugin, char **src_ptr,
size_t * src_size);
ssize_t (*transfer) (snd_pcm_plugin_t * plugin, char *src_ptr,
size_t src_size, char *dst_ptr, size_t dst_size);
ssize_t (*src_size) (snd_pcm_plugin_t * plugin, size_t dst_size);
ssize_t (*dst_size) (snd_pcm_plugin_t * plugin, size_t src_size);
int (*action) (snd_pcm_plugin_t * plugin, snd_pcm_plugin_action_t action);
snd_pcm_plugin_t *prev;
snd_pcm_plugin_t *next;
void *private_data;
void (*private_free) (snd_pcm_plugin_t * plugin, void *private_data);
};
REFERENCE