"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!

Attachment: pgpxExf22Pymp.pgp
Description: PGP signature

Reply via email to