alsa: Move UCM port availability updating to the mixer code
authorTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Mon, 4 May 2015 18:03:43 +0000 (21:03 +0300)
committerTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Fri, 21 Aug 2015 11:33:11 +0000 (14:33 +0300)
commitc9557e69692c4954e00ae468c0e974eb2263924f
tree6d4fd8c792c2587ce8cac55c54a5780b17f75847
parent40714b6bcc0b2da87f0891ba90690714dfe34462
alsa: Move UCM port availability updating to the mixer code

Previously module-alsa-card assigned to pa_alsa_jack.plugged_in
directly, and then did the port availability updating manually. The
idea of pa_alsa_jack_set_plugged_in() is to move the availability
updating to the mixer infrastructure, where it really belongs.

Similarly, pa_alsa_jack.has_control was previously modified directly
from several places. The has_control field affects the port
availability, and pa_alsa_jack_set_has_control() takes care of
updating the availability.

For now, pa_alsa_jack_set_plugged_in() and
pa_alsa_jack_set_has_control() only update the port availability
when using UCM. My plan is to adapt the traditional mixer code later.
src/modules/alsa/alsa-mixer.c
src/modules/alsa/alsa-mixer.h
src/modules/alsa/alsa-ucm.c
src/modules/alsa/alsa-ucm.h
src/modules/alsa/module-alsa-card.c
src/pulsecore/device-port.c