media-session: improve category

This commit is contained in:
Wim Taymans 2018-06-22 17:31:36 +02:00
parent ecc287edcf
commit 73602ad98a

View file

@ -457,8 +457,14 @@ static int handle_autoconnect(struct impl *impl, struct pw_node *node,
if ((media = pw_properties_get(props, PW_NODE_PROP_MEDIA)) == NULL) if ((media = pw_properties_get(props, PW_NODE_PROP_MEDIA)) == NULL)
media = "Audio"; media = "Audio";
if ((category = pw_properties_get(props, PW_NODE_PROP_CATEGORY)) == NULL) if ((category = pw_properties_get(props, PW_NODE_PROP_CATEGORY)) == NULL) {
category = "Playback"; if (node->info.n_input_ports > 0 && node->info.n_output_ports == 0)
category = "Capture";
else if (node->info.n_output_ports > 0 && node->info.n_input_ports == 0)
category = "Playback";
else
return -EINVAL;
}
if ((role = pw_properties_get(props, PW_NODE_PROP_ROLE)) == NULL) if ((role = pw_properties_get(props, PW_NODE_PROP_ROLE)) == NULL)
role = "Music"; role = "Music";