From owner-freebsd-multimedia@FreeBSD.ORG Wed Jan 25 04:47:52 2012 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 993E7106566C; Wed, 25 Jan 2012 04:47:52 +0000 (UTC) (envelope-from lichray@gmail.com) Received: from mail-ee0-f54.google.com (mail-ee0-f54.google.com [74.125.83.54]) by mx1.freebsd.org (Postfix) with ESMTP id E98468FC08; Wed, 25 Jan 2012 04:47:51 +0000 (UTC) Received: by eekb47 with SMTP id b47so1991414eek.13 for ; Tue, 24 Jan 2012 20:47:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=PbeBLgsPMdBC4UTeMSYpwz2z4LA+/2gnwXNrFxcRo0g=; b=g3ztLb4A15VS15J+gIg/CHWm1giHZXS12Wx4dIRlJhKl3ZFDWxPH5ffe984GettISs icN0vOiJS5gyMRfTuIMiPt+Lhdu5pQ0HFf9xYKL3xTIK0uZUSf+SLOzSsr+ddZkTptaI hssobByU3j28hq0IYzNdEogNQBb5mt2SM4bWU= MIME-Version: 1.0 Received: by 10.14.2.66 with SMTP id 42mr5464906eee.44.1327465344243; Tue, 24 Jan 2012 20:22:24 -0800 (PST) Received: by 10.14.12.70 with HTTP; Tue, 24 Jan 2012 20:22:24 -0800 (PST) In-Reply-To: <4F1F412D.5040009@FreeBSD.org> References: <4F0DE3FD.2020203@FreeBSD.org> <20120112121853.GC1429@procyon.xvoid.org> <4F0ED8D0.8080403@FreeBSD.org> <4F171D7A.4080003@FreeBSD.org> <4F177979.5010106@FreeBSD.org> <4F1ACBA8.6000203@FreeBSD.org> <4F1EB305.9000105@FreeBSD.org> <4F1EDD3D.6070800@FreeBSD.org> <4F1F31CA.5000507@FreeBSD.org> <4F1F34DB.9040405@FreeBSD.org> <4F1F412D.5040009@FreeBSD.org> Date: Tue, 24 Jan 2012 22:22:24 -0600 Message-ID: From: Zhihao Yuan To: Alexander Motin Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-multimedia@freebsd.org, FreeBSD current Subject: Re: [RFT] Major snd_hda rewrite X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2012 04:47:52 -0000 On Tue, Jan 24, 2012 at 5:39 PM, Alexander Motin wrote: > On 25.01.2012 01:32, Micka=C3=ABl Maillot wrote: >> >> 2012/1/24 Alexander Motin > >> =C2=A0 =C2=A0 =C2=A0 =C2=A0Number of channels should be set to 8 by appl= ication when it >> =C2=A0 =C2=A0 =C2=A0 =C2=A0expects bit >> =C2=A0 =C2=A0 =C2=A0 =C2=A0rate above 6Mbps. Sample rate, as I've descri= bed, just give more >> =C2=A0 =C2=A0 =C2=A0 =C2=A0fine >> =C2=A0 =C2=A0 =C2=A0 =C2=A0control. Increasing sample rate does not auto= matically increase >> =C2=A0 =C2=A0 =C2=A0 =C2=A0channels. They are orthogonal: >> =C2=A0 =C2=A0 =C2=A0 =C2=A0Rate 48 96 192 48 96 192 >> =C2=A0 =C2=A0 =C2=A0 =C2=A0Channels 2 2 2 8 8 8 >> =C2=A0 =C2=A0 =C2=A0 =C2=A0------------------------------__-------------= --------------- >> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0Mbps 1.5 3 6 12 24 49 >> >> >> ok so set 8 channels is just to allow more bandwidth. >> i just looked at alsa hdmi code (because i never find oss code that can >> play hd audio), >> they set 192k and 8 channels for every DTS HD / TRUEHD / E-AC3 file, so >> i was thinking to do the same. > > > HBR mode (8 channels) is not always supported by hardware and not defined= by > HDMI 1.1 spec (not sure about 1.2). So I think if possible, it would be n= ice > to differentiate them. > >> =C2=A0 =C2=A0 =C2=A0 =C2=A0What I've forgot is to allow 8ch format. :) A= dd the patch below. >> =C2=A0 =C2=A0 =C2=A0 =C2=A0Hope >> =C2=A0 =C2=A0 =C2=A0 =C2=A0sound(4) has no other limitations for it. >> >> =C2=A0 =C2=A0Hmm. Looks like there is some limitation. You may grep kern= el for >> =C2=A0 =C2=A0AFMT_PASSTHROUGH and find two "XXX force ..." comments and = code, >> =C2=A0 =C2=A0including forcing 2 channels for AC3. Luckily for not part = for >> =C2=A0 =C2=A0frequency is commented out. Further we may try to comment o= r modify >> =C2=A0 =C2=A0part about number of channels. >> >> spotted and commented >> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0--- hdaa.c (revision 230511) >> =C2=A0 =C2=A0 =C2=A0 =C2=A0+++ hdaa.c (working copy) >> =C2=A0 =C2=A0 =C2=A0 =C2=A0@@ -4979,6 +4979,8 @@ >> =C2=A0 =C2=A0 =C2=A0 =C2=A0} >> =C2=A0 =C2=A0 =C2=A0 =C2=A0if (HDA_PARAM_SUPP_STREAM___FORMATS_AC3(fmtca= p)) { >> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0ch->fmtlist[i++] =3D SND_FORMAT(AFMT_AC3, 2, = 0); >> =C2=A0 =C2=A0 =C2=A0 =C2=A0+ if (channels >=3D 8) >> =C2=A0 =C2=A0 =C2=A0 =C2=A0+ ch->fmtlist[i++] =3D SND_FORMAT(AFMT_AC3, 8= , 0); >> =C2=A0 =C2=A0 =C2=A0 =C2=A0} >> =C2=A0 =C2=A0 =C2=A0 =C2=A0ch->fmtlist[i] =3D 0; >> =C2=A0 =C2=A0 =C2=A0 =C2=A0i =3D 0; >> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0But in your case I think it should be enough = to just increase >> sample >> =C2=A0 =C2=A0 =C2=A0 =C2=A0rate to 96 or 192KHz. >> >> so if my problem persist after settings 8 channels, i'll blame xbmc oss >> part. > > > Can't wait to know result. :) > > -- > Alexander Motin > > _______________________________________________ > freebsd-multimedia@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-multimedia > To unsubscribe, send any mail to > "freebsd-multimedia-unsubscribe@freebsd.org" Oops, device_delete_children is not available on 8_RELENG. --=20 Zhihao Yuan, nickname lichray The best way to predict the future is to invent it. ___________________________________________________ 4BSD -- http://4bsd.biz/