Sourceforge ProjectThe code on this page is moving to Sourceforge. The project site is here. |
mvpmcThe MediaMVP Media Center is an example of a gui media player using mvplib, Microwindows, and libmenu. Currently, it will allow you to browse your filesystem, and play mp3 and mpeg files. It is implemented with a simple widget set written directly on top of Nano-X. My hope is that this approach is easier on memory than trying to use an existing, general purpose widget set. To build the application, and the widget test programs, you will have to change the makefiles to suit your environment. You will need to build Microwindows with my MediaMVP patch. You also need an up to date version of mvplib and libmenu, which is part of Eric's mvp_gui distribution. To run the program, you will either need to put mvpmc.mnu in /etc, or use the -m option to specify the menu file. Please note that the default Nano-X font is a bit small. You can create your own font from an X11 BDF font with the Microwindows convbdf tool. Use the -f flag to create a .fnt font, and use it with mvpmc with the -f option. Finally, the widget set is not very attractive, and there are numerous bugs and unimplmented features, but it is a start. Source code:
|
mvplibThis is a collection of libraries for the MediaMVP. The intent is to build a framework that people can use to build specific applications, such as a MythTV frontend. Features include:
Source code: |
MicrowindowsI have created an initial patch to Microwindows 0.90 to allow microwindows to run on the MediaMVP using the OSD library from mvplib. You can find Microwindows 0.90 here. After you apply the patch, you will need to make 3 changes:
With the above changes made, you should be able to just type make in the src directory, and you should find the bin directory full of example binaries. Currently, there is a keyboard driver, but no mouse driver. Instead, the IR remote is supported with a keyboard driver. This means the demo programs won't work very well (although you can type in nterm with the remote :-). My patch is here (22-Feb-04). |
mvplayThis piece of software is intended to be a proof of concept to show how you can function the mediamvp hardware. The source code can be found here. It can currently play mp3, mpeg1, and mpeg2 files. It can also display bmp and jpeg images. Note that this program has been obsoleted by the libraries in mvplib. However, it is still a valuable reference to show how to function the MediaMVP hardware. |
ir_modThis is a kernel module for receiving data on the IR port. It currently will deliver raw IR codes to processes reading /dev/rawir. It does not, however, decode the raw IR codes into RC5 codes. This means that it is not really useful for anything. The source is here. |
mvproxyThis is a linux kernel module that can be run on the mediamvp. The source code can be found here. The goal of this program is simply to catch the audio and video data being sent to the hardware decoders on the mediamvp. By understanding what is sent to the hardware, I hope it will be easier to write an mpeg demuxer for mvplay. |
itraceThis is a very simple linux kernel module that will trace ioctl calls based on process name. The source code can be found here. This tends to make tracing ioctl calls a lot quicker than with gdb, especially for threaded processes. |