Sunday, August 19, 2007

FFmpeg E-AC-3 decoder

Well, the Google Summer of Code is almost over. Bartek has done a great job with the E-AC-3 decoder. The code is now nice and cleaned-up, and it works well for all known samples. Unfortunately, there aren't many very good known samples. Despite this setback, most of the unused features have already been implemented, just not tested. With some luck, adding the decoder to FFmpeg's main SVN branch will bring on reports of samples which utilize more features.

Friday, August 10, 2007

MP4-ALS

I've been doing work recently on the MP4-ALS audio format. I am in the process of writing a decoder by first writing my own specification document based on the reference software. I may eventually break down and purchase the ISO specification, but doing my own specs seems to be going okay for now. Just to have a place to keep my work online and organized, I've applied for a new Sourceforge project which I'm calling Decals. I'm already stretched thin as far as programming projects, so there may not see a release for a while. Another reason I'm putting the work online is because I hope to get some help as well.

So far, my documentation is about 600 lines of text and already covers most of the decoding process. There are some modes which are more complex that haven't been done yet though. As for the code, it's now at about 750 lines, and consists of a partially-working parser covering much of what I've documented up to this point.

Sunday, August 5, 2007

Flake 0.11

I finally got around to creating a new release for Flake. Version 0.11 was released today. I also updated the website. I had created the new design last year, but it never made its way onto the web...until today. I know I haven't done a lot with Flake for a while, but it's not dead...just lower priority at the moment. Although some fancy meta-data features would be more fun to add, I think my next move will be to get a testing framework up and running using the official FLAC testsuite. I mainly want to do this so the Winamp developers can confidently recommend using their FLAC encoder (which currently uses Flake r117) for archival use.