"Gustavo Sverzut Barbieri" wrote: > Hello, > > For those who do not remember me, I used to be a developer a long time > ago, did some hacks around user interface, like the TV Guide and cover > views as they are now.
Hi, welcome back. > Unfortunately, due a lot of things I ran out of time to hack or even > use Freevo, but they're all gone and I'll have some more time now :-) Great news. > My plan to be back on hacking is to work with GStreamer, a plan I > already had about 2 years ago, but never implemented. My plan is to > implement a simple Audio player to develop some knowledge about it and > also provide us with an "audio visualization" without hacks (you may > remember my hacks with MPAV or Goom...). Then the plan is to go into > movies playback and last but not least do the so requested Live TV > pause/record. > > I think this _could_ be easy due the nature (or at least from what I > understand) of GStreamer... but I never did GST code before, so I may > be wrong :-) You read my mind. I was thinking about gstreamer, too. One idea would be to use gstreamer for analoge tv recording and for media streaming. While mplayer and xine are both good players, they can't stream media. Only vlc and gstreamer can. If you check out svn (the cvs on sf is outdated), you see a module named kaa.player in the Kaa Media Repository. The and goal is to have that module as generic interface to all kinds of player. Right now it supports xine and mplayer -- I hope it does. It is Tacks code and he is away for some days, so I'm not sure. And this code already should support audio visualization using xine drawing to an evas canvas object. > Interested in hacking or even testing are welcome! If you already > did some GST code, in any language, please drop me a note. There are Python bindings but I has no time to look at them. To integrate gstreamer (or vlc if someone wants to do it) we need several steps: o Integrate gstreamer in the kaa.notifier main loop. Maybe running gstreamer in an extra thread is the best idea. We do similar stuff for xine. o For video playback, we need to draw on the picture itself. Tack has more information. I can provide a small sample app that draws on kaa-xine. o Integrate it into kaa.player. This module needs much more work and a nice interface to all possible players. o Maybe integrate it into kaa.record to record from a tv card. I guess the best start would be to look at the existing gstreamer python bindings (using the 0.10 release to be safe for the future) and take a look at our main loop (notifier) in kaa/base/src/notifier. The doc isn't that bad (see http://www.freevo/org/kaa), but it still sucks. If you have any questions, ask. Dischi -- The voices in my head may not be real, but they have some good ideas!
pgpxExf22Pymp.pgp
Description: PGP signature
