Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Jan 2012 03:58:35 +0100
From:      =?ISO-8859-1?Q?Micka=EBl_Maillot?= <mickael.maillot@gmail.com>
To:        Alexander Motin <mav@freebsd.org>
Cc:        freebsd-multimedia@freebsd.org, FreeBSD current <freebsd-current@freebsd.org>
Subject:   Re: [RFT] Major snd_hda rewrite
Message-ID:  <CAKT0JB6wuw710qdJUw6UJ0XXQg2B_73MaJVck=PivJjBcrXnDw@mail.gmail.com>
In-Reply-To: <4F1FF2AD.9020003@FreeBSD.org>
References:  <4F0DE3FD.2020203@FreeBSD.org> <20120112121853.GC1429@procyon.xvoid.org> <4F0ED8D0.8080403@FreeBSD.org> <CAKT0JB5xP__9KacknmkT8_QrC1hsq8Gj5quRY_FvgmB=sJGmSQ@mail.gmail.com> <4F171D7A.4080003@FreeBSD.org> <CAKT0JB6u-b1CTcYVphLnEf-rHCmuSLJJFrYOiiqChJKDYtRHtQ@mail.gmail.com> <4F177979.5010106@FreeBSD.org> <CAKT0JB7k0V42w0WGN1mq4sKgQxqbnf_NoDRZAxPrMGebuvUH2g@mail.gmail.com> <CAKT0JB5zOjmy1R13W%2BbY453VySOkYcShpnHwk8kbT=-yAUC2vQ@mail.gmail.com> <CAKT0JB5xHJ7=UFHDhumsiMqfYGEPV6QyNz2YbHb%2BojOUgw23WA@mail.gmail.com> <4F1ACBA8.6000203@FreeBSD.org> <CAKT0JB7Z=pwv9oryCcu2OV7kHnkXjPj-cYY_=0c6PMbNF1BLTw@mail.gmail.com> <4F1EB305.9000105@FreeBSD.org> <4F1EDD3D.6070800@FreeBSD.org> <CAKT0JB5jAr6VP5Q9sBVG6hFrnn%2BWafEDWT43yKhdXJuWv4U8pw@mail.gmail.com> <4F1F31CA.5000507@FreeBSD.org> <4F1F34DB.9040405@FreeBSD.org> <CAKT0JB7KfOepO9C6dBx7TRoR4qDRQ3V=V69zz=9BFtWOwqhpMQ@mail.gmail.com> <4F1F412D.5040009@FreeBSD.org> <CAKT0JB4LbRPF2UjzPBSNSgRwpmuoyjMBs328-qG4XVJtm=WF7g@mail.gmail.com> <4F1FF2AD.9020003@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
2012/1/25 Alexander Motin <mav@freebsd.org>

>
> Commenting it appeared not good, as at least mplayer doesn't sets channels
> for AC3. That makes sound(4) use default 1 channel for AC3, that is
> definitely not supported. I believe this should be better:
> http://svn.freebsd.org/**changeset/base/230537<http://svn.freebsd.org/changeset/base/230537>;
>
> Also, as soon as sound(4) interprets 8 channel as 7.1 by default, I've
> changed previous patch a bit to allow both "8.0" and "7.1" AC3 formats:
> http://svn.freebsd.org/**changeset/base/230513<http://svn.freebsd.org/changeset/base/230513>;
>
>
thank, i can set 8 channels without vchan now.


> For me this at least doesn't break normal AC3 operation and when I hacked
> mplayer to set 8 channels, I can see predictable codec configuration and
> time in mplayer predictably running 4 times faster. Unluckily mplayer seems
> doesn't support TrueHD passthrough to ckeck closer -- it always does
> decoding.
>
>
ok i think i found the problem: in
http://svn.freebsd.org/changeset/base/230511
cchn is equal to 7 for me if i set SNDCTL_DSP_CHANNELS to 8.
and it's why HBR bit is not set.

it's confirmed in my /v/l/messages where chan_count=0x7:
Jan 28 03:23:53 htpc kernel: hdac1: 24576Kbps of 92160Kbps bandwidth used
Jan 28 03:23:53 htpc kernel: pcm4: PCMDIR_PLAY: Stream setup fmt=02800400
(7.1) speed=192000
Jan 28 03:23:53 htpc kernel: pcm4: PCMDIR_PLAY: Stream setup nid=4:
fmt=0x1817, dfmt=0x0021, chan=0x0010, chan_count=0x07, stripe=1



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAKT0JB6wuw710qdJUw6UJ0XXQg2B_73MaJVck=PivJjBcrXnDw>