MediaServerAov.hpp
1 /*
2 * @Author: tangfahong
3 * @Date: 2023/9/12
4 */
5 
6 #ifndef EMX_MediaServerAov_HPP
7 #define EMX_MediaServerAov_HPP
8 
9 #include "MediaServerBase.hpp"
10 #include "media/common/MediaInfAov.hpp"
11 
12 namespace Emx {
18  public:
19  explicit MediaServerAovChn(int32_t chn) : MediaServerModuleChnBase(MediaModE::Aov, chn) {}
20 
21  ~MediaServerAovChn() override = default;
22 
23  ErrCodeE LoadParam() override;
24 
25  ErrCodeE SaveParam() override;
26 
27  void *GetParam() override { return &m_param; }
28 
29  void *GetNewParam() override { return &m_paramNew; }
30 
31  void *GetRunningParam() override { return &m_paramRunning; }
32 
33  int GetParamSize() override { return sizeof(Param); }
34 
35  ErrCodeE GetParamDefaultData(std::string &data) override;
36 
37  ErrCodeE OnRecvReqChn(uint32_t method, const char *data, int32_t size, std::string &out) override;
38 
44  virtual ErrCodeE PushAiTrigger(bool trigger);
45  protected:
53 
62  virtual ErrCodeE PushMessage(AovPushTypeE type,char *data = NULL,int dataSize = 0);
63 
64  protected:
68  };
69 
71  public:
73  };
75 }// namespace Emx
76 
77 #endif//EMX_MediaServerAov_HPP
Aov接口
Definition: MediaInfAov.hpp:15
AovPushTypeE
aov推送类型
Definition: MediaInfAov.hpp:46
AovStatusTypeE
aov状态类型
Definition: MediaInfAov.hpp:34
Definition: MediaServerAov.hpp:17
virtual ErrCodeE UpdateStatus(AovStatusTypeE type)
更新aov状态 需要mediaServer实现
ErrCodeE LoadParam() override
~MediaServerAovChn() override=default
Param m_paramNew
Definition: MediaServerAov.hpp:66
Param m_param
Definition: MediaServerAov.hpp:65
void * GetRunningParam() override
Definition: MediaServerAov.hpp:31
ErrCodeE OnRecvReqChn(uint32_t method, const char *data, int32_t size, std::string &out) override
void * GetNewParam() override
Definition: MediaServerAov.hpp:29
virtual ErrCodeE PushMessage(AovPushTypeE type, char *data=NULL, int dataSize=0)
推送aov消息 需要mediaServer调用
int GetParamSize() override
Definition: MediaServerAov.hpp:33
void * GetParam() override
Definition: MediaServerAov.hpp:27
virtual ErrCodeE PushAiTrigger(bool trigger)
推送ai触发消息
ErrCodeE GetParamDefaultData(std::string &data) override
Param m_paramRunning
Definition: MediaServerAov.hpp:67
MediaServerAovChn(int32_t chn)
Definition: MediaServerAov.hpp:19
ErrCodeE SaveParam() override
Definition: MediaServerAov.hpp:70
MediaServerAov()
Definition: MediaServerAov.hpp:72
媒体模块的通用基类
Definition: MediaServerBase.hpp:104
Definition: MediaServerBase.hpp:18
MediaModE
Definition: MediaTypedef.hpp:60
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10
aov的持久化参数
Definition: MediaInfAov.hpp:23