Lines Matching defs:pcm

2  * \file pcm/pcm_route.c
431 static int snd_pcm_route_close(snd_pcm_t *pcm)
433 snd_pcm_route_t *route = pcm->private_data;
445 return snd_pcm_generic_close(pcm);
448 static int snd_pcm_route_hw_refine_cprepare(snd_pcm_t *pcm ATTRIBUTE_UNUSED, snd_pcm_hw_params_t *params)
471 static int snd_pcm_route_hw_refine_sprepare(snd_pcm_t *pcm, snd_pcm_hw_params_t *sparams)
473 snd_pcm_route_t *route = pcm->private_data;
489 static int snd_pcm_route_hw_refine_schange(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
492 snd_pcm_route_t *route = pcm->private_data;
513 static int snd_pcm_route_hw_refine_cchange(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
516 snd_pcm_route_t *route = pcm->private_data;
537 static int snd_pcm_route_hw_refine(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
539 return snd_pcm_hw_refine_slave(pcm, params,
547 static int snd_pcm_route_hw_params(snd_pcm_t *pcm, snd_pcm_hw_params_t * params)
549 snd_pcm_route_t *route = pcm->private_data;
552 int err = snd_pcm_hw_params_slave(pcm, params,
560 if (pcm->stream == SND_PCM_STREAM_PLAYBACK) {
589 snd_pcm_route_write_areas(snd_pcm_t *pcm,
597 snd_pcm_route_t *route = pcm->private_data;
603 pcm->channels,
611 snd_pcm_route_read_areas(snd_pcm_t *pcm,
619 snd_pcm_route_t *route = pcm->private_data;
626 pcm->channels,
632 static snd_pcm_chmap_t *snd_pcm_route_get_chmap(snd_pcm_t *pcm)
634 snd_pcm_route_t *route = pcm->private_data;
639 return _snd_pcm_choose_fixed_chmap(pcm, route->chmap_override);
641 slave_map = snd_pcm_generic_get_chmap(pcm);
665 static snd_pcm_chmap_query_t **snd_pcm_route_query_chmaps(snd_pcm_t *pcm)
667 snd_pcm_route_t *route = pcm->private_data;
674 map = snd_pcm_route_get_chmap(pcm);
682 static void snd_pcm_route_dump(snd_pcm_t *pcm, snd_output_t *out)
684 snd_pcm_route_t *route = pcm->private_data;
718 if (pcm->setup) {
720 snd_pcm_dump_setup(pcm, out);
884 static int route_chmap_init(snd_pcm_t *pcm)
888 snd_pcm_route_t *route = pcm->private_data;
891 if (__snd_pcm_state(pcm) != SND_PCM_STATE_PREPARED)
1024 snd_pcm_t *pcm;
1046 err = snd_pcm_new(&pcm, SND_PCM_TYPE_ROUTE, name, slave->stream, slave->mode);
1051 pcm->ops = &snd_pcm_route_ops;
1052 pcm->fast_ops = &snd_pcm_plugin_fast_ops;
1053 pcm->private_data = route;
1054 pcm->poll_fd = slave->poll_fd;
1055 pcm->poll_events = slave->poll_events;
1056 pcm->tstamp_type = slave->tstamp_type;
1057 snd_pcm_set_hw_ptr(pcm, &route->plug.hw_ptr, -1, 0);
1058 snd_pcm_set_appl_ptr(pcm, &route->plug.appl_ptr, -1, 0);
1059 err = route_load_ttable(&route->params, pcm->stream, tt_ssize, ttable, tt_cused, tt_sused);
1061 snd_pcm_close(pcm);
1064 *pcmp = pcm;
1247 pcm.name {
1252 pcm STR # Slave PCM name
1254 pcm { } # Slave PCM definition