#if (TIZENVERSION >= 5) && (TIZENVERSION < 9999)
#define get_tizen_resource(...) ml_tizen_get_resource(__VA_ARGS__)
#define release_tizen_resource(...) ml_tizen_release_resource(__VA_ARGS__)
+#define TIZEN5PLUS 1
+
#elif (TIZENVERSION < 5)
#define get_tizen_resource(...) (0)
#define release_tizen_resource(...) do { } while (0)
+typedef void * mm_resource_manager_h;
+typedef enum { MM_RESOURCE_MANAGER_RES_TYPE_MAX } mm_resource_manager_res_type_e;
+#define TIZEN5PLUS 0
+
#else
#error Tizen version is not defined.
#endif
#define convert_tizen_element(...) ML_ERROR_NONE
#define get_tizen_resource(...) ML_ERROR_NONE
#define release_tizen_resource(...)
+#define TIZEN5PLUS 0
#endif
#ifdef __cplusplus
#include <system_info.h>
#include <restriction.h> /* device policy manager */
#include <privacy_privilege_manager.h>
+#include "nnstreamer-capi-private.h"
+#if TIZEN5PLUS
#include <mm_resource_manager.h>
+#endif
#include <mm_camcorder.h>
#include "nnstreamer.h"
-#include "nnstreamer-capi-private.h"
#include "nnstreamer_plugin_api.h"
/* Tizen multimedia framework */
return ML_ERROR_NONE;
}
+/** The following functions are either not used or supported in Tizen 4 */
+#if TIZEN5PLUS
/**
* @brief Function to check tizen privilege.
*/
return status;
}
+#else
+/**
+ * @brief A dummy function for Tizen 4.0
+ */
+static void
+ml_tizen_mm_res_release (gpointer handle, gboolean destroy)
+{
+}
+
+/**
+ * @brief A dummy function for Tizen 4.0
+ */
+static int
+ml_tizen_mm_res_acquire (ml_pipeline_h pipe,
+ mm_resource_manager_res_type_e res_type)
+{
+ return ML_ERROR_NOT_SUPPORTED;
+}
+
+/**
+ * @brief A dummy function for Tizen 4.0
+ */
+static int
+ml_tizen_mm_convert_element (ml_pipeline_h pipe, gchar ** result,
+ gboolean is_internal)
+{
+ return ML_ERROR_NOT_SUPPORTED;
+}
+#endif
/**
* @brief Releases the resource handle of Tizen.