[pulseaudio-commits] 3 commits - src/modules

David Henningsson diwic at kemper.freedesktop.org
Wed Apr 24 03:52:07 PDT 2013


 src/modules/alsa/mixer/paths/analog-input.conf             |    1 -
 src/modules/alsa/mixer/paths/analog-output-headphones.conf |    1 -
 src/modules/alsa/module-alsa-card.c                        |    3 +++
 3 files changed, 3 insertions(+), 2 deletions(-)

New commits:
commit ca4942e89cf462e5f8c36ca9b8b689879083af6b
Author: David Henningsson <david.henningsson at canonical.com>
Date:   Tue Apr 16 06:40:40 2013 +0200

    alsa-mixer: Switch to Headphone when Headphone mic jack is plugged in
    
    When a "Headphone Mic" jack becomes available, we do not know if
    a headphone or a mic has been plugged in. Therefore, setting both
    paths to "unknown" is, in theory, the correct thing to do.
    However, in practice, people are more likely to plug in a headphone
    rather than a mic. Therefore, allow autoswitch to the headphone port
    when the jack is plugged in.
    
    A more advanced implementation would consider what was plugged in last
    time depending on what port was selected on the input side at that
    time, and set availability accordingly. However, such an implementation
    will have to wait (probably at least until we have our fancy routing
    system implementation).
    
    Buglink: https://bugs.launchpad.net/bugs/1169143
    Signed-off-by: David Henningsson <david.henningsson at canonical.com>

diff --git a/src/modules/alsa/mixer/paths/analog-output-headphones.conf b/src/modules/alsa/mixer/paths/analog-output-headphones.conf
index 29358e7..76cd01e 100644
--- a/src/modules/alsa/mixer/paths/analog-output-headphones.conf
+++ b/src/modules/alsa/mixer/paths/analog-output-headphones.conf
@@ -44,7 +44,6 @@ state.unplugged = unknown
 # This jack can be either a headphone *or* a mic. Used on some ASUS netbooks.
 [Jack Headphone Mic]
 required-any = any
-state.plugged = unknown
 
 [Element Hardware Master]
 switch = mute

commit 068a3ec9d4383e92241b72c7d146a42a189473b8
Author: David Henningsson <david.henningsson at canonical.com>
Date:   Wed Apr 24 10:59:42 2013 +0200

    alsa-mixer: Allow input fallback port for devices with no gain control
    
    I recently came across a device without any ALSA-level mixer controls,
    everything was physical knobs on the hardware.
    
    This patch enables that device to get a port too ("Analog Input").
    
    Signed-off-by: David Henningsson <david.henningsson at canonical.com>

diff --git a/src/modules/alsa/mixer/paths/analog-input.conf b/src/modules/alsa/mixer/paths/analog-input.conf
index ecacc9c..c8f8e3c 100644
--- a/src/modules/alsa/mixer/paths/analog-input.conf
+++ b/src/modules/alsa/mixer/paths/analog-input.conf
@@ -23,7 +23,6 @@
 priority = 100
 
 [Element Capture]
-required = volume
 switch = mute
 volume = merge
 override-map.1 = all

commit 2553757922c23068af7e691372ad781a7a0898d1
Author: David Henningsson <david.henningsson at canonical.com>
Date:   Tue Apr 16 14:56:35 2013 +0200

    alsa: Fix ELD access warning on shutdown
    
    The hdmi_eld_changed callback is called by alsa-lib at shutdown.
    In that case, just exit instead of trying to access something with
    already closed handles.
    
    Signed-off-by: David Henningsson <david.henningsson at canonical.com>

diff --git a/src/modules/alsa/module-alsa-card.c b/src/modules/alsa/module-alsa-card.c
index 9b739dc..b37eabc 100644
--- a/src/modules/alsa/module-alsa-card.c
+++ b/src/modules/alsa/module-alsa-card.c
@@ -409,6 +409,9 @@ static int hdmi_eld_changed(snd_hctl_elem_t *elem, unsigned int mask) {
     pa_hdmi_eld eld;
     bool changed = false;
 
+    if (mask == SND_CTL_EVENT_MASK_REMOVE)
+        return 0;
+
     p = find_port_with_eld_device(u->card->ports, device);
     if (p == NULL) {
         pa_log_error("Invalid device changed in ALSA: %d", device);



More information about the pulseaudio-commits mailing list