Lines Matching defs:pcm
2 * \file pcm/pcm_extplug.c
206 static int snd_pcm_extplug_hw_refine_cprepare(snd_pcm_t *pcm,
209 extplug_priv_t *ext = pcm->private_data;
223 static int snd_pcm_extplug_hw_refine_sprepare(snd_pcm_t *pcm,
226 extplug_priv_t *ext = pcm->private_data;
258 static int snd_pcm_extplug_hw_refine_schange(snd_pcm_t *pcm,
262 extplug_priv_t *ext = pcm->private_data;
268 static int snd_pcm_extplug_hw_refine_cchange(snd_pcm_t *pcm,
272 extplug_priv_t *ext = pcm->private_data;
278 static int snd_pcm_extplug_hw_refine(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
280 int err = snd_pcm_hw_refine_slave(pcm, params,
292 static int snd_pcm_extplug_hw_params(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
295 extplug_priv_t *ext = pcm->private_data;
297 int err = snd_pcm_hw_params_slave(pcm, params,
323 static int snd_pcm_extplug_hw_free(snd_pcm_t *pcm)
325 extplug_priv_t *ext = pcm->private_data;
337 snd_pcm_extplug_write_areas(snd_pcm_t *pcm,
345 extplug_priv_t *ext = pcm->private_data;
359 snd_pcm_extplug_read_areas(snd_pcm_t *pcm,
367 extplug_priv_t *ext = pcm->private_data;
380 static int snd_pcm_extplug_init(snd_pcm_t *pcm)
382 extplug_priv_t *ext = pcm->private_data;
389 static void snd_pcm_extplug_dump(snd_pcm_t *pcm, snd_output_t *out)
391 extplug_priv_t *ext = pcm->private_data;
400 if (pcm->setup) {
402 snd_pcm_dump_setup(pcm, out);
418 static int snd_pcm_extplug_close(snd_pcm_t *pcm)
420 extplug_priv_t *ext = pcm->private_data;
430 static snd_pcm_chmap_query_t **snd_pcm_extplug_query_chmaps(snd_pcm_t *pcm)
432 extplug_priv_t *ext = pcm->private_data;
437 return snd_pcm_generic_query_chmaps(pcm);
440 static snd_pcm_chmap_t *snd_pcm_extplug_get_chmap(snd_pcm_t *pcm)
442 extplug_priv_t *ext = pcm->private_data;
447 return snd_pcm_generic_get_chmap(pcm);
450 static int snd_pcm_extplug_set_chmap(snd_pcm_t *pcm, const snd_pcm_chmap_t *map)
452 extplug_priv_t *ext = pcm->private_data;
457 return snd_pcm_generic_set_chmap(pcm, map);
575 *pcmp = myplug->ext.pcm;
606 The rest fields are filled by #snd_pcm_extplug_create(). The pcm field
682 snd_pcm_t *spcm, *pcm;
723 err = snd_pcm_new(&pcm, SND_PCM_TYPE_EXTPLUG, name, stream, mode);
729 extplug->pcm = pcm;
730 pcm->ops = &snd_pcm_extplug_ops;
731 pcm->fast_ops = &snd_pcm_plugin_fast_ops;
732 pcm->private_data = ext;
733 pcm->poll_fd = spcm->poll_fd;
734 pcm->poll_events = spcm->poll_events;
735 pcm->tstamp_type = spcm->tstamp_type;
736 snd_pcm_set_hw_ptr(pcm, &ext->plug.hw_ptr, -1, 0);
737 snd_pcm_set_appl_ptr(pcm, &ext->plug.appl_ptr, -1, 0);
752 return snd_pcm_close(extplug->pcm);
764 extplug_priv_t *ext = extplug->pcm->private_data;
782 extplug_priv_t *ext = extplug->pcm->private_data;
804 extplug_priv_t *ext = extplug->pcm->private_data;
830 extplug_priv_t *ext = extplug->pcm->private_data;
852 extplug_priv_t *ext = extplug->pcm->private_data;
877 extplug_priv_t *ext = extplug->pcm->private_data;