| 
| enum   | snd_pcm_hook_type_t { SND_PCM_HOOK_TYPE_HW_PARAMS = 0
, SND_PCM_HOOK_TYPE_HW_FREE
, SND_PCM_HOOK_TYPE_CLOSE
, SND_PCM_HOOK_TYPE_LAST = SND_PCM_HOOK_TYPE_CLOSE
 } | 
|   | 
See the PCM (digital audio) interface page for more details. 
◆ snd_pcm_hook_func_t
PCM hook callback function 
 
 
◆ snd_pcm_hook_t
◆ snd_pcm_hook_type_t
◆ snd_pcm_hook_add()
Add a PCM hook at end of hooks chain. 
- Parameters
 - 
  
    | hookp | Returned PCM hook handle  | 
    | pcm | PCM handle  | 
    | type | PCM hook type  | 
    | func | PCM hook callback function  | 
    | private_data | PCM hook private data  | 
  
   
- Returns
 - 0 on success otherwise a negative error code
 
Warning: an hook callback function cannot remove an hook of the same type different from itself 
 
 
◆ snd_pcm_hook_get_pcm()
Get PCM handle for a PCM hook. 
- Parameters
 - 
  
  
 
- Returns
 - PCM handle 
 
 
 
◆ snd_pcm_hook_get_private()
Get callback function private data for a PCM hook. 
- Parameters
 - 
  
  
 
- Returns
 - callback function private data 
 
 
 
◆ snd_pcm_hook_remove()
Remove a PCM hook. 
- Parameters
 - 
  
  
 
- Returns
 - 0 on success otherwise a negative error code
 
Warning: an hook callback cannot remove an hook of the same type different from itself 
 
 
◆ snd_pcm_hook_set_private()
      
        
          | void snd_pcm_hook_set_private  | 
          ( | 
          snd_pcm_hook_t *  | 
          hook,  | 
        
        
           | 
           | 
          void *  | 
          private_data  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Set callback function private data for a PCM hook. 
- Parameters
 - 
  
    | hook | PCM hook handle  | 
    | private_data | The private data value  |