Hi all,
Having recently upgraded my AV receiver to one that accepts HDMI and
does all the latest HD codecs, upgrading my PC to support HDMI output
was the next step.
It's sometimes unclear what works and what doesn't under Linux, so for
those in a similar situation, I thought I'd let everyone know that the
Gigabyte GA-E7AUM-DS2H works great under Linux.
The video is Nvidia 9400GS, so of course Nvidia's binary drivers perform
well. Ethernet works with the forcedeth driver. Firewire (which I use
to change channels on my cable box) works with the standard ohci1394
driver.
Audio is a bit trickier if you want to do full 8 channel LPCM via HDMI.
You'll need a git checkout of alsa-drivers with the attached patch
applied. Then the snd_hda_codec_nvhdmi will give you an hdmi audio
device. (Channel order is a bit messed up currently, so you'll also
need the attached .asoundrc, and tell MPlayer to use the ch71remap
device instead of hdmi.)
MPlayer has some problems handling 5+ channel audio, but I've got some
patches submitted to address that. With the fixes, it will properly
handle 8 channel FLAC, Vorbis, AAC, and even TrueHD. (No DTS-HD support
or bitstreaming the HD codecs yet, unfortunately.)
So, it's a bit rough around the edges still, but most of the pieces of
the puzzle are starting to come together finally for Linux-driven HD
audio in our home theaters. Hopefully in a few months things will
converge toward Just Works.
Cheers,
Jason.
diff --git a/pci/hda/patch_nvhdmi.c b/pci/hda/patch_nvhdmi.c
index f5792e2..ca975e3 100644
--- a/pci/hda/patch_nvhdmi.c
+++ b/pci/hda/patch_nvhdmi.c
@@ -258,9 +258,9 @@ static struct hda_pcm_stream nvhdmi_pcm_digital_playback_8ch = {
.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_48000 | SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_192000,
+ .maxbps = 24,
+ .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE,
.ops = {
.open = nvhdmi_dig_playback_pcm_open,
.close = nvhdmi_dig_playback_pcm_close_8ch,
@@ -273,9 +273,9 @@ static struct hda_pcm_stream nvhdmi_pcm_digital_playback_2ch = {
.channels_min = 2,
.channels_max = 2,
.nid = Nv_Master_Convert_nid,
- .rates = SNDRV_PCM_RATE_48000,
- .maxbps = 16,
- .formats = SNDRV_PCM_FMTBIT_S16_LE,
+ .rates = SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_192000,
+ .maxbps = 24,
+ .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE,
.ops = {
.open = nvhdmi_dig_playback_pcm_open,
.close = nvhdmi_dig_playback_pcm_close_2ch,
pcm.ch71remap {
slave.pcm hdmi
type route
ttable.0.0 1
ttable.1.1 1
ttable.2.4 1
ttable.3.5 1
ttable.4.2 1
ttable.5.3 1
ttable.6.6 1
ttable.7.7 1
}
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Freevo-users mailing list
Freevo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-users