Lines Matching defs:route
433 snd_pcm_route_t *route = pcm->private_data;
434 snd_pcm_route_params_t *params = &route->params;
443 free(route->chmap);
444 snd_pcm_free_chmaps(route->chmap_override);
473 snd_pcm_route_t *route = pcm->private_data;
478 if (route->sformat != SND_PCM_FORMAT_UNKNOWN) {
479 _snd_pcm_hw_params_set_format(sparams, route->sformat);
482 if (route->schannels >= 0) {
484 (unsigned int) route->schannels, 0);
492 snd_pcm_route_t *route = pcm->private_data;
501 if (route->sformat == SND_PCM_FORMAT_UNKNOWN)
505 if (route->schannels < 0)
516 snd_pcm_route_t *route = pcm->private_data;
525 if (route->sformat == SND_PCM_FORMAT_UNKNOWN)
529 if (route->schannels < 0)
549 snd_pcm_route_t *route = pcm->private_data;
550 snd_pcm_t *slave = route->plug.gen.slave;
570 route->params.use_getput =
575 route->params.get_idx = snd_pcm_linear_get_index(src_format, SND_PCM_FORMAT_S32);
576 route->params.put_idx = snd_pcm_linear_put_index(SND_PCM_FORMAT_S32, dst_format);
577 route->params.conv_idx = snd_pcm_linear_convert_index(src_format, dst_format);
578 route->params.src_size = snd_pcm_format_width(src_format) / 8;
579 route->params.dst_sfmt = dst_format;
581 route->params.sum_idx = FLOAT;
583 route->params.sum_idx = UINT64;
597 snd_pcm_route_t *route = pcm->private_data;
598 snd_pcm_t *slave = route->plug.gen.slave;
605 size, &route->params);
619 snd_pcm_route_t *route = pcm->private_data;
620 snd_pcm_t *slave = route->plug.gen.slave;
627 size, &route->params);
634 snd_pcm_route_t *route = pcm->private_data;
638 if (route->chmap_override)
639 return _snd_pcm_choose_fixed_chmap(pcm, route->chmap_override);
644 nsrcs = route->params.nsrcs;
653 for (dst = 0; dst < route->params.ndsts; dst++) {
654 snd_pcm_route_ttable_dst_t *d = &route->params.dsts[dst];
667 snd_pcm_route_t *route = pcm->private_data;
671 if (route->chmap_override)
672 return _snd_pcm_copy_chmap_query(route->chmap_override);
684 snd_pcm_route_t *route = pcm->private_data;
686 if (route->sformat == SND_PCM_FORMAT_UNKNOWN)
690 snd_pcm_format_name(route->sformat));
692 for (dst = 0; dst < route->params.ndsts; dst++) {
693 snd_pcm_route_ttable_dst_t *d = &route->params.dsts[dst];
723 snd_pcm_dump(route->plug.gen.slave, out);
888 snd_pcm_route_t *route = pcm->private_data;
889 if (!route->chmap)
896 current = snd_pcm_get_chmap(route->plug.gen.slave);
899 if (current->channels != route->chmap->channels)
902 set_map = memcmp(current->pos, route->chmap->pos,
908 return snd_pcm_set_chmap(route->plug.gen.slave, route->chmap);
1025 snd_pcm_route_t *route;
1031 route = calloc(1, sizeof(snd_pcm_route_t));
1032 if (!route) {
1035 snd_pcm_plugin_init(&route->plug);
1036 route->sformat = sformat;
1037 route->schannels = schannels;
1038 route->plug.read = snd_pcm_route_read_areas;
1039 route->plug.write = snd_pcm_route_write_areas;
1040 route->plug.undo_read = snd_pcm_plugin_undo_read_generic;
1041 route->plug.undo_write = snd_pcm_plugin_undo_write_generic;
1042 route->plug.gen.slave = slave;
1043 route->plug.gen.close_slave = close_slave;
1044 route->plug.init = route_chmap_init;
1048 free(route);
1053 pcm->private_data = route;
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);
1120 * \brief Determine route matrix sizes
1121 * \param tt Configuration root describing route matrix
1134 * \brief Load route matrix
1135 * \param tt Configuration root describing route matrix
1136 * \param ttable Returned route matrix
1217 * \brief Load route matrix
1218 * \param tt Configuration root describing route matrix
1219 * \param ttable Returned route matrix
1248 type route # Route & Volume conversion PCM
1260 SCHANNEL REAL # route value (0.0 - 1.0)
1424 snd_pcm_route_t *route = (*pcmp)->private_data;
1426 route->chmap = chmap;
1427 route->chmap_override = chmaps;