gstreamer/subprojects/gst-plugins-bad/sys/androidmedia
Ratchanan Srirattanamet a50ce9c6b0 androidmedia: allow multiple implementations of codec and format
When implementing NDK media support, it would be useful to also have JNI
implementation in the same binary as NDK media compatibility is lower.
As such, implement a rudimentary vtable system for gstamc-codec and
gstamc-format, and allow choosing the implementation at static_init()
time.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4115>
2024-01-11 19:00:13 +00:00
..
jni androidmedia: allow multiple implementations of codec and format 2024-01-11 19:00:13 +00:00
magicleap androidmedia: allow multiple implementations of codec and format 2024-01-11 19:00:13 +00:00
org/freedesktop/gstreamer/androidmedia Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gst-android-graphics-imageformat.c gst-plugins-bad: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
gst-android-graphics-imageformat.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gst-android-hardware-camera.c androidmedia: Clear err if we don't have an optional camera field/constant 2023-08-01 23:17:54 +00:00
gst-android-hardware-camera.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gst-android-hardware-sensor.c gst-plugins-bad: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
gst-android-hardware-sensor.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstahcsrc.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstahcsrc.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstahssrc.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstahssrc.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstamc-codec.c androidmedia: allow multiple implementations of codec and format 2024-01-11 19:00:13 +00:00
gstamc-codec.h androidmedia: allow multiple implementations of codec and format 2024-01-11 19:00:13 +00:00
gstamc-codeclist.h androidmedia: call all static_init() functions from single entry point 2024-01-11 19:00:13 +00:00
gstamc-constants.h androidmedia/enc: add fixme log about partial frames 2023-09-15 13:46:47 +00:00
gstamc-format.c androidmedia: allow multiple implementations of codec and format 2024-01-11 19:00:13 +00:00
gstamc-format.h androidmedia: allow multiple implementations of codec and format 2024-01-11 19:00:13 +00:00
gstamc.c androidmedia: call all static_init() functions from single entry point 2024-01-11 19:00:13 +00:00
gstamc.h androidmedia: call all static_init() functions from single entry point 2024-01-11 19:00:13 +00:00
gstamcaudiodec.c gst-plugins-bad: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
gstamcaudiodec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstamcsurfacetexture.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstamcsurfacetexture.h androidmedia: call all static_init() functions from single entry point 2024-01-11 19:00:13 +00:00
gstamcvideodec.c androidmedia: Fix typo 2023-08-01 23:17:54 +00:00
gstamcvideodec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstamcvideoenc.c androidmedia/enc: handle codec-data before popping GstVideoCodecFrames 2023-09-15 17:47:17 +03:00
gstamcvideoenc.h amc: Add H.265 encoder mapping. 2022-06-08 03:25:13 +00:00
gstjniutils.c androidmedia: Add more null checks (of env) to JNI utilities 2023-08-02 16:03:38 -05:00
gstjniutils.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstsensors.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
meson.build androidmedia: allow multiple implementations of codec and format 2024-01-11 19:00:13 +00:00