SPDIF on hda-intel does not support more than two channels
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pulseaudio (Ubuntu) |
Expired
|
Undecided
|
Unassigned |
Bug Description
Description: Ubuntu 8.04
Release: 8.04
I cannot get my Intel ALC883/888 to work with S/PDIF IEC958 to work on anything except two channels
aplay -L
default:CARD=Intel
HDA Intel, ALC883 Analog
Default Audio Device
front:CARD=
HDA Intel, ALC883 Analog
Front speakers
surround40:
HDA Intel, ALC883 Analog
4.0 Surround output to Front and Rear speakers
surround41:
HDA Intel, ALC883 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:
HDA Intel, ALC883 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:
HDA Intel, ALC883 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:
HDA Intel, ALC883 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:
HDA Intel, ALC883 Digital
IEC958 (S/PDIF) Digital Audio Output
null
Two channels work fine.
speaker-test -D iec958 -c 2
speaker-test 1.0.16
Playback device is iec958
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 16384
Period size range from 32 to 8192
Using max buffer size 16384
Periods = 4
was set period_size = 4096
was set buffer_size = 16384
0 - Front Left
1 - Front Right
Time per period = 5.632152
Does not work with any other number of channels e.g.
$ speaker-test -D iec958 -c 6
speaker-test 1.0.16
Playback device is iec958
Stream parameters are 48000Hz, S16_LE, 6 channels
Using 16 octaves of pink noise
Channels count (6) not available for playbacks: Invalid argument
Setting of hwparams failed: Invalid argument
I see this behaviour. I have an optical hookup to an amp with 5.1 speakers, but I can only do a 2 speaker test.
I don't have any way of easily telling if this is a flaw in speaker-test or if surround is really not supported.