Add get_framework_info function
authorYongjoo Ahn <yongjoo1.ahn@samsung.com>
Tue, 21 Jan 2025 02:09:06 +0000 (11:09 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Tue, 21 Jan 2025 03:31:45 +0000 (12:31 +0900)
- Add `get_framework_info` function in each backend (snpe / vivante)

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
src/hal-backend-ml-snpe.cc
src/hal-backend-ml-vivante.cc

index 2def5582a4965c0354dd90427bc4068c327442fd..8be092a21ec129177cf591f2e2b0903ac746d448 100644 (file)
@@ -427,6 +427,19 @@ static int ml_snpe_invoke(void *backend_private, const void *input_, void *outpu
   return HAL_ML_ERROR_NONE;
 }
 
+static int
+ml_snpe_get_framework_info (void *backend_private, void *fw_info)
+{
+  GstTensorFilterFrameworkInfo *info = (GstTensorFilterFrameworkInfo *) fw_info;
+  info->name = "snpe";
+  info->allow_in_place = FALSE;
+  info->allocate_in_invoke = FALSE;
+  info->run_without_model = FALSE;
+  info->verify_model_path = FALSE;
+
+  return HAL_ML_ERROR_NONE;
+}
+
 static int ml_snpe_get_model_info(void *backend_private, int ops_, void *in_info_, void *out_info_)
 {
   int ops = (model_info_ops) ops_;
@@ -466,6 +479,7 @@ static int ml_snpe_hal_backend_init(void **data)
   funcs->deinit = ml_snpe_deinit;
   funcs->configure_instance = ml_snpe_configure_instance;
   funcs->invoke = ml_snpe_invoke;
+  funcs->get_framework_info = ml_snpe_get_framework_info;
   funcs->get_model_info = ml_snpe_get_model_info;
   funcs->event_handler = ml_snpe_event_handler;
 
index f121514a393dc2c8286c9faa5bd708535d9864e3..023cf74cc7cfbcfad8a3d50730debfeafd3180f0 100644 (file)
@@ -176,6 +176,19 @@ static int ml_vivante_invoke(void *backend_private, const void *input_, void *ou
   return 0;
 }
 
+static int
+ml_vivante_get_framework_info (void *backend_private, void *fw_info)
+{
+  GstTensorFilterFrameworkInfo *info = (GstTensorFilterFrameworkInfo *) fw_info;
+  info->name = "vivante-tizen-hal";
+  info->allow_in_place = FALSE;
+  info->allocate_in_invoke = FALSE;
+  info->run_without_model = FALSE;
+  info->verify_model_path = FALSE;
+
+  return HAL_ML_ERROR_NONE;
+}
+
 static int ml_vivante_get_model_info(void *backend_private, int ops_, void *in_info_, void *out_info_)
 {
   int ops = (model_info_ops) ops_;
@@ -217,6 +230,7 @@ static int ml_vivante_hal_backend_init(void **data)
   funcs->deinit = ml_vivante_deinit;
   funcs->configure_instance = ml_vivante_configure_instance;
   funcs->invoke = ml_vivante_invoke;
+  funcs->get_framework_info = ml_vivante_get_framework_info;
   funcs->get_model_info = ml_vivante_get_model_info;
   funcs->event_handler = ml_vivante_event_handler;