result = JNI_TRUE;
+ /* print version info */
+ gchar *gst_ver = gst_version_string ();
+ gchar *nns_ver = nnstreamer_version_string ();
+
+ nns_logi ("%s %s GLib %d.%d.%d", nns_ver, gst_ver, GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
+
+ g_free (gst_ver);
+ g_free (nns_ver);
+
done:
G_UNLOCK (nns_native_lock);
return result;
}
/**
- * @brief Native method to get the version string of NNStreamer and GStreamer.
+ * @brief Native method to get the version string of NNStreamer.
*/
jstring
Java_org_nnsuite_nnstreamer_NNStreamer_nativeGetVersion (JNIEnv * env, jclass clazz)
{
- gchar *gst_ver = gst_version_string ();
- gchar *version_str = g_strdup_printf ("NNStreamer %s, %s", VERSION, gst_ver);
-
- jstring version = (*env)->NewStringUTF (env, version_str);
+ gchar *nns_ver = nnstreamer_version_string ();
+ jstring version = (*env)->NewStringUTF (env, nns_ver);
- nns_logi ("%s, GLib %d.%d.%d", version_str, GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
-
- g_free (gst_ver);
- g_free (version_str);
+ g_free (nns_ver);
return version;
}
#include "nnstreamer.h"
#include "nnstreamer-single.h"
#include "nnstreamer-capi-private.h"
+#include "nnstreamer_plugin_api.h"
#include "nnstreamer_plugin_api_filter.h"
#define TAG "NNStreamer-native"
extern gchar *
replace_string (gchar * source, const gchar * what, const gchar * to, const gchar * delimiters, guint * count);
+/**
+ * @brief Get the version of NNStreamer.
+ * @return Newly allocated string. The returned string should be freed with g_free().
+ */
+extern gchar *
+nnstreamer_version_string (void);
+
G_END_DECLS
#endif /* __NNS_PLUGIN_API_H__ */
/* not eos */
return FALSE;
}
+
+/**
+ * @brief Get the version of NNStreamer.
+ * @return Newly allocated string. The returned string should be freed with g_free().
+ */
+gchar *
+nnstreamer_version_string (void)
+{
+ gchar *version;
+
+ version = g_strdup_printf ("NNStreamer %s", VERSION);
+ return version;
+}