Lines Matching full:hooks
53 struct list_head hooks[SND_PCM_HOOK_TYPE_LAST + 1]; member
86 list_for_each_safe(pos, next, &h->hooks[SND_PCM_HOOK_TYPE_CLOSE]) { in snd_pcm_hooks_close()
93 struct list_head *hooks = &h->hooks[k]; in snd_pcm_hooks_close() local
94 while (!list_empty(hooks)) { in snd_pcm_hooks_close()
96 pos = hooks->next; in snd_pcm_hooks_close()
118 list_for_each_safe(pos, next, &h->hooks[SND_PCM_HOOK_TYPE_HW_PARAMS]) { in snd_pcm_hooks_hw_params()
134 list_for_each_safe(pos, next, &h->hooks[SND_PCM_HOOK_TYPE_HW_FREE]) { in snd_pcm_hooks_hw_free()
146 snd_output_printf(out, "Hooks PCM\n"); in snd_pcm_hooks_dump()
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]); in snd_pcm_hooks_open()
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; in _snd_pcm_hooks_open() local
500 if (strcmp(id, "hooks") == 0) { in _snd_pcm_hooks_open()
505 hooks = n; in _snd_pcm_hooks_open()
527 if (!hooks) in _snd_pcm_hooks_open()
529 snd_config_for_each(i, next, hooks) { in _snd_pcm_hooks_open()
589 * \brief Add a PCM hook at end of hooks chain
605 snd_pcm_hooks_t *hooks; in snd_pcm_hook_add() local
614 hooks = pcm->private_data; in snd_pcm_hook_add()
615 list_add_tail(&h->list, &hooks->hooks[type]); in snd_pcm_hook_add()