From cc6f8a873c7efd28fbbeb7c1c70b28a053586f17 Mon Sep 17 00:00:00 2001 From: suntianyu <xuepengqiang@aiotlink.com> Date: 星期五, 30 七月 2021 10:53:09 +0800 Subject: [PATCH] m --- lib/h_interface.h | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/h_interface.h b/lib/h_interface.h index d70bc62..46b596b 100644 --- a/lib/h_interface.h +++ b/lib/h_interface.h @@ -9,13 +9,18 @@ extern "C"{ #endif -#define YOLOTRACK_API extern "C" __attribute__((visibility ("default"))) +#define API extern "C" __attribute__((visibility ("default"))) +typedef int (*fn)(void* args, const char* sender_chan, const int sender_len, const char *recver, const int recver_len, const char *data, const int len); -YOLOTRACK_API void* create(const char *conf, int *max_chan); -YOLOTRACK_API void release(void* handle); -YOLOTRACK_API void* get_result(void *handle, const void *img, const int chan); -YOLOTRACK_API void release_result(void *res); -YOLOTRACK_API void* get_result_face(void *handle, const void *img, const char* arg_json, const int arg_len, void *face_info, const int face_info_size); +API int set_data(void* handle, const char *data, const int len, const int type); +API int op_channel(void *handle, const char *chan_json, const int json_len, const int op); +API int set_cb(void* handle, fn FUNC, void *args); + +API void* create(const char *conf, int *max_chan); +API void release(void* handle); +API void* get_result(void *handle, const void *img, const int chan); +API void release_result(void *res); +API void* get_result_face(void *handle, const void *img, const char* arg_json, const int arg_len, void *face_info, const int face_info_size); void ReadJsonFromFile(const char* filename); // 璇诲彇json鏂囦欢 -- Gitblit v1.8.0