Xtheater is a media playing tool for Unix. It has a flexible plugin architecture to allow for different UI and playback plugins. It has a plugin for a GTK UI, an smpeg-based plugin for playing mpg and mp3 files, and an AVI plugin for AVI and ASF files. It features seek, fullscreen, doublesize, GL rendering, and more.
PythonTheater is a multimedia player capable of AVI/ASF/WMV/MPEG-1 and VCD playback. It can make use of the XVideo extension where available to provide fast playback and smooth scaling. It also supports features such as drag and drop from Nautilus, gmc, konqueror, rox, and others.
Best viewer...
I have never seen a cooler image viewer anywhere. Is a bit faster than even qiv, my previous favorite, and the navigation and zooming is great (especially for reading manga scans :)
It doesn't have a fancy gui interface, but it really doesn't need it.
PythonTheater
I took a brief look at Python code and started playing around and wrote an mpeg/avi player in Python. PythonTheater started out as a little toy to see what I could do, but quickly got really good and I released it. Python has a really good syntax, really lends itself to OO programming. Also, it has a fantastic C API for developing glue between C/C++ and Python code, or simply implementing perfomance modules in the midst of python code. I think the best thing that ever happened to GTK was PyGTK, that API is *far* more intuitive and quick to write in than GTK in C or GTK--- in C++, more on the level of Java Swing. If one could settle on a cross-platform Python GUI, Python would be on the level of Java for cross-platform development. Perl is nice and all, but the syntax can get really ugly, especially if multiple coders with different styles work on a single codebase. Also, Perl lends itself more to structured programming than OO programming. In short, I see Python as a good language for general-purpose programming, while Perl works really well in string processing applications (i.e. web form prcessing, log analyzers, etc..). So for most apps, Python, for a lot of CGI work, Perl :)
A tool for securing DNS communications between a client and a DNS resolver.