[SRU] alsa-lib: conf: USB - add "Cmedia Audio" to USB-Audio.pcm.iec958_device
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OEM Priority Project |
Fix Released
|
Critical
|
Shengyao Xue | ||
alsa-lib (Ubuntu) |
Fix Released
|
Low
|
Unassigned | ||
Bionic |
Fix Released
|
Low
|
Hui Wang | ||
Focal |
Fix Released
|
Low
|
Unassigned | ||
Groovy |
Fix Released
|
Low
|
Unassigned | ||
Hirsute |
Fix Released
|
Low
|
Unassigned |
Bug Description
[Impact]
On Cmedia Audio, unusable SPDIF can be selected as output from PulseAudio.
[Fix]
Disable IEC958 (SPDIF) through ALSA UCM.
[Test]
With the UCM applied, `pactl` and audio panel in gnome-control-
[Where problems will occur]
"Cmedia Audio" is the sound card name of this usb audio dongle, and this string is got from usb string descriptor, that is to say the "Cmedia Audio" is hard-coded in the firmware of that usb dongle.
Not all Cmedia usb audio dongle use "Cmedia Audio", most of the dongles don't set string descriptor, then the audio driver sets a generic name "USB Audio Device" for them, if a dongle has string descriptor, it may have different string like "C-Media USB Headphone Set", and all dongles I met before don't have SPDIF interface.
So If this SRU could introduce regression, it will happen on a Cmedia usb audio dongle which also hard-codes the "Cmedia Audio" in the string descriptor and it has SPDIF interface on it, after this SRU, users couldn't find the SPDIF playback device from the gnome-sound-
Changed in alsa-lib (Ubuntu Hirsute): | |
assignee: | nobody → Shengyao Xue (xueshengyao) |
description: | updated |
Changed in oem-priority: | |
importance: | Undecided → Critical |
status: | New → In Progress |
Changed in alsa-lib (Ubuntu Focal): | |
status: | New → In Progress |
Changed in alsa-lib (Ubuntu Groovy): | |
status: | New → In Progress |
Changed in alsa-lib (Ubuntu Hirsute): | |
status: | New → In Progress |
description: | updated |
description: | updated |
Changed in alsa-lib (Ubuntu Focal): | |
importance: | Undecided → Low |
Changed in alsa-lib (Ubuntu Groovy): | |
importance: | Undecided → Low |
Changed in alsa-lib (Ubuntu Hirsute): | |
importance: | Undecided → Low |
Changed in alsa-lib (Ubuntu Focal): | |
assignee: | Shengyao Xue (xueshengyao) → nobody |
Changed in alsa-lib (Ubuntu Groovy): | |
assignee: | Shengyao Xue (xueshengyao) → nobody |
Changed in alsa-lib (Ubuntu Hirsute): | |
assignee: | Shengyao Xue (xueshengyao) → nobody |
Changed in alsa-lib (Ubuntu Hirsute): | |
status: | In Progress → Fix Committed |
Changed in alsa-lib (Ubuntu Bionic): | |
status: | New → In Progress |
importance: | Undecided → Critical |
assignee: | nobody → Hui Wang (hui.wang) |
This is the debdiff for hirsute, thanks.