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