On 1/27/07, Colin Barrett <timber@...> wrote:
> This is, and elb's other post, were very revealing. Will Gaim's vv
> code will be completely married to Gstreamer? If so, where does that
> leave folks who want to use VV, but are using libgaim on other
> platforms? SOL?
Heh, haven't we had this conversation on adium-devl before? ;)
It probably will be married to Gstreamer. It'll probably be something
along the lines of "give the PRPL a 'source' and a 'sink,' and let it
tie everything together to make things work (see: Farsight). It's
basically impossible to exact all the control needed otherwise. I've
certainly put a lot of thought into it.
> I seem to remember reading that Gstreamer's mac
> support was fairly weak, and that they had little interest in
> improving it. Please, if I'm wrong, feel free to correct me.
I recall it worked just fine, but you wanted to avoid it since
quicktime is capable of RTP streaming a bunch of audio codecs on its
own, so you wanted to be able to use it directly. Unfortunately, it
turned out not to be possible to do Jingle with it.
The core of gstreamer is pretty light-weight and entirely cross
platform. It just provides a way to stream data across different
'elements' while maintaining timing information and whatnot. Then
there are plugin elements for things like codecs and RTP streaming,
again, all platform-independent.
The platform-specific stuff all lies in data 'sinks' and 'sources,'
which tend to be relatively straightforward. On Linux, it's ass
complicated because everyone and his aunt went and invented a new way
to talk to /dev/dsp, but on Windows and Mac, the audio/video sources
and sinks are pretty straightforward, albeit not as well tested.
We'll be experimenting with getting it to work on Linux and Windows
after 2.0.0. Feel free to try messing around with it on OS X and see
how it is.