mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-12-15 08:56:38 -05:00
pulse-server: make sure we have active_name/profile set
This commit is contained in:
parent
f611e34456
commit
ea84177a2e
1 changed files with 3 additions and 12 deletions
|
|
@ -207,8 +207,6 @@ static void collect_card_info(struct pw_manager_object *card, struct card_info *
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (info->n_profiles == 0)
|
|
||||||
info->n_profiles++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
struct profile_info {
|
struct profile_info {
|
||||||
|
|
@ -278,16 +276,7 @@ static uint32_t collect_profile_info(struct pw_manager_object *card, struct card
|
||||||
}
|
}
|
||||||
n++;
|
n++;
|
||||||
}
|
}
|
||||||
if (n == 0) {
|
if (card_info->active_profile_name == NULL && n > 0)
|
||||||
pi = &profile_info[0];
|
|
||||||
spa_zero(*pi);
|
|
||||||
pi->id = 0;
|
|
||||||
pi->name = "off";
|
|
||||||
pi->description = "Off";
|
|
||||||
pi->available = SPA_PARAM_AVAILABILITY_yes;
|
|
||||||
n++;
|
|
||||||
}
|
|
||||||
if (card_info->active_profile_name == NULL)
|
|
||||||
card_info->active_profile_name = profile_info[0].name;
|
card_info->active_profile_name = profile_info[0].name;
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
|
|
@ -506,6 +495,8 @@ static uint32_t collect_port_info(struct pw_manager_object *card, struct card_in
|
||||||
}
|
}
|
||||||
n++;
|
n++;
|
||||||
}
|
}
|
||||||
|
if (dev_info != NULL && dev_info->active_port_name == NULL && n > 0)
|
||||||
|
dev_info->active_port_name = port_info[0].name;
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue