Mplayer

This project is currently actively looking for volunteers to help speed up development.

Background
Mplayer for the GP2X is the video player used on the stock GP2X firmware used to provide limited media playback.

It is a heavily hacked version of the main mplayer application and was modified by various parties (MagicEyes, DignSys and Aesop Embedded) to support the MMSP2 MagicEyes SoC platform that in turn powers the GP2X.

The above parties made some rather substantial changes to mplayer, these include...


 * Direct support for the closed source DUALCPU.O kernel module based hardware video decoder on the MMSP2 platform. (this runs on the ARM940 CPU core).
 * Added some threadding support to the video playing code.
 * Some VERY odd and hard to follow changes to the event processing model.

GPH then added a bespoke GUI for mplayer and the result is the GP2X video player.

Open2x mplayer
The Open2x mplayer is a fork of this modified source aiming to cleanup the code, add further features and codec support and to provide video playback support to Open2x firmware.

The current code in SVN does little more then just compile and is currently being cleaned to support further development ;).

Closed source video firmware
TODO: Add some notes about this and how we plan to work around the issues.

Project TODO

 * Consider merging work done already on MP2X and WMVPlayer into the main codebase.
 * Move config code to something other then this messy INI file based method (mostly as it relies on hard to find code snippets and libs). Lightweight XML maybe?
 * Document code and add comments where we can follow what is going on.
 * Support more container formats or at least extract the main raw data from the containers and play it.