Re: ALSA patch Nvidia 8 channel hdmi audio

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I attach a patch to support 24bits and 32kHz, 44.1kHz, 48kHz, 96kHz,
192kHz, all rates that appears in the screenshot submitted by Alan
Alan.

I created also an asound.conf to correct the speakers positions.
Since current driver only support 2, 4, 6 and 8 channels I specified
it in the asound.conf but I'm not sure if this slave.channels should
be fixed.
The main problem is that by using asound.conf I didn't found any way
to route to surround51 (or surround50 or surround40, ...) depending of
the number of channels offered by the sink player.
And when I play directly to hdmi, the AMP reports automatically the
correct number of speakers involved.

Of course it would be nice to have this routes hardcoded in the driver...
--- alsa-kernel/pci/hda/patch_nvhdmi.c.orig	2009-06-27 13:38:01.493407279 +0200
+++ alsa-kernel/pci/hda/patch_nvhdmi.c	2009-07-01 02:34:00.969260248 +0200
@@ -258,9 +258,9 @@
 	.channels_min = 2,
 	.channels_max = 8,
 	.nid = Nv_Master_Convert_nid,
-	.rates = SNDRV_PCM_RATE_48000,
-	.maxbps = 16,
-	.formats = SNDRV_PCM_FMTBIT_S16_LE,
+	.rates = SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_192000,
+	.maxbps = 24,
+	.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S32_LE,
 	.ops = {
 		.open = nvhdmi_dig_playback_pcm_open,
 		.close = nvhdmi_dig_playback_pcm_close_8ch,
@@ -273,7 +273,7 @@
 	.channels_min = 2,
 	.channels_max = 2,
 	.nid = Nv_Master_Convert_nid,
-	.rates = SNDRV_PCM_RATE_48000,
+	.rates = SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000,
 	.maxbps = 16,
 	.formats = SNDRV_PCM_FMTBIT_S16_LE,
 	.ops = {

Attachment: asound.conf
Description: Binary data

_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux