Last night I released Banshee 0.10.8. I started reworking how the player engines work last Monday. Access to the player engines are now fully abstracted so the interface is entirely passive. This means that plugins can now do anything in terms of playback that the UI has always been able to do. I also modeled the new event/state system after the wonderful message bus idea in GStreamer 0.10.
This is all leading somewhere: the upcoming podcasting, iRadio, and streaming plugins. The player engines will be enhanced to be better suited for streaming (will send buffering messages, etc. so the UI can let the user know what’s going on). To test this, I have added a simple new “Open Location” dialog. You can now listen to a single arbitrary URI. I will also start working on updating stored metadata from metadata found in the stream. That’ll be neat.
The other major new “thing” in 0.10.8 is the Helix playback engine. To allow for 64 bit builds of Banshee with Helix support, I have moved playback out of process. I started a new module, helix-dbus-server, that exports the Helix hxclientkit API over DBus. In Banshee I have implemented a HelixRemote PlayerEngine to act as a client. This will allow for 64 bit builds of Banshee and a 32 bit build of helix-dbus-server. Helix is of course not 64 bit ready.
In other news, I shared my heart-attack fries with Wendy at a party over the weekend. She was delighted to indulge, and I was… simply amazed. Unfortunately, no one else seems to share our enthusiasm.
On Sunday I countered it all with a long early morning run (it’s been a while) and no food. Today I ate a really awesome salad with homemade dressing.
A week or two ago, I found out that the photo of me eating the Ruby Tuesday’s Ultimate Colossal burger was published on an article about the burger on SupersizedMeals.com. It was rather hilarious, though I don’t think the author really understood the expression on my face. I need to enter the timed contest.
Ah… time for some Colbert…