Converters: support external subplugins
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Fri, 6 Dec 2019 02:38:00 +0000 (11:38 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Fri, 13 Dec 2019 04:08:23 +0000 (13:08 +0900)
commitf1bdba4f9fc8d52df59ed0a34512e5801ef7d146
tree203b0a907c1600a058a8c9131bc6edc89937cd41
parent14a21910b2cb738c4be32ca84c40736a7d0364b1
Converters: support external subplugins

Allow to add external converters in run-time as subplugins.

Policies to be determined:
- Build & integration policies for external converters.
- Would we allow a few "basic" external converters available by default? (without dlopen)
- Tizen feature keys and privileges along with "NOT SUPPORTED" handling.
- Which profiles would use which of external converters?

TODO:
- Implement multiple external subplugins for unit tests

Changes in V2:
- Typo fixed (comments)

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
gst/nnstreamer/nnstreamer_conf.c
gst/nnstreamer/nnstreamer_conf.h
gst/nnstreamer/nnstreamer_plugin_api.h
gst/nnstreamer/nnstreamer_plugin_api_converter.h [new file with mode: 0644]
gst/nnstreamer/nnstreamer_subplugin.c
gst/nnstreamer/nnstreamer_subplugin.h
gst/nnstreamer/tensor_common.c
gst/nnstreamer/tensor_converter/tensor_converter.c
gst/nnstreamer/tensor_converter/tensor_converter.h
gst/nnstreamer/tensor_typedef.h
nnstreamer.ini.in