Can't select bluetooth input while on a2dp profile
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OEM Priority Project |
Fix Released
|
Critical
|
David Henningsson | ||
unity-control-center (Ubuntu) |
Fix Released
|
Undecided
|
David Henningsson | ||
Trusty |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
SRU Justification:
Requested by OEM-priority.
[Test case]
Steps to reproduce:
1. On a normal laptop, connect a bluetooth headset with both a2dp and hsp capabilities
2. Go to output tab, select headset and set to a2dp profile
3. Go to input tab and select headset.
Now, the headset appears selected, but in fact it is not and instead the settings for "internal mic" is shown on the right hand side (see screenshot).
[Regression Potential]
Yes, because the fixes touch generic code. I suggest we test on both laptop and desktop, and with both USB and Bluetooth. And keep an eye on unwanted profile changes or wrong information in the input level bar.
That said, I'm pretty certain the patches do what they should, but being overly cautious is better than the opposite extreme when it comes to SRUs.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: unity-control-
ProcVersionSign
Uname: Linux 3.13.0-35-generic x86_64
ApportVersion: 2.14.1-0ubuntu3.3
Architecture: amd64
CurrentDesktop: Unity
Date: Wed Sep 10 12:49:51 2014
EcryptfsInUse: Yes
InstallationDate: Installed on 2014-03-07 (186 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Alpha amd64 (20140307)
SourcePackage: unity-control-
UpgradeStatus: No upgrade log present (probably fresh install)
usr_lib_
activity-
deja-dup 30.0-0ubuntu4
Related branches
- PS Jenkins bot (community): Approve (continuous-integration)
- Robert Ancell: Approve
- Sebastien Bacher: Pending requested
-
Diff: 60 lines (+12/-9)2 files modifiedpanels/sound/gvc-mixer-control.c (+3/-3)
panels/sound/gvc-mixer-dialog.c (+9/-6)
- Sebastien Bacher: Approve
-
Diff: 60 lines (+12/-9)2 files modifiedpanels/sound/gvc-mixer-control.c (+3/-3)
panels/sound/gvc-mixer-dialog.c (+9/-6)
description: | updated |
Changed in oem-priority: | |
assignee: | nobody → David Henningsson (diwic) |
Changed in unity-control-center (Ubuntu): | |
assignee: | nobody → David Henningsson (diwic) |
Changed in oem-priority: | |
status: | New → Triaged |
Changed in unity-control-center (Ubuntu): | |
status: | New → Triaged |
Changed in unity-control-center (Ubuntu): | |
status: | Triaged → In Progress |
Changed in oem-priority: | |
status: | Triaged → In Progress |
description: | updated |
Changed in oem-priority: | |
importance: | Undecided → Critical |
tags: |
added: verification-done removed: verification-needed |
Changed in oem-priority: | |
status: | In Progress → Fix Released |
Ok, so one finding:
This row (in gvc-mixer- control. c, update_sink and update_source)
control- >priv-> profile_ swapping_ device_ id = GVC_MIXER_ UI_DEVICE_ INVALID;
...needs to move inside this block:
if (gvc_mixer_ ui_device_ get_stream_ id (dev) == gvc_mixer_ stream_ get_id (stream)) {
...otherwise profile_ swapping_ device_ id gets forgotten before it is used.