diff --git a/spa/plugins/alsa/alsa-acp-device.c b/spa/plugins/alsa/alsa-acp-device.c index eb38b3f9e..112d1aee1 100644 --- a/spa/plugins/alsa/alsa-acp-device.c +++ b/spa/plugins/alsa/alsa-acp-device.c @@ -897,6 +897,11 @@ static void card_props_changed(void *data) { struct impl *this = data; spa_log_info(this->log, "card properties changed"); + + this->info.change_mask |= SPA_DEVICE_CHANGE_MASK_PARAMS; + this->params[IDX_EnumRoute].user++; + this->params[IDX_Route].user++; + emit_info(this, false); } static bool has_device(struct acp_card_profile *pr, uint32_t index)