module-alsa-card: Update the active profile's availability last
authorJoão Paulo Rechi Vita <jprvita@endlessm.com>
Thu, 13 Dec 2018 21:07:08 +0000 (13:07 -0800)
committerTanu Kaskinen <tanuk@iki.fi>
Fri, 14 Dec 2018 08:22:59 +0000 (10:22 +0200)
commit40e72e02eb938b5c1150ce79e691efc5118770c1
tree590ee98c34995ec720269afed348585f53608fed
parent30a551bbc45f2d213e8b2889c8bede8a9c16c9d2
module-alsa-card: Update the active profile's availability last

The previous commit introduces logic in module-switch-on-port-available
that may change a card's active profile when its availability changes to
PA_AVAILABLE_NO. To choose the new active profile, it needs a consistent
view of the new availability of all profiles, so this commit changes the
order which the ALSA driver updates all profiles' availability to ensure
the active profile is last.

This is not generic enough to cover cases were we may want to take an
action on availability changes of profiles other than the active one
that also need a consistent view of all profiles' availability. But we
don't have any callbacks implementing such action at the moment.
src/modules/alsa/module-alsa-card.c