Android: Implement JNI_OnLoad()
authorXavier Claessens <xavier.claessens@collabora.com>
Sat, 5 Sep 2020 00:52:47 +0000 (20:52 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 1 Apr 2022 08:15:53 +0000 (08:15 +0000)
commitfa38827c44ec369fed2b1551a653b8fc188cedfc
tree094c140d2dda1671b456c4bdef7e6c0ef7091213
parent16ed0a6961fb0e2b6d9505764a8ff568b2c9999b
Android: Implement JNI_OnLoad()

When building for Android, chances are that gstreamer is going to be
loaded from Java using System.loadLibrary(). In that case we can
initialize GStreamer (including static plugins), redirect log functions,
etc.

This code is copied from cerbero because it can be used with
gstreamer-full-1.0 too. Cerbero needs to be adapted to drop that code
and generate gst_init_static_plugins() function.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/617>
subprojects/gstreamer/data/android/GStreamer.java [new file with mode: 0644]
subprojects/gstreamer/data/meson.build
subprojects/gstreamer/gst/gstandroid.c [new file with mode: 0644]
subprojects/gstreamer/gst/meson.build