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
{
17
class
MediaServerAovChn
:
public
MediaInfAov
,
public
MediaServerModuleChnBase
{
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
:
52
virtual
ErrCodeE
UpdateStatus
(
AovStatusTypeE
type);
53
62
virtual
ErrCodeE
PushMessage
(
AovPushTypeE
type,
char
*data = NULL,
int
dataSize = 0);
63
64
protected
:
65
Param
m_param
;
66
Param
m_paramNew
;
67
Param
m_paramRunning
;
68
};
69
70
class
MediaServerAov
:
public
MediaServerModuleBase
{
71
public
:
72
MediaServerAov
() :
MediaServerModuleBase
(
MediaModE
::
Aov
,
"aov"
) {}
73
};
75
}
// namespace Emx
76
77
#endif
//EMX_MediaServerAov_HPP
Emx::MediaInfAov
Aov接口
Definition:
MediaInfAov.hpp:15
Emx::MediaInfAov::AovPushTypeE
AovPushTypeE
aov推送类型
Definition:
MediaInfAov.hpp:46
Emx::MediaInfAov::AovStatusTypeE
AovStatusTypeE
aov状态类型
Definition:
MediaInfAov.hpp:34
Emx::MediaServerAovChn
Definition:
MediaServerAov.hpp:17
Emx::MediaServerAovChn::UpdateStatus
virtual ErrCodeE UpdateStatus(AovStatusTypeE type)
更新aov状态 需要mediaServer实现
Emx::MediaServerAovChn::LoadParam
ErrCodeE LoadParam() override
Emx::MediaServerAovChn::~MediaServerAovChn
~MediaServerAovChn() override=default
Emx::MediaServerAovChn::m_paramNew
Param m_paramNew
Definition:
MediaServerAov.hpp:66
Emx::MediaServerAovChn::m_param
Param m_param
Definition:
MediaServerAov.hpp:65
Emx::MediaServerAovChn::GetRunningParam
void * GetRunningParam() override
Definition:
MediaServerAov.hpp:31
Emx::MediaServerAovChn::OnRecvReqChn
ErrCodeE OnRecvReqChn(uint32_t method, const char *data, int32_t size, std::string &out) override
Emx::MediaServerAovChn::GetNewParam
void * GetNewParam() override
Definition:
MediaServerAov.hpp:29
Emx::MediaServerAovChn::PushMessage
virtual ErrCodeE PushMessage(AovPushTypeE type, char *data=NULL, int dataSize=0)
推送aov消息 需要mediaServer调用
Emx::MediaServerAovChn::GetParamSize
int GetParamSize() override
Definition:
MediaServerAov.hpp:33
Emx::MediaServerAovChn::GetParam
void * GetParam() override
Definition:
MediaServerAov.hpp:27
Emx::MediaServerAovChn::PushAiTrigger
virtual ErrCodeE PushAiTrigger(bool trigger)
推送ai触发消息
Emx::MediaServerAovChn::GetParamDefaultData
ErrCodeE GetParamDefaultData(std::string &data) override
Emx::MediaServerAovChn::m_paramRunning
Param m_paramRunning
Definition:
MediaServerAov.hpp:67
Emx::MediaServerAovChn::MediaServerAovChn
MediaServerAovChn(int32_t chn)
Definition:
MediaServerAov.hpp:19
Emx::MediaServerAovChn::SaveParam
ErrCodeE SaveParam() override
Emx::MediaServerAov
Definition:
MediaServerAov.hpp:70
Emx::MediaServerAov::MediaServerAov
MediaServerAov()
Definition:
MediaServerAov.hpp:72
Emx::MediaServerModuleBase
媒体模块的通用基类
Definition:
MediaServerBase.hpp:104
Emx::MediaServerModuleChnBase
Definition:
MediaServerBase.hpp:18
Emx::MediaModE
MediaModE
Definition:
MediaTypedef.hpp:60
Emx::MediaModE::Aov
@ Aov
Emx::ErrCodeE
ErrCodeE
错误码定义
Definition:
EmxTypeDef.hpp:29
Emx
Definition:
EmxGpio.hpp:10
Emx::MediaInfAov::Param
aov的持久化参数
Definition:
MediaInfAov.hpp:23