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
{
16
class
MediaServerSystemChn
:
public
MediaInfSystem
,
public
MediaServerModuleChnBase
{
17
public
:
18
explicit
MediaServerSystemChn
(int32_t chn) :
MediaServerModuleChnBase
(
MediaModE
::
System
, chn) {}
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
:
56
Param
m_param
;
57
Param
m_paramNew
;
58
Param
m_paramRunning
;
59
};
60
61
class
MediaServerSystem
:
public
MediaServerModuleBase
{
62
public
:
63
MediaServerSystem
() :
MediaServerModuleBase
(
MediaModE
::
System
,
"system"
) {}
64
};
66
}
// namespace Emx
67
68
#endif
//EMX_MediaServerSystem_HPP
Emx::MediaInfSystem
系统接口
Definition:
MediaInfSystem.hpp:15
Emx::MediaServerModuleBase
媒体模块的通用基类
Definition:
MediaServerBase.hpp:104
Emx::MediaServerModuleChnBase
Definition:
MediaServerBase.hpp:18
Emx::MediaServerSystemChn
Definition:
MediaServerSystem.hpp:16
Emx::MediaServerSystemChn::GetParam
void * GetParam() override
Definition:
MediaServerSystem.hpp:22
Emx::MediaServerSystemChn::m_param
Param m_param
Definition:
MediaServerSystem.hpp:56
Emx::MediaServerSystemChn::OnGetChipInfo
virtual ErrCodeE OnGetChipInfo(Json::Value &info)
获取芯片信息
Emx::MediaServerSystemChn::~MediaServerSystemChn
~MediaServerSystemChn() override=default
Emx::MediaServerSystemChn::GetChipInfo
ErrCodeE GetChipInfo(std::string &info) override
获取芯片信息
Emx::MediaServerSystemChn::m_paramNew
Param m_paramNew
Definition:
MediaServerSystem.hpp:57
Emx::MediaServerSystemChn::MediaServerSystemChn
MediaServerSystemChn(int32_t chn)
Definition:
MediaServerSystem.hpp:18
Emx::MediaServerSystemChn::m_paramRunning
Param m_paramRunning
Definition:
MediaServerSystem.hpp:58
Emx::MediaServerSystemChn::OnRecvReqChn
ErrCodeE OnRecvReqChn(uint32_t method, const char *data, int32_t size, std::string &out) override
Emx::MediaServerSystemChn::GetNewParam
void * GetNewParam() override
Definition:
MediaServerSystem.hpp:24
Emx::MediaServerSystemChn::OnParamChanged
ErrCodeE OnParamChanged() override
Definition:
MediaServerSystem.hpp:30
Emx::MediaServerSystemChn::GetRunningParam
void * GetRunningParam() override
Definition:
MediaServerSystem.hpp:26
Emx::MediaServerSystemChn::GetParamSize
int GetParamSize() override
Definition:
MediaServerSystem.hpp:28
Emx::MediaServerSystem
Definition:
MediaServerSystem.hpp:61
Emx::MediaServerSystem::MediaServerSystem
MediaServerSystem()
Definition:
MediaServerSystem.hpp:63
Emx::MediaModE
MediaModE
Definition:
MediaTypedef.hpp:60
Emx::MediaModE::System
@ System
Emx::ErrCodeE
ErrCodeE
错误码定义
Definition:
EmxTypeDef.hpp:29
Emx::ErrCodeE::Success
@ Success
成功
Emx
Definition:
EmxGpio.hpp:10
Emx::MediaInfSystem::Param
系统持久化参数
Definition:
MediaInfSystem.hpp:18