this is an extension to ruby which allows to use the xine-library to play media streams. this binding takes advantage from the unique features of ruby to provide an objectoriented, and easy-to-use interface to xine. the goal of the api-design is to be lightweight and as smart as possible but not outsmart the programmer. this api combined with the powerful features of the ruby language itself leads to a powerful development framework which makes the development of new media players surprisingly easy.

xiron also provides some utility classes not directly related to xine but very usable for frontends. currently there is a class to handle mediamarks and playlists of various formats and an osd widget set to easily write purely osd-based front-ends like oxine.

another interesting subproject available is grill, a testing framework for xine written in ruby using xiron. the goal is to test every aspect of xine-lib and make the testing as easy as possible. so the grill package comes bundled with xiron and doesn’t need any installation. simply unpack and run. the latest test report of grill can be found here.

if you have questions, comments, or a desire help improving the xiron framework, feel free to post on this list.

so relax and enjoy the wonderful world of ruby :-)


2005-April-18: xiron 0.1.9 released This is the first release of the completely rewritten xiron and meant to be a pre-release towards 0.2.0. The intended audience for this release are developer, tester and package maintainer who are encouraged to test this release and send bugfixes for 0.2.0.

2005-February-7: xiron - reloaded i've decided to rewrite xiron from scratch in favor of a new and much simpler architecture. the former design was rather complex and attempted to reimplement many things already present in modern scripting languages (like dynamically loading extension modules). the new xiron has now a thin layer which interfaces xine to ruby and many higher level functions are implemented in ruby itself. this is very efficient since ruby has a powerful standard library and most other parts needed to build media players (like gtk) are already available as extensions. so stay tuned for the next xiron release "pure energy". :-)

2004-August-5: xiron 0.1.2 released at last there is a new xiron release :). most notably, the added support for skinned windows, buttons and labels finally made the first gtk2 based gui possible. so the xiron framework now comes with a somewhat usable default skin. a lot of stuff has been improved behind the scenes, too. the interface to the scripting engine has been rewritten, modules can now initialize its subsequent libraries threadsave through special startup callbacks and the playlist is now handled more flexible.

2004-July-11: xiron 0.1.1 released this release fixes a race condition which prevented xiron to run on smp and ht machines. despite some other fixes and minor improvements, the xiron framework comes now with a browser plugin to play most online streams. a started xiron instance can now be remotely controlled using a socket.

2004-July-2: xiron 0.1.0 "big bang" released the first release of xiron, the xine frontend framework, is finally out. please try it out and post your experiences with this release.