5 #ifndef EMX_MediaServerAi_HPP
6 #define EMX_MediaServerAi_HPP
8 #include "MediaServerBase.hpp"
9 #include "core/euv/EuvWork.hpp"
10 #include "media/common/MediaInfAi.hpp"
11 #include "media/common/MediaInfAiData.hpp"
12 #include "media/common/MediaRingBuffer.hpp"
13 #include "media/server/EmxAiPlugin.h"
50 virtual void Create(
const char *workspace, Json::Value ¶m) {}
96 std::vector<EmxAiPluginAlgBase *>
m_algs;
100 void *GetParam()
override {
return nullptr; }
101 void *GetNewParam()
override {
return nullptr; }
102 void *GetRunningParam()
override {
return nullptr; }
103 int GetParamSize()
override {
return 0; }
115 ErrCodeE OnRecvReq(uint32_t method, int32_t chn,
const char *data, int32_t size, std::string &out)
override;
120 void CloseOpenedSo();
124 std::vector<void *> m_depArray;
算法基类
Definition: MediaServerAi.hpp:34
virtual ErrCodeE Ctrl(const Json::Value &in, Json::Value &out)
Definition: MediaServerAi.hpp:66
std::string m_name
Definition: MediaServerAi.hpp:71
virtual void Create(const char *workspace, Json::Value ¶m)
算法创建
Definition: MediaServerAi.hpp:50
virtual ErrCodeE SetParam(const Json::Value ¶mNew)
算法参数改变
Definition: MediaServerAi.hpp:62
virtual ~EmxAiPluginAlgBase()
Definition: MediaServerAi.hpp:43
virtual void Destroy()
算法销毁
Definition: MediaServerAi.hpp:55
EmxAiPluginAlgBase(int chn, const char *name)
算法构造函数
Definition: MediaServerAi.hpp:41
int m_chn
Definition: MediaServerAi.hpp:70
const char * GetName()
Definition: MediaServerAi.hpp:64
提供在EuvLoop内调用线程池执行阻塞耗时任务的机制
Definition: EuvWork.hpp:18
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
@ OperationNotSupport
操作不支持
Definition: EmxGpio.hpp:10