Bluish Coder

Programming Languages, Martials Arts and Computers. The Weblog of Chris Double.

Theora encoder improvements

A lot of work has been going on improving the Theora video encoder. Given a better encoder we end up with better quality Theora videos without the need to change the decoder in existing players. The project name for the Theora encoder improvements is 'Thusnelda'. Periodic updates have been released by Xiph showing the progress of the new encoder. The... more →

Simple Nanojit Example

I've been playing around with Nanojit, thinking about using it in a toy project of mine. Nanojit is a library for generating machine code with backends for x86 and ARM. It's used by Tamarin and TraceMonkey for their just in time compilers. The Mozilla documentation contains some documentation which gives an overview of what's there: more →

Another tinyvid.tv update

I've made some more changes and fixes to tinyvid.tv since my last update. I've updated to the latest Factor version, picking up some bug fixes and improvements to the libraries that I use. The look and feel of the site has a new logo and banner thanks to Hans Schmucker. There have been some great contributions and bug reports in... more →

The Linux Link Tech Show on HTML 5 Audio and Video

Yesterday I was a guest on The Linux Link Tech Show talking about Firefox and HTML 5 audio/video support. It was a great show with lots of interesting questions and discussions about video in the browser, the choice of Theora for the video codec, and different ways video can be used on the web. The show is archived and you... more →

oggplayer - A simple Ogg player using liboggplay

To help track down performance issues, and fix some a/v synchronisation bugs, I wrote a simple Ogg player in C++ using the same libraries and a similar approach to what I use in the Firefox video implementation. The source to 'oggplayer' is available on github. I've setup the repository to facilitate my experimenting with different approaches and different library versions.... more →