Thoughts and Ramblings

General things I find of interest.

Limited Real AC3 Passthrough

Well, I got to fiddling around with the existing passthrough on the AppleTV. I found where it works, and where it doesn’t. AC3 passthrough does work in .mov files with 48KHz files, of any bit rate. I did this with importing a .ac3 file into .mov, and adding a video track (ATV doesn’t like playing audio only files). I still need to test 44.1KHz, and 32KHz, but they are a bit harder to find.

The Correct Way to Enable AC3 Passthrough with Quicktime

I have seen a few people post methods about enabling AC3 passthrough, and many of them are overly complicated or in some cases even wrong. This also serves as the first place to describe how to enable DTS passthrough. Since I designed the code that actually does this, I’ll list the steps here: Note: This does not work with all receivers. If these instructions fail for you, most likely your receiver will not work with this.

Perian 1.1 Released

For those who don’t know yet, Perian version 1.1 has been released. This one was a long time coming, including large sections of code which were written for 1.1 before 1.0 was even released. Now it is time to sit back, relax, and get some sleep before the bug reports start piling in.

The Road to Perian 1.1

Well, it started before 1.0 was even released. We started looking at methods to optimize the routines within Perian to run even faster. The road has been a bit of a long one. Now, we are in a private beta. The beta has been opened to those who have donated to the project as well as personal friends of developers. We often get the question as to why we limited the beta to donators.

Google's Analytics Mistake

So, as I said earlier, I have started using Google Analytics. Google now suggests some new code to use in running the analytics. The problem: it’s broken! Here’s their code: <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? " https://ssl." : "http://www."); document.write("\<script src='" + gaJsHost + " google-analytics.com/ga.js' type='text/javascript'>\<\/script>" ); var pageTracker = _gat._getTracker("UA-xxxxxx-x"); pageTracker._initData(); pageTracker._trackPageview(); </script> Now for what is broken: There is a space between the " and google-analytics.