Lines Matching refs:hooks
53 struct list_head hooks[SND_PCM_HOOK_TYPE_LAST + 1];
86 list_for_each_safe(pos, next, &h->hooks[SND_PCM_HOOK_TYPE_CLOSE]) {
93 struct list_head *hooks = &h->hooks[k];
94 while (!list_empty(hooks)) {
96 pos = hooks->next;
118 list_for_each_safe(pos, next, &h->hooks[SND_PCM_HOOK_TYPE_HW_PARAMS]) {
134 list_for_each_safe(pos, next, &h->hooks[SND_PCM_HOOK_TYPE_HW_FREE]) {
206 * \brief Creates a new hooks PCM
210 * \param close_slave If set, slave PCM handle is closed when hooks PCM is closed
229 INIT_LIST_HEAD(&h->hooks[k]);
253 \section pcm_plugins_hooks Plugin: hooks
282 type hooks # PCM with hooks
290 hooks {
301 hooks.0 {
468 * \brief Creates a new hooks PCM
472 * \param conf Configuration node with hooks PCM description
488 snd_config_t *hooks = NULL;
500 if (strcmp(id, "hooks") == 0) {
505 hooks = n;
527 if (!hooks)
529 snd_config_for_each(i, next, hooks) {
589 * \brief Add a PCM hook at end of hooks chain
605 snd_pcm_hooks_t *hooks;
614 hooks = pcm->private_data;
615 list_add_tail(&h->list, &hooks->hooks[type]);