Lines Matching refs:is_sink
334 static const char *get_mixer_device(pa_alsa_ucm_device *dev, bool is_sink)
338 if (is_sink) {
351 static const char *get_jack_mixer_device(pa_alsa_ucm_device *dev, bool is_sink) {
354 return get_mixer_device(dev, is_sink);
662 static void add_media_role(const char *name, pa_alsa_ucm_device *list, const char *role_name, const char *role, bool is_sink) {
672 if (is_sink && sink)
674 else if (!is_sink && source)
681 static char *modifier_name_to_role(const char *mod_name, bool *is_sink) {
684 *is_sink = false;
687 *is_sink = true;
709 bool is_sink = false;
713 sub = modifier_name_to_role(mod_name, &is_sink);
717 modifier->action_direction = is_sink ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT;
720 role_name = is_sink ? PA_ALSA_PROP_UCM_PLAYBACK_ROLES : PA_ALSA_PROP_UCM_CAPTURE_ROLES;
725 add_media_role(modifier->supported_devices[i], list, role_name, sub, is_sink);
955 static void probe_volumes(pa_hashmap *hash, bool is_sink, snd_pcm_t *pcm_handle, pa_hashmap *mixers, bool ignore_dB) {
970 mdev2 = get_mixer_device(dev, is_sink);
1010 bool is_sink,
1042 name = pa_sprintf_malloc("%s%s", is_sink ? PA_UCM_PRE_TAG_OUTPUT : PA_UCM_PRE_TAG_INPUT, dev_name);
1046 priority = is_sink ? dev->playback_priority : dev->capture_priority;
1065 priority = is_sink ? dev->playback_priority : dev->capture_priority;
1100 pa_device_port_new_data_set_direction(&port_data, is_sink ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT);
1117 PA_HASHMAP_FOREACH_KV(profile, vol, is_sink ? dev->playback_volumes : dev->capture_volumes, state) {
1119 is_sink ? PA_ALSA_DIRECTION_OUTPUT : PA_ALSA_DIRECTION_INPUT);
1134 if (is_sink)
1148 direction = is_sink ? "output" : "input";
1162 static int ucm_port_contains(const char *port_name, const char *dev_name, bool is_sink) {
1171 port_name += is_sink ? strlen(PA_UCM_PRE_TAG_OUTPUT) : strlen(PA_UCM_PRE_TAG_INPUT);
1241 bool is_sink,
1260 ucm_add_port_combination(hash, context, is_sink, pdevices, dev_num + 1, ports, cp, core);
1262 ucm_add_ports_combination(hash, context, is_sink, pdevices, dev_num + 1, idx, ports, cp, core);
1266 ucm_add_ports_combination(hash, context, is_sink, pdevices, dev_num, idx, ports, cp, core);
1301 bool is_sink,
1312 ucm_add_ports_combination(p, context, is_sink, pdevices, 0, PA_IDXSET_INVALID, ports, cp, core);
1324 bool is_sink,
1331 const char *role_name = is_sink ? PA_ALSA_PROP_UCM_PLAYBACK_ROLES : PA_ALSA_PROP_UCM_CAPTURE_ROLES;
1340 pa_alsa_ucm_add_ports_combination(*p, context, is_sink, card->ports, NULL, card->core);
1343 probe_volumes(*p, is_sink, pcm_handle, context->ucm->mixers, ignore_dB);
1413 int pa_alsa_ucm_set_port(pa_alsa_ucm_mapping_context *context, pa_device_port *port, bool is_sink) {
1433 if (ucm_port_contains(port->name, dev_name, is_sink))
1489 bool is_sink = m->direction == PA_ALSA_DIRECTION_OUTPUT;
1505 if (is_sink)
1510 mdev = get_mixer_device(device, is_sink);
1561 static pa_alsa_mapping* ucm_alsa_mapping_get(pa_alsa_ucm_config *ucm, pa_alsa_profile_set *ps, const char *verb_name, const char *device_str, bool is_sink) {
1571 mapping_name = pa_sprintf_malloc("Mapping %s: %s: %s", verb_name, device_str + ucm_alibpref_len, is_sink ? "sink" : "source");
1591 bool is_sink) {
1596 m = ucm_alsa_mapping_get(ucm, ps, verb_name, device_str, is_sink);
1603 priority = is_sink ? device->playback_priority : device->capture_priority;
1604 rate = is_sink ? device->playback_rate : device->capture_rate;
1605 channels = is_sink ? device->playback_channels : device->capture_channels;
1610 m->ucm_context.direction = is_sink ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT;
1614 m->direction = is_sink ? PA_ALSA_DIRECTION_OUTPUT : PA_ALSA_DIRECTION_INPUT;
1643 bool is_sink) {
1647 m = ucm_alsa_mapping_get(ucm, ps, verb_name, device_str, is_sink);
1658 m->ucm_context.direction = is_sink ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT;
1662 m->direction = is_sink ? PA_ALSA_DIRECTION_OUTPUT : PA_ALSA_DIRECTION_INPUT;
2401 bool is_sink,
2410 bool is_sink,
2416 int pa_alsa_ucm_set_port(pa_alsa_ucm_mapping_context *context, pa_device_port *port, bool is_sink) {