Lines Matching defs:pcm
2 * \file pcm/pcm_alaw.c
221 static int snd_pcm_alaw_hw_refine_cprepare(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
223 snd_pcm_alaw_t *alaw = pcm->private_data;
247 static int snd_pcm_alaw_hw_refine_sprepare(snd_pcm_t *pcm, snd_pcm_hw_params_t *sparams)
249 snd_pcm_alaw_t *alaw = pcm->private_data;
259 static int snd_pcm_alaw_hw_refine_schange(snd_pcm_t *pcm ATTRIBUTE_UNUSED, snd_pcm_hw_params_t *params,
277 static int snd_pcm_alaw_hw_refine_cchange(snd_pcm_t *pcm ATTRIBUTE_UNUSED, snd_pcm_hw_params_t *params,
295 static int snd_pcm_alaw_hw_refine(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
297 return snd_pcm_hw_refine_slave(pcm, params,
305 static int snd_pcm_alaw_hw_params(snd_pcm_t *pcm, snd_pcm_hw_params_t * params)
307 snd_pcm_alaw_t *alaw = pcm->private_data;
309 int err = snd_pcm_hw_params_slave(pcm, params,
321 if (pcm->stream == SND_PCM_STREAM_PLAYBACK) {
342 snd_pcm_alaw_write_areas(snd_pcm_t *pcm,
350 snd_pcm_alaw_t *alaw = pcm->private_data;
355 pcm->channels, size,
362 snd_pcm_alaw_read_areas(snd_pcm_t *pcm,
370 snd_pcm_alaw_t *alaw = pcm->private_data;
375 pcm->channels, size,
381 static void snd_pcm_alaw_dump(snd_pcm_t *pcm, snd_output_t *out)
383 snd_pcm_alaw_t *alaw = pcm->private_data;
386 if (pcm->setup) {
388 snd_pcm_dump_setup(pcm, out);
426 snd_pcm_t *pcm;
446 err = snd_pcm_new(&pcm, SND_PCM_TYPE_ALAW, name, slave->stream, slave->mode);
451 pcm->ops = &snd_pcm_alaw_ops;
452 pcm->fast_ops = &snd_pcm_plugin_fast_ops;
453 pcm->private_data = alaw;
454 pcm->poll_fd = slave->poll_fd;
455 pcm->poll_events = slave->poll_events;
456 pcm->tstamp_type = slave->tstamp_type;
457 snd_pcm_set_hw_ptr(pcm, &alaw->plug.hw_ptr, -1, 0);
458 snd_pcm_set_appl_ptr(pcm, &alaw->plug.appl_ptr, -1, 0);
459 *pcmp = pcm;
473 pcm.name {
478 pcm STR # Slave PCM name
480 pcm { } # Slave PCM definition