XBMC PulseAudio passthrough support (including Nvidia) is available - Printable Version
+- XBMC Community Forum (http://forum.xbmc.org)
+-- Forum: Development (/forumdisplay.php?fid=32)
+--- Forum: Development (/forumdisplay.php?fid=93)
+--- Thread: XBMC PulseAudio passthrough support (including Nvidia) is available (/showthread.php?tid=96316)
- cbxbiker61 - 2011-03-15 08:27
topfs2 Wrote:I haven't reviewed the patches but so they don't fall into the void and under our radar (which is easy on the forum!) could you please fork our repo, patch it and send a pull request. Alternatively, but we prefer the first way, you can simply start a trac ticket with the patches.
Yeah, that sounds like a plan. PulseAudio has just recently created a branch to work out their long term pass-through support. I'll be testing against that branch as soon as I can. Not sure when Pulse will be ready to roll in their "new" pass-through code. Probably be a while, and then I'll be ready to submit "official" patches.
In the meantime, I'll be analyzing the dts-hd support. It is nice though that blu-ray rips with dts-hd will play today with the code as it stands.
- cbxbiker61 - 2011-03-15 12:47
OK, I've tested dts-hd passthrough with pulse and I've got the test working. Now it's just a matter of coding up a proper solution. Probably 4 to 5 days. Then I'll test with the pulseaudio passthrough branch and see if they've added a couple of features I want/need.
- topfs2 - 2011-03-15 18:02
Yeah, if it can't be used in pulse which is found in our target distros I'd say its probably better to wait, we don't generally want to keep that type of development code in our mainline but a fork on github is the way to go about it I would say, that way other pulseaudio bleeding edge users can use your fork if they wish. When they merge in their branch and distros start having (or they will have it until our next release is going in) you can submit a pull request and we will pull it in if we want.
Awesome to see that the pulseaudio fellows finally are working on this, it has been such a pain that they haven't had support for this already.
Also, you might want to check out gnif's AE branch, this will be merged into mainline hopefully before eden so it might make sense if you target that with your patches. It is still in somewhat of a flux but most of the interfaces ought to be stable now.
- shadow - 2011-03-15 23:48
cbxbiker61 make sure you put a link to your repo when you make it. I will be trying it.
- Philmatic - 2011-03-17 02:33
Isn't this duplicating the work being done in the AudioEngine branch? Or do I not understand what you're talking about (Always possible )?
- cbxbiker61 - 2011-03-18 15:54
Philmatic Wrote:Isn't this duplicating the work being done in the AudioEngine branch? Or do I not understand what you're talking about (Always possible )?
I'm working on PulseAudio passthrough specifically. I read through the thread and it looks I could probably take advantage of some of the extensions they're adding. So I'll probably branch off their git as soon as I'm ready. Thanks for the link.
- cbxbiker61 - 2011-03-18 15:57
OK, I've got dts-hd muxing working in AudioFilter. Now to make a few changes in Xbmc code and I'll have pulse dts-hd passthrough working.
- acemt - 2011-03-18 19:48
this is going to be incredible if you can integrate this. This is really the biggest thing missing from XBMC
- cbxbiker61 - 2011-03-18 23:07
Good news I've just watched District 9 and Master and Commander in full dts-hd. A few minor glitches (a couple of pops, I think it might be buffer underruns), other than that it worked great!
One thing I did notice with Master and Commander was that with standard dts the dialogue was not nearly as clear as it was with dts-hd. dts-hd has about 4 times the bandwidth.
I'll be putting up the newer code sometime tomorrow. I've been working pretty long hours on it and now I just want to relax a bit.
- Philmatic - 2011-03-18 23:58
Those drop-outs are happening on Boxee's bitstreaming code too.. they haven't been fixed yet and they're proving to be quite hard to troubleshoot.