Lines Matching refs:pcm

2  * \file pcm/pcm_copy.c
45 static int snd_pcm_copy_hw_refine_cprepare(snd_pcm_t *pcm ATTRIBUTE_UNUSED, snd_pcm_hw_params_t *params)
57 static int snd_pcm_copy_hw_refine_sprepare(snd_pcm_t *pcm ATTRIBUTE_UNUSED, snd_pcm_hw_params_t *sparams)
66 static int snd_pcm_copy_hw_refine_schange(snd_pcm_t *pcm ATTRIBUTE_UNUSED, snd_pcm_hw_params_t *params,
77 static int snd_pcm_copy_hw_refine_cchange(snd_pcm_t *pcm ATTRIBUTE_UNUSED, snd_pcm_hw_params_t *params,
88 static int snd_pcm_copy_hw_refine(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
90 return snd_pcm_hw_refine_slave(pcm, params,
98 static int snd_pcm_copy_hw_params(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
100 return snd_pcm_hw_params_slave(pcm, params,
108 snd_pcm_copy_write_areas(snd_pcm_t *pcm,
120 pcm->channels, size, pcm->format);
126 snd_pcm_copy_read_areas(snd_pcm_t *pcm,
138 pcm->channels, size, pcm->format);
143 static void snd_pcm_copy_dump(snd_pcm_t *pcm, snd_output_t *out)
145 snd_pcm_copy_t *copy = pcm->private_data;
147 if (pcm->setup) {
149 snd_pcm_dump_setup(pcm, out);
186 snd_pcm_t *pcm;
202 err = snd_pcm_new(&pcm, SND_PCM_TYPE_COPY, name, slave->stream, slave->mode);
207 pcm->ops = &snd_pcm_copy_ops;
208 pcm->fast_ops = &snd_pcm_plugin_fast_ops;
209 pcm->private_data = copy;
210 pcm->poll_fd = slave->poll_fd;
211 pcm->poll_events = slave->poll_events;
212 pcm->tstamp_type = slave->tstamp_type;
213 snd_pcm_set_hw_ptr(pcm, &copy->plug.hw_ptr, -1, 0);
214 snd_pcm_set_appl_ptr(pcm, &copy->plug.appl_ptr, -1, 0);
215 *pcmp = pcm;
228 pcm.name {
233 pcm STR # Slave PCM name
235 pcm { } # Slave PCM definition