Lines Matching defs:hook

87 		snd_pcm_hook_t *hook = list_entry(pos, snd_pcm_hook_t, list);
88 err = hook->func(hook);
95 snd_pcm_hook_t *hook;
97 hook = list_entry(pos, snd_pcm_hook_t, list);
98 snd_pcm_hook_remove(hook);
119 snd_pcm_hook_t *hook = list_entry(pos, snd_pcm_hook_t, list);
120 err = hook->func(hook);
135 snd_pcm_hook_t *hook = list_entry(pos, snd_pcm_hook_t, list);
136 err = hook->func(hook);
255 This plugin is used to call some 'hook' function when this plugin is opened,
266 # PCM hook type
272 # PCM hook definition
280 # PCM hook plugin
353 SNDERR("Invalid hook definition");
556 * \brief Get PCM handle for a PCM hook
557 * \param hook PCM hook handle
560 snd_pcm_t *snd_pcm_hook_get_pcm(snd_pcm_hook_t *hook)
562 assert(hook);
563 return hook->pcm;
567 * \brief Get callback function private data for a PCM hook
568 * \param hook PCM hook handle
571 void *snd_pcm_hook_get_private(snd_pcm_hook_t *hook)
573 assert(hook);
574 return hook->private_data;
578 * \brief Set callback function private data for a PCM hook
579 * \param hook PCM hook handle
582 void snd_pcm_hook_set_private(snd_pcm_hook_t *hook, void *private_data)
584 assert(hook);
585 hook->private_data = private_data;
589 * \brief Add a PCM hook at end of hooks chain
590 * \param hookp Returned PCM hook handle
592 * \param type PCM hook type
593 * \param func PCM hook callback function
594 * \param private_data PCM hook private data
597 * Warning: an hook callback function cannot remove an hook of the same type
621 * \brief Remove a PCM hook
622 * \param hook PCM hook handle
625 * Warning: an hook callback cannot remove an hook of the same type
628 int snd_pcm_hook_remove(snd_pcm_hook_t *hook)
630 assert(hook);
631 list_del(&hook->list);
632 free(hook);
640 static int snd_pcm_hook_ctl_elems_hw_params(snd_pcm_hook_t *hook)
642 snd_sctl_t *h = snd_pcm_hook_get_private(hook);
646 static int snd_pcm_hook_ctl_elems_hw_free(snd_pcm_hook_t *hook)
648 snd_sctl_t *h = snd_pcm_hook_get_private(hook);
652 static int snd_pcm_hook_ctl_elems_close(snd_pcm_hook_t *hook)
654 snd_sctl_t *h = snd_pcm_hook_get_private(hook);
656 snd_pcm_hook_set_private(hook, NULL);