Patch to alsa-plugins causes regression in java applet (webex)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Baltix |
New
|
Undecided
|
Unassigned | ||
alsa-plugins (Ubuntu) |
Fix Released
|
Undecided
|
David Henningsson | ||
Lucid |
Won't Fix
|
Undecided
|
Unassigned | ||
Oneiric |
Fix Released
|
Undecided
|
Unassigned | ||
Precise |
Won't Fix
|
Undecided
|
Unassigned | ||
pulseaudio (Ubuntu) |
Fix Released
|
Undecided
|
David Henningsson | ||
Lucid |
Won't Fix
|
Undecided
|
Unassigned | ||
Oneiric |
Won't Fix
|
Undecided
|
Unassigned | ||
Precise |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
# Issue
* Patch to alsa-plugins causes regression in java applet (webex)
## Environment
Ubuntu 10.04.2 LTS x86
sun-java6-
linux-backports
libasound2-
pulseaudio 1:0.9.22~
Dell Latitude 2120
## Resolution
* (workaround) Disable pulseaudio and use alsa directly
or
* Revert patch debian/
## Diagnostic Steps
1. Connect to a webex meeting
2. Speak to a user, confirm mic and audio is working correctly
3. Shout loudly/tap microphone and watch java app adjust mic volume
4. Observe that with headphones you can no longer hear the other user
5. Use package that reverts patch from http://
6. Repeat and notice all works well
## Other information
Ran pulseaudio debug logs for both good and bad packages and attaching to bug. Note you can see when the java plugin changes
the volume and after this point it stops putting audio through headphones/
Changed in alsa-plugins (Ubuntu): | |
assignee: | nobody → David Henningsson (diwic) |
Changed in pulseaudio (Ubuntu): | |
assignee: | nobody → David Henningsson (diwic) |
Changed in pulseaudio (Ubuntu): | |
status: | New → In Progress |
Changed in alsa-plugins (Ubuntu): | |
status: | Triaged → In Progress |
Changed in alsa-plugins (Ubuntu): | |
status: | In Progress → Fix Committed |
We can't simply revert the patch as that would cause issues in other applications. I think we need to extend PulseAudio's protocol to include information about when the underrun happened in order to determine whether the underrun should be ignored or not.