MediaServerSystem.hpp
1 //
2 // Created by xiong on 2023/8/16.
3 //
4 
5 #ifndef EMX_MediaServerSystem_HPP
6 #define EMX_MediaServerSystem_HPP
7 
8 #include "media/common/MediaInfSystem.hpp"
9 #include "MediaServerBase.hpp"
10 
11 namespace Emx {
17  public:
19 
20  ~MediaServerSystemChn() override = default;
21 
22  void *GetParam() override { return &m_param; }
23 
24  void *GetNewParam() override { return &m_paramNew; }
25 
26  void *GetRunningParam() override { return &m_paramRunning; }
27 
28  int GetParamSize() override { return sizeof(Param); }
29 
30  ErrCodeE OnParamChanged() override { return ErrCodeE::Success; }
31 
32  ErrCodeE OnRecvReqChn(uint32_t method, const char *data, int32_t size, std::string &out) override;
33 
39  ErrCodeE GetChipInfo(std::string &info) override;
40  protected:
53  virtual ErrCodeE OnGetChipInfo(Json::Value &info);
54 
55  protected:
59  };
60 
62  public:
64  };
66 }// namespace Emx
67 
68 #endif//EMX_MediaServerSystem_HPP
系统接口
Definition: MediaInfSystem.hpp:15
媒体模块的通用基类
Definition: MediaServerBase.hpp:104
Definition: MediaServerBase.hpp:18
Definition: MediaServerSystem.hpp:16
void * GetParam() override
Definition: MediaServerSystem.hpp:22
Param m_param
Definition: MediaServerSystem.hpp:56
virtual ErrCodeE OnGetChipInfo(Json::Value &info)
获取芯片信息
~MediaServerSystemChn() override=default
ErrCodeE GetChipInfo(std::string &info) override
获取芯片信息
Param m_paramNew
Definition: MediaServerSystem.hpp:57
MediaServerSystemChn(int32_t chn)
Definition: MediaServerSystem.hpp:18
Param m_paramRunning
Definition: MediaServerSystem.hpp:58
ErrCodeE OnRecvReqChn(uint32_t method, const char *data, int32_t size, std::string &out) override
void * GetNewParam() override
Definition: MediaServerSystem.hpp:24
ErrCodeE OnParamChanged() override
Definition: MediaServerSystem.hpp:30
void * GetRunningParam() override
Definition: MediaServerSystem.hpp:26
int GetParamSize() override
Definition: MediaServerSystem.hpp:28
Definition: MediaServerSystem.hpp:61
MediaServerSystem()
Definition: MediaServerSystem.hpp:63
MediaModE
Definition: MediaTypedef.hpp:60
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
@ Success
成功
Definition: EmxGpio.hpp:10
系统持久化参数
Definition: MediaInfSystem.hpp:18