[API] Filter/Decoder subplugin API headers
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 30 Jan 2019 09:44:49 +0000 (18:44 +0900)
committerwooksong <wook16.song@samsung.com>
Mon, 11 Feb 2019 14:16:00 +0000 (23:16 +0900)
commitb9a762009ff194e3ef2463160fb107bfa3441aeb
tree7617e0b686b4d211de963f1ef04ac6d63b95092a
parenta07d403354a9340e5392550a969c87233b4afffe
[API] Filter/Decoder subplugin API headers

Before:
- nnstreamer_plugin_api.h had mandatory filter APIs and optional APIs for filter/decoder, depend on glib, not supporting decoder mandatory APIs.

After:
- nnstreamer_plugin_api.h has optional APIs only / depend on glib
- nnstreamer_plugin_api_filter.h has mandatory Filter APIs / no dependencies
- nnstremaer_plugin_api_decoder.h has mandatory Decoder APIs / depend on gst

With this, we can completely cut the dependencies on glib for nnstreamer sub-plugin writers.
Besides, "ext-nizing" decoders requires this as well.

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
ext/nnstreamer/tensor_filter/tensor_filter_tensorflow.c
ext/nnstreamer/tensor_filter/tensor_filter_tensorflow_lite.c
gst/nnstreamer/meson.build
gst/nnstreamer/nnstreamer_plugin_api.h
gst/nnstreamer/nnstreamer_plugin_api_decoder.h [new file with mode: 0644]
gst/nnstreamer/nnstreamer_plugin_api_filter.h [new file with mode: 0644]
gst/nnstreamer/tensor_decoder/tensordec.h
gst/nnstreamer/tensor_filter/tensor_filter_custom.c