All of lore.kernel.org
 help / color / mirror / Atom feed
* Missing 4-channel support on older NVIDIA MCP HW
@ 2010-08-30 17:11 Stephen Warren
  2010-08-30 19:28 ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: Stephen Warren @ 2010-08-30 17:11 UTC (permalink / raw)
  To: 'alsa-devel@alsa-project.org'; +Cc: Wei Ni

It looks like even though some NVIDIA MCPs have min/max channel of 2/8, not
all HW supports the intermediate # channels (4 and 6) over HDMI. Various
combinations are supported on various HW: 2, 2/8, 2/6/8, 2/4/6/8.

At present, when an application uses an unsupported number of channels,
playback appears to operate correctly, but the HW doesn't actually send the
audio data over HDMI.

Is it possible for patch_nvhdmi.c to simply program codec the HW in 8-channel
mode even though the controller is only sending 4-/6-channel data? I'm not
sure if this would cause the codec to get out of sync with the controller's
data stream. Would the controller end up grabbing 8 channels worth of data
from the stream at a time, have no way to synchronize to the start of each
sample, and hence end up packing e.g. 2 complete 4 channel samples into a
single 8 channel sample?

If not, it seems that patch_nvhdmi.c should be modified so that each codec's
_open() function returns an error for unsupported rates. I can code that up
if we need.

Unfortunately, it doesn't look like it's possible for applications to query
this information from ALSA, since a hw_params_t exposes just a min/max
channel count rather than a mask.

-- 
nvpublic

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-09-02  6:05 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-30 17:11 Missing 4-channel support on older NVIDIA MCP HW Stephen Warren
2010-08-30 19:28 ` Takashi Iwai
2010-08-31 15:41   ` Stephen Warren
2010-09-01  1:54     ` Raymond Yau
2010-09-01 16:11     ` Takashi Iwai
2010-09-01 19:03       ` Stephen Warren
2010-09-02  6:05         ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.