Breaking Eggs And Making Omelettes

Topics On Multimedia Technology and Reverse Engineering


Smacker Reverse Engineered

January 12th, 2006 by Multimedia Mike

One of my contacts notified me that he has reverse engineered the Smacker multimedia system. Hopefully we will get a description published soon and put a fresh open source implementation out in the wild.

Smacker Logo

This is great. This is one of the oldest and most enduring multimedia systems in the field, and one of the most widespread– The official website boasts of its use in over 2,600 software titles.

Posted in Reverse Engineering | 7 Comments »

U.S. Government Multimedia Hackers

January 11th, 2006 by Multimedia Mike

xine colleague James Courtier-Dutton informs of a curious story via the xine-devel mailing list: Homeland Security helps secure open-source code. It seems that the U.S. Department of Homeland Security wants to run code audits on a number of increasingly-used multimedia applications. On the TODO list are xine and MPlayer.

DHS Seal

It’s weird to think the government is commissioning to improve code I helped write. But multimedia players are certainly not exempt from security bugs– one of my more humbling experiences was when a code audit made be students of D.J. Bernstein’s security class found a careless buffer overflow condition in one of xine demuxer modules.

Posted in Open Source Multimedia | Comments Off on U.S. Government Multimedia Hackers

Outlining fusegraf

January 9th, 2006 by Multimedia Mike

I want to create a fusegraf program that combines the FUSE (Filesystem in USErspace) project with BMS GRAF scripts. I present herewith my plan to do so, for public comment so you can see if there is anything obviously wrong with the idea (I mean besides the fact that I am even wasting time on this idea in the first place).

Read the rest of this entry »

Posted in Open Source Multimedia | Comments Off on Outlining fusegraf

On Portable Programs

January 8th, 2006 by Multimedia Mike

Someone once asked on one of the xine mailing lists, “Is xine big endian or little endian?” Clearly, the person was confused but his heart was in the right place: He had heard about the endianness issue and that it affects machine portability somehow. Here is Multimedia Mike’s quick and easy guide to what you need to know about endianness and platform portability:

When the CPU interacts with the outside world, the CPU needs to worry about endianness.

Read the rest of this entry »

Posted in Open Source Multimedia, Programming | 1 Comment »

« Previous Entries Next Entries »