extern int utc_mediavision_mv_surveillance_get_result_value_p1(void);
extern int utc_mediavision_mv_surveillance_get_result_value_p2(void);
extern int utc_mediavision_mv_surveillance_get_result_value_p3(void);
+extern int utc_mediavision_mv_inference_foreach_supported_engine(void);
extern int utc_mediavision_mv_inference_create_p(void);
extern int utc_mediavision_mv_inference_create_n(void);
extern int utc_mediavision_mv_inference_destroy_p(void);
{"utc_mediavision_mv_surveillance_get_result_value_p1",utc_mediavision_mv_surveillance_get_result_value_p1,utc_capi_media_vision_surveillance_cb1_startup,utc_capi_media_vision_surveillance_cleanup},
{"utc_mediavision_mv_surveillance_get_result_value_p2",utc_mediavision_mv_surveillance_get_result_value_p2,utc_capi_media_vision_surveillance_cb2_startup,utc_capi_media_vision_surveillance_cleanup},
{"utc_mediavision_mv_surveillance_get_result_value_p3",utc_mediavision_mv_surveillance_get_result_value_p3,utc_capi_media_vision_surveillance_cb3_startup,utc_capi_media_vision_surveillance_cleanup},
+ {"utc_mediavision_mv_inference_foreach_supported_engine",utc_mediavision_mv_inference_foreach_supported_engine,utc_capi_media_vision_inference_startup2,utc_capi_media_vision_inference_cleanup2},
{"utc_mediavision_mv_inference_create_p",utc_mediavision_mv_inference_create_p,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
{"utc_mediavision_mv_inference_create_n",utc_mediavision_mv_inference_create_n,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
{"utc_mediavision_mv_inference_destroy_p",utc_mediavision_mv_inference_destroy_p,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
extern int utc_mediavision_mv_surveillance_get_result_value_p1(void);
extern int utc_mediavision_mv_surveillance_get_result_value_p2(void);
extern int utc_mediavision_mv_surveillance_get_result_value_p3(void);
+extern int utc_mediavision_mv_inference_foreach_supported_engine(void);
extern int utc_mediavision_mv_inference_create_p(void);
extern int utc_mediavision_mv_inference_create_n(void);
extern int utc_mediavision_mv_inference_destroy_p(void);
{"utc_mediavision_mv_surveillance_get_result_value_p1",utc_mediavision_mv_surveillance_get_result_value_p1,utc_capi_media_vision_surveillance_cb1_startup,utc_capi_media_vision_surveillance_cleanup},
{"utc_mediavision_mv_surveillance_get_result_value_p2",utc_mediavision_mv_surveillance_get_result_value_p2,utc_capi_media_vision_surveillance_cb2_startup,utc_capi_media_vision_surveillance_cleanup},
{"utc_mediavision_mv_surveillance_get_result_value_p3",utc_mediavision_mv_surveillance_get_result_value_p3,utc_capi_media_vision_surveillance_cb3_startup,utc_capi_media_vision_surveillance_cleanup},
+ {"utc_mediavision_mv_inference_foreach_supported_engine",utc_mediavision_mv_inference_foreach_supported_engine,utc_capi_media_vision_inference_startup2,utc_capi_media_vision_inference_cleanup2},
{"utc_mediavision_mv_inference_create_p",utc_mediavision_mv_inference_create_p,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
{"utc_mediavision_mv_inference_create_n",utc_mediavision_mv_inference_create_n,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
{"utc_mediavision_mv_inference_destroy_p",utc_mediavision_mv_inference_destroy_p,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
extern int utc_mediavision_mv_surveillance_get_result_value_p1(void);
extern int utc_mediavision_mv_surveillance_get_result_value_p2(void);
extern int utc_mediavision_mv_surveillance_get_result_value_p3(void);
+extern int utc_mediavision_mv_inference_foreach_supported_engine(void);
extern int utc_mediavision_mv_inference_create_p(void);
extern int utc_mediavision_mv_inference_create_n(void);
extern int utc_mediavision_mv_inference_destroy_p(void);
{"utc_mediavision_mv_surveillance_get_result_value_p1",utc_mediavision_mv_surveillance_get_result_value_p1,utc_capi_media_vision_surveillance_cb1_startup,utc_capi_media_vision_surveillance_cleanup},
{"utc_mediavision_mv_surveillance_get_result_value_p2",utc_mediavision_mv_surveillance_get_result_value_p2,utc_capi_media_vision_surveillance_cb2_startup,utc_capi_media_vision_surveillance_cleanup},
{"utc_mediavision_mv_surveillance_get_result_value_p3",utc_mediavision_mv_surveillance_get_result_value_p3,utc_capi_media_vision_surveillance_cb3_startup,utc_capi_media_vision_surveillance_cleanup},
+ {"utc_mediavision_mv_inference_foreach_supported_engine",utc_mediavision_mv_inference_foreach_supported_engine,utc_capi_media_vision_inference_startup2,utc_capi_media_vision_inference_cleanup2},
{"utc_mediavision_mv_inference_create_p",utc_mediavision_mv_inference_create_p,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
{"utc_mediavision_mv_inference_create_n",utc_mediavision_mv_inference_create_n,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
{"utc_mediavision_mv_inference_destroy_p",utc_mediavision_mv_inference_destroy_p,utc_capi_media_vision_inference_startup1,utc_capi_media_vision_inference_cleanup1},
#define DICT_KEY_SIZE 255
#define DICT_STR_VALUE_SIZE 1024
-#define DICT_ARRAY_STR_SIZE 10
static bool isVisionSupported = false;
static int gStartupError;
char value[DICT_STR_VALUE_SIZE];
};
-struct attr_array_str_entry
-{
- char key[DICT_KEY_SIZE];
- char value[DICT_ARRAY_STR_SIZE][DICT_STR_VALUE_SIZE];
- int size;
-};
-
static mv_engine_config_h engine_config = NULL;
static bool _is_broken_config = false;
static int dict_bool_n = 0;
static struct attr_str_entry *dict_str = NULL;
static int dict_str_n = 0;
-static struct attr_array_str_entry *dict_array_str = NULL;
-static int dict_array_str_n = 0;
bool _parse_attr_dictionaries(const char *conf_file)
{
assert_geq(DICT_STR_VALUE_SIZE, strlen(str_value));
snprintf(dict_str[dict_str_n-1].value, DICT_STR_VALUE_SIZE, "%s", str_value);
}
- else if (0 == strcmp("array", str_type))
- {
- dict_array_str = (struct attr_array_str_entry*)realloc(dict_array_str, ++dict_array_str_n * sizeof(struct attr_array_str_entry));
- snprintf(dict_array_str[dict_array_str_n-1].key, DICT_KEY_SIZE, "%s", str_name);
- JsonArray *attr_array = json_object_get_array_member(attr_obj, "value");
- assert_geq(DICT_ARRAY_STR_SIZE, json_array_get_length(attr_array));
- for (unsigned int item = 0; item < json_array_get_length(attr_array); ++item)
- {
- const char *str_value = (const char*)json_array_get_string_element(attr_array, item);
- assert_geq(DICT_STR_VALUE_SIZE, strlen(str_value));
- snprintf(dict_array_str[dict_array_str_n].value[item], DICT_STR_VALUE_SIZE, "%s", str_value);
- }
- dict_array_str[dict_array_str_n].size = json_array_get_length(attr_array);
- }
else
{
printf("Attribute %s wasn't parsed from json file. Type isn't supported.", str_name);
return false;
}
-bool _is_supported_array_str_attr(const char *key, char **value)
-{
- int ind = 0;
- for(; ind < dict_array_str_n; ++ind)
- {
- if (0 == strcmp(dict_array_str[ind].key, key))
- {
- if (value != NULL)
- {
- snprintf(value, 1024, "%s", dict_str[ind].value);
- }
- return true;
- }
- }
-
- return false;
-}
-
/**
* @function utc_capi_media_vision_common_startup
* @description Called before each test
bool real_bool_value = true;
char str_value[DICT_STR_VALUE_SIZE] = "a";
char *real_str_value;
- char array_str_value[DICT_ARRAY_STR_SIZE][DICT_STR_VALUE_SIZE] = {"a",};
- int real_array_size;
- char **real_array_str_value;
bool is_supported = false;
bool are_exp_act_equal = false;