summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2012-01-24 22:40:24 +0000
committermav <mav@FreeBSD.org>2012-01-24 22:40:24 +0000
commit24ea728a117b38353affafcedaf02bdaca553be5 (patch)
tree0d8b35a19bee99df7b087f62af87142fb6cece94
parenta5b724067f61f946eb7f0a03ea81fd8b11dbd57d (diff)
downloadFreeBSD-src-24ea728a117b38353affafcedaf02bdaca553be5.zip
FreeBSD-src-24ea728a117b38353affafcedaf02bdaca553be5.tar.gz
In addition to r230511, allow 8 channel AC3 formats.
-rw-r--r--sys/dev/sound/pci/hda/hdaa.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/sound/pci/hda/hdaa.c b/sys/dev/sound/pci/hda/hdaa.c
index 46f4704..aee0740 100644
--- a/sys/dev/sound/pci/hda/hdaa.c
+++ b/sys/dev/sound/pci/hda/hdaa.c
@@ -4979,6 +4979,10 @@ hdaa_pcmchannel_setup(struct hdaa_chan *ch)
}
if (HDA_PARAM_SUPP_STREAM_FORMATS_AC3(fmtcap)) {
ch->fmtlist[i++] = SND_FORMAT(AFMT_AC3, 2, 0);
+ if (channels >= 8) {
+ ch->fmtlist[i++] = SND_FORMAT(AFMT_AC3, 8, 0);
+ ch->fmtlist[i++] = SND_FORMAT(AFMT_AC3, 8, 1);
+ }
}
ch->fmtlist[i] = 0;
i = 0;
OpenPOWER on IntegriCloud