GStreamer SDK – Preview release for Android

cowwoc cowwoc at bbs.darktech.org
Fri Oct 5 13:55:00 PDT 2012


     How do you handle plugin registration? I was under the impression 
that the plugin registration system required dynamic linking? Aren't 
there symbol collisions across the various modules?

Gili

On 05/10/2012 4:53 PM, Andoni Morales wrote:
>
>
> 2012/10/5 cowwoc <cowwoc at bbs.darktech.org 
> <mailto:cowwoc at bbs.darktech.org>>
>
>
>         What's the impact of static linking followed by dynamic
>     linking as you mentioned? I assume from a legal/LGPL point of
>     view, it's as if we're dynamically linking our application with
>     GStreamer, correct?
>
>
> Another advantage of this method is that we allow application 
> developers to include only the plugins required by the application, 
> instead of providing a single blob with *everything*, reducing 
> considerably the size of the shared library.
>
> Andoni
>
>
>     Thanks,
>     Gili
>
>
>     On 05/10/2012 11:29 AM, Sebastian Dröge wrote:
>
>         On Fr, 2012-10-05 at 11:05 -0400, cowwoc wrote:
>
>                  Okay, I'll bite :)
>
>                   1. Is there any reason that your distribution only
>             contains
>                      static library files? Do you plan on supporting
>             *both* static
>                      and dynamic linking by November?
>
>         These static libraries are linked into one large dynamic
>         library that is
>         then used by the Android application. This was done because
>         Android has
>         a limitation of 64 shared libraries per process, and you can
>         easily hit
>         that with all the libraries GStreamer and the plugins depend
>         upon and
>         the number of plugins.
>
>         Dynamic linking is nonetheless possible and there will also be a
>         zip/tarball with all the dynamic libraries and also the
>         GStreamer tools
>         like gst-launch, etc. This is mostly for debugging or if you
>         want to do
>         something really special. But for applications the supported
>         way of
>         using GStreamer on Android will be the static linking route
>         that is also
>         explained in the docs at docs.gstreamer.com
>         <http://docs.gstreamer.com> (login as the test user to
>         see them). Using this static linking is btw very convenient,
>         we made as
>         easy as possible. See this for more details:
>         http://docs.gstreamer.com/display/GstSDK/Installing+for+Android
>         +development
>
>
>                   1. Can you please add build instructions to the
>             Android page? We
>                      should be able to build the SDK from source.
>
>         It's done the same way as for the other platforms, you only
>         additionally
>         need to have the Android SDK and NDK and tell the build system
>         where to
>         find it. This is not documented yet though.
>
>         Basically you need to get cerbero from
>         http://cgit.freedesktop.org/gstreamer-sdk/cerbero/ and use the
>         config/cross-android.cbc configuration file.
>
>         You can find some more information on cerbero in general in
>         the build
>         from source section on
>         http://docs.gstreamer.com/display/GstSDK/Installing+on
>         +Linux#InstallingonLinux-buildfromsource
>
>         More or less the same applies for Android too. This also
>         provides an
>         easy way for you to integrate other libraries and software to
>         be used in
>         your application.
>
>                   1. Do you plan on merging these changes into
>             GStreamer's main
>                      repository, and main branch? I ask because all
>             other platforms
>                      have been merged into GStreamer's main branch and
>             it's not
>                      clear whether you plan on merging these in the
>             future.
>
>         Yes, all changes will be merged back upstream, including the new
>         plugins.
>
>
>     _______________________________________________
>     gstreamer-android mailing list
>     gstreamer-android at lists.freedesktop.org
>     <mailto:gstreamer-android at lists.freedesktop.org>
>     http://lists.freedesktop.org/mailman/listinfo/gstreamer-android
>
>
>
>
> -- 
> Andoni Morales Alastruey
>
> LongoMatch:The Digital Coach
> http://www.longomatch.ylatuya.es
>
>
> _______________________________________________
> gstreamer-android mailing list
> gstreamer-android at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-android

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-android/attachments/20121005/dac28e05/attachment.html>


More information about the gstreamer-android mailing list