Monthly Archives: August 2006

You Can Stop Using The Reference Decoder Now

Thanks to Kostya’s diligent, Google-sponsored work, FFmpeg now has a native, open source VC-1 decoder module that is working quite well for most WMV3 media found on the internet. It’s working well enough that there should not be much good reason to be using my old convoluted process for incorporating the SMPTE reference VC-1 decoder into FFmpeg. There are some bugs remaining in Kostya’s code that he is quickly ironing out but it’s time to cut over to it, at least for non-x86 platforms. Some more advanced features are known to be missing. This is primarily because no sample media can be found that exercises those features. If you have some, please pass it along.

WordCamp 2006

I attended WordCamp 2006 today. It was free but I think part of the unwritten agreement is that attendant bloggers are required to write something about it.

WordCamp brought together a whole bunch of folks, mostly from the San Francisco Bay area, many of whom are hyper-passionate about blogging (usually with WordPress) and new media and future of communication and social networking. To be honest, a lot of it was a bit high level for my taste. I started this blog as a research journal that I decided to make public just in case someone else thought the same stuff was interesting. But the conference did remind me that I need to take the proverbial plunge and upgrade the various blogs on this site to the WordPress 2.0 series, if for no other reason than I will be able to find better themes for 2.0.

I also need to look more carefully at various plugins offered for the WordPress system. The more avid users were insistent that there is already a plugin for just about everything. This makes me want to hunt for a plugin that can automatically properly HTML-ize and colorize C code as I occasionally need to do. Further, much was made of WordPress Widgets. The end goal of all this is to let bloggers do powerful things without having to learn much, if anything, about hacking the underlying PHP/CSS/XHTML/AJAX/whatever. This is the boat I always find myself in– even though I fancy myself a reasonably technically savvy individual, normally willing to learn new techs, I simply don’t care to learn much about web programming. I just want this stuff to work. That way, I can devote more time to my specialty: figuring out how to make multimedia tech just work for Linux users.

My personal favorite presentation was about using WordPress as a general content management system (CMS). I have been wanting to do just that since WordPress is solid, easy to use, and already has a familiar ring to it. It turns out that it is feasible, though maybe with a little work, to use WP as a CMS on a site where a traditional blog layout is not the most conducive for organizing the information.

I was in the minority as a non-laptop-carrier. An inordinate number of laptop users were on Apple hardware. It’s seductive, that’s for certain. I don’t know if I saw any Linux laptops, unless they were cleverly disguised.

Minimalist UI

I was once working on a media player side project on a relatively low-power piece of hardware. Things were going quite well and I had hardware-assisted fullscreen video playing. I then hit a major wall: User interface. I could not find a suitable UI library for small embedded systems. And the last thing I wanted to spend my time doing was creating a new library.

At the time, I learned of one UI toolkit that was specifically designed for applications like embedded media players. Unfortunately, the developers’ concept of “embedded” was wildly divergent from my own as evidenced by its Boost library requirement.

I recently came across at least 2 UIs that rekindled my interest in this area: PicoGUI and Nano-X. However, based on screenshots, both appear intent upon replicating a normal desktop GUI environment on an embedded system. I guess I’m looking more for something that primarily organizes a bunch of fullscreen transparent/transluscent menus arranged in a conceptual tree hierarchy that can contain buttons, text labels, scrollable lists, and slider controls. These are the UI elements most useful for a media playback UI.

Any other ideas?