Hi, This set of patches shows the integration of pulseaudio with ALSA Use Case Manager (UCM) - released in alsa-lib 1.0.24. The approach is to use the module-alsa-card, where almost all the ALSA stuff in done, to load the UCM per card, the UCM data is gotten after parse the ucm verbs, this data is used to generate the new pulseaudio profiles and basically each profile is linked to a verb. This series also add support for jack insertion/removal detection. Margarita Olaya Cabrera (6): alsa: add jack detection support alsa: make visible profile functions alsa: add ucm data structures alsa: add proplist ucm data alsa: create ucm profiles alsa: load jack detection module src/Makefile.am | 9 +- src/modules/alsa/alsa-mixer.c | 10 +- src/modules/alsa/alsa-mixer.h | 51 +++ src/modules/alsa/module-alsa-card.c | 657 +++++++++++++++++++++++++++- src/modules/alsa/module-alsa-jack-detect.c | 204 +++++++++ src/modules/module-udev-detect.c | 291 ++++++++++++- src/pulse/proplist.h | 27 ++ src/pulsecore/core.h | 2 + src/pulsecore/jack-detect.h | 42 ++ 9 files changed, 1268 insertions(+), 25 deletions(-) create mode 100644 src/modules/alsa/module-alsa-jack-detect.c create mode 100644 src/pulsecore/jack-detect.h