#include "image_helper.h"
#include "mv_video_helper.h"
+#include "mmi-vision-provider.h"
#define DEFAULT_VIDEO_PATH "/usr/share/mmi-provider/test_video_2.mp4"
#define DEFAULT_IMAGE_PATH "/usr/share/mmi-provider/sample_no.jpg"
mv_inference_h _infer = NULL;
static Ecore_Event_Handler *_event_handlers;
static Ecore_Event_Handler *_exit_event_handlers;
+static Ecore_Event_Handler *_drop_event_handlers;
static bool _is_destroyed;
void _send_vision_event_cb(void *data)
}
LOGI("Max Confidence idx = %d, It's result is %s, type(state) = %d\n", max_confidence_idx, names[max_confidence_idx], indices[max_confidence_idx]);
+ if(_provider_mode != MODALITY_PROVIDER_MODE_PROPAGATE_EVENT)
+ {
+ LOGD("No Propagate Event\n");
+ return;
+ }
mmi_provider_event_vision *ev = calloc(1, sizeof(mmi_provider_event_vision));
if(!ev)
{
if(_is_destroyed)
{
+ LOGD("callback vision finish, it is already destroyed");
return;
}
LOGD("end of destroy");
ecore_event_handler_del(_exit_event_handlers);
+ ecore_event_handler_del(_drop_event_handlers);
_exit_event_handlers = NULL;
+ _drop_event_handlers = NULL;
//Todo. for test
ecore_event_add(MMI_VISION_EVENT_FINISH, NULL, NULL, NULL);
}
_exit_event_handlers = ecore_event_handler_prepend(ECORE_EVENT_SIGNAL_EXIT, _vision_exit_cb, reader);
+ _drop_event_handlers = ecore_event_handler_add(MMI_VISION_EVENT_DROP, _vision_exit_cb, reader);
err = mv_video_reader_start(reader);
if (MEDIA_VISION_ERROR_NONE != err) {