MediaServerVi.hpp
1 /*
2 * @Author: xiong
3 * @Date: 2023/4/3
4 */
5 
6 #ifndef EMX_MediaServerVi_HPP
7 #define EMX_MediaServerVi_HPP
8 
9 #include "MediaServerBase.hpp"
10 #include "media/common/MediaInfVi.hpp"
11 
12 namespace Emx {
18  public:
19  explicit MediaServerViChn(int32_t chn) : MediaServerModuleChnBase(MediaModE::Vi, chn) {}
20 
21  ~MediaServerViChn() 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  protected:
41  };
42 
44  public:
46  };
48 }// namespace Emx
49 
50 #endif//EMX_MediaServerVi_HPP
音频编码接口
Definition: MediaInfVi.hpp:15
媒体模块的通用基类
Definition: MediaServerBase.hpp:104
Definition: MediaServerBase.hpp:18
Definition: MediaServerVi.hpp:17
void * GetNewParam() override
Definition: MediaServerVi.hpp:29
void * GetRunningParam() override
Definition: MediaServerVi.hpp:31
ErrCodeE GetParamDefaultData(std::string &data) override
ErrCodeE SaveParam() override
Param m_paramRunning
Definition: MediaServerVi.hpp:40
Param m_paramNew
Definition: MediaServerVi.hpp:39
MediaServerViChn(int32_t chn)
Definition: MediaServerVi.hpp:19
Param m_param
Definition: MediaServerVi.hpp:38
int GetParamSize() override
Definition: MediaServerVi.hpp:33
~MediaServerViChn() override=default
ErrCodeE LoadParam() override
void * GetParam() override
Definition: MediaServerVi.hpp:27
Definition: MediaServerVi.hpp:43
MediaServerVi()
Definition: MediaServerVi.hpp:45
MediaModE
Definition: MediaTypedef.hpp:60
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10
视频输入持久化参数
Definition: MediaInfVi.hpp:18