[Tizen 4.0/CAPI] Disable Tizen 5.5+ advanced features
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Mon, 30 Mar 2020 10:42:43 +0000 (19:42 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Tue, 7 Apr 2020 07:32:09 +0000 (16:32 +0900)
We cannot support audio/video resource auto detection
with Tizen 4.0

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
api/capi/include/nnstreamer-capi-private.h
api/capi/src/nnstreamer-capi-tizen.c

index 3776734..a62f8ff 100644 (file)
 #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
@@ -62,6 +68,7 @@
 #define convert_tizen_element(...) ML_ERROR_NONE
 #define get_tizen_resource(...) ML_ERROR_NONE
 #define release_tizen_resource(...)
+#define TIZEN5PLUS 0
 #endif
 
 #ifdef __cplusplus
index 1403ed6..43042d2 100644 (file)
 #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 */
@@ -248,6 +250,8 @@ ml_tizen_get_feature_enabled (void)
   return ML_ERROR_NONE;
 }
 
+/** The following functions are either not used or supported in Tizen 4 */
+#if TIZEN5PLUS
 /**
  * @brief Function to check tizen privilege.
  */
@@ -879,6 +883,35 @@ mm_error:
 
   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.