modality_vision : vision_init/shutdown change return type as integer, and add missed... 37/265237/1
authordyamy-lee <dyamy.lee@samsung.com>
Wed, 13 Oct 2021 04:53:26 +0000 (13:53 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Wed, 13 Oct 2021 06:38:59 +0000 (15:38 +0900)
Change-Id: Id6faf62e6b435623a5b2f97f5c5b6bdea9322a30

src/modules/modality_vision/vision.c
src/modules/modality_vision/vision.h

index 367c3ad..ec93f33 100644 (file)
@@ -76,6 +76,7 @@ unsigned long gettotalmillisec(const struct timespec time)
                int err = (exp);                                \
                if (err != MEDIA_VISION_ERROR_NONE) {           \
                        LOGE("[%s] %s failed\n", __func__, #exp); \
+                       return err;                                 \
                }                                               \
        } while (0)
 
@@ -535,7 +536,7 @@ _vision_event_cb(void *data, int type, void *event)
        return ECORE_CALLBACK_PASS_ON;
 }
 
-void vision_init(void)
+int vision_init(void)
 {
        int err = MEDIA_VISION_ERROR_NONE;
        err = image_classification_init();
@@ -545,20 +546,31 @@ void vision_init(void)
                LOGE("Fail to detect with engine [err:%i]\n", err);
        else
                LOGD("Success vision_init");
+       return err;
 }
 
-void vision_shutdown(void)
+int vision_shutdown(void)
 {
+       int err = MEDIA_VISION_ERROR_NONE;
        LOGD("shutdown");
        if(_infer)
        {
-               RET_IF_FAIL(mv_inference_destroy(_infer));
+               err = mv_inference_destroy(_infer);
+               if (err != MEDIA_VISION_ERROR_NONE)
+               {
+                       LOGE("Fail to destroy inference [err:%i]\n", err);
+               }
        }
        if(_engine_cfg)
        {
-               RET_IF_FAIL(mv_destroy_engine_config(_engine_cfg));
+               err = mv_destroy_engine_config(_engine_cfg);
+               if (err != MEDIA_VISION_ERROR_NONE)
+               {
+                       LOGE("Fail to destroy inference [err:%i]\n", err);
+               }
        }
        ecore_event_handler_del(_event_handlers);
        _event_handlers = NULL;
        LOGD("end of shutdown");
+       return err;
 }
index ee46084..78368b1 100644 (file)
@@ -24,8 +24,8 @@
 #ifndef __VISION_H__
 #define __VISION_H__
 
-void vision_init(void);
-void vision_shutdown(void);
+int vision_init(void);
+int vision_shutdown(void);
 int image_classification_init(void);
 int classification_from_image(const char *path_to_image);