Hi everyone, yes, I'm not dead. It was a very busy year and I had no time to hack on Freevo. But I plan to add a Freevo-day each week in my calendar to start coding again.
On 17.06.2010 17:58, Adam Charrett wrote: > Freevo 1.x is still going (reasonably) strong although slightly long > in the tooth and Freevo 2, while further forward than a couple of > years ago, isn't yet ready for release. Sadly, no. > So in the interim I'm thinking about the following changes to the > Freevo 1.x code base with the idea of calling it Freevo 1-NG (not > quite 2 but no longer 1.x). > > 1. Getting rid of pygame and replacing it with WebKit and pygtk. > This means all the skins would be written in HTML and Javascript > (lots more people able to do that than there are for our current skin > format)) and we could then have video in the same window! Well, this is one reason I started 2.0. But stripping the GUI code out of Freevo wasn't that easy. That part is mostly done in Freevo 2.0. I'm not sure I like the idea of 1.0 NG. It seems to me that it is waste of good man power. 2.0 is closer to being finished than you think, maybe your skills are better used on the 2.0. Let me go into details of the SVN head. There are two Freevo versions. One is based on mevas (imlib2 based rendering) and the version I use right due to the fact that the clutter-based Version has no video playback, yet. But it is deprecated. Now let's take a look at the clutter-based version. The internal changes I wanted to make for 2.0 are done. The core is ready for a release. The whole gui code has moved out of the core. Besides the idlebar plugins nothing depends on the GUI. If you want to build a gui based on webkit, it shouldn't be that hard. If you want to use GTK, you are already done -- sort of. The code is based on clutter which is wrapped in kaa.candy. Clutter is the 3D-toolkit Gnome 3.0 will use for mutter and other eye-candy stuff. If you want to port a plugin from 1.x to the 2.0 version, you have a green-light from me. Again: the core is ready and the basic plugins such as video, audio and image are working. The video plugin lacks actual playback support. I was waiting for Jason to develop a new kaa.popcorn, our player module to render the video on a clutter texture. Since Jason has the same time problems as I have, I'm not sure I should wait for it any longer and my next hacking days will be spent on video support: 1. Use gstreamer to render the video inside clutter. There already is support for it in a clutter-gst package. Not what I wanted to have, but I'm not sure I have time for the proper way. 2. Use mplayer as fallback. 3. Drop Xine support. I'm not sure kaa.xine actually works with the latest version of Xine and it has a lot of code we do not need anymore. After I'm done with that, the 2.0 mevas directory will be deleted and I will install the kaa.candy-based version on my media PC. What Freevo 2.0 really needs is TV support. That is kind of broken right now. But to fix it, you do not even need to understand Freevo. There is a directory tvserver that hold everything you need. As kaa libs you need kaa.base and kaa.egp. That's it! So let me turn post this into a call for help for 2.0. If someone wants to code one of the following parts, let me know: 1. Port cool 1.x plugins to 2.0 2. Fix the tvserver code 3. Create a webserver (not done yet) 4. Help on working on the video playback, vpdau etc. 5. Test various components by using them in extra helpers, e.g. use kaa.beacon, our media db outside Freevo. Regards, Dischi -- This is the Time Travelling Agency's answering machine. We're closed right now but leave a message before the beep and we might have called you back. ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ Freevo-devel mailing list Freevo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freevo-devel