Current status of GStreamer on Raspberry Pi
Sebastian Dröge
sebastian.droege at collabora.co.uk
Mon Feb 11 00:10:10 PST 2013
On So, 2013-02-10 at 01:15 +0400, Alexey Chernov wrote:
> В письме от 09 фев 2013 11:39:20 Вы написали:
> > > Sorry, I didn't mean it's unofficial. The question was about including to
> > > 'traditional' packages as they seem to have more attention from repository
> > > maintainers, better documentation and look more matured. Also, gst-omx is
> > > somehow surprisingly absent on this page:
> > > http://gstreamer.freedesktop.org/modules/
> > > and on the ftp while gst-openmax is there.
> >
> > It should be added there. I was waiting for a first gst-omx release
> > before changing things around on the web site. I *think* getting it
> > working on the pi was the main blocker for the release, so it should
> > hopefully be possible to make one soon and get this sorted.
>
> Thanks for clarification. So, can master branch be used on the RPi? I see a lot
> of fixes addressed Pi issues in commit log but it's unknown whether one should
> prefer raspberry or master branch. I guess that raspberry is there for 0.10
> compatibility and master is ready for RPi with GStreamer-1.0.
You should use the master branch and call configure with
--with-omx-struct-packing=4
Also you should use the config for rpi in the config/ subdirectory.
> I also have a question on gst-omx module, would appreciate if you could give
> some hint on that. It's about OpenMAX sink implementation using tunneling
> and/or 'video_render'-like OpenMAX module. Is there any technical issues or
> serious difficulties in their implementation or it's a question of concept and
> resources? I consider implementing something like these elements, RPi examples
> don't look too difficult, but can't estimate well whether I'm able to do it by
> myself.
It can be done, just needs someone to actually do it. It's a bit tricky
though because you have to integrate the GStreamer synchronization model
with the OpenMAX synchronization model.
And if you want to add tunnelling support you have two options:
a) Implement tunneling inside your new sink, i.e. have multiple OpenMAX
component in the sink (video_decode, video_schedule, video_render).
Which has all the problems of sinks handling compressed data.
b) Implement tunnelling between different GStreamer elements. This is
very complicated and I currently don't have any good suggestions about
how to implement it properly.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20130211/e5bff96c/attachment.pgp>
More information about the gstreamer-devel
mailing list