Emx::MediaServerDrawChn类 参考abstract

#include "MediaServerDraw.hpp"

类 Emx::MediaServerDrawChn 继承关系图:
Emx::MediaServerDrawChn 的协作图:

struct  DrawInfo
 

Public 成员函数

 MediaServerDrawChn (int32_t chn)
 
 ~MediaServerDrawChn () override=default
 
ErrCodeE LoadParam () override
 
ErrCodeE SaveParam () override
 
void * GetParam () override
 
void * GetNewParam () override
 
void * GetRunningParam () override
 
int GetParamSize () override
 
ErrCodeE GetParamDefaultData (std::string &data) override
 
void NewParamInCome (const char *data, int size) override
 
bool ParamChanged () override
 
void GetParamData (std::string &data) override
 
void GetRunningParamData (std::string &data) override
 
void UpdateParam () override
 
void UpdateRunningParam () override
 
ErrCodeE OnServerCreate () override
 
void OnServerDestroy () override
 
ErrCodeE OnParamChanged () override
 
- Public 成员函数 继承自 Emx::MediaServerModuleChnBase
 MediaServerModuleChnBase (MediaModE mod, int32_t chn)
 
virtual ~MediaServerModuleChnBase ()=default
 
virtual ErrCodeE OnCreate ()=0
 创建模块通道 更多...
 
virtual void OnDestroy ()=0
 销毁模块通道 更多...
 
virtual ErrCodeE GetParamRange (Json::Value &range)
 
virtual bool ParamValid ()
 
virtual void ReleaseNewParam ()
 
virtual ErrCodeE OnRecvReqChn (uint32_t method, const char *data, int32_t size, std::string &out)
 
virtual ErrCodeE OnRecvReqChnSpec (uint32_t method, const char *data, int32_t size, std::string &out)
 
int32_t GetChn ()
 

Protected 成员函数

virtual Size GetChnPicSize ()=0
 获取通道图像大小(叠加的画面大小,例如vpss chn的宽高) 更多...
 
virtual void DrawCreateAll (std::list< DrawInfo > &info)
 创建Draw画线框 更多...
 
virtual void DrawDestroyAll (std::list< DrawInfo > &info)
 销毁Draw 更多...
 
virtual void DrawSetItem (const int id, ParamItem &item)
 设置Draw画线框 更多...
 

Protected 属性

Paramm_pParam
 
Param m_param
 
Param m_paramNew
 
Param m_paramRunning
 
- Protected 属性 继承自 Emx::MediaServerModuleChnBase
MediaServerModuleBasem_module
 
int32_t m_chn
 

额外继承的成员函数

- Public 类型 继承自 Emx::MediaInfDraw
enum class  TypeE : uint8_t { Line = 0 , Rect , Ellipse }
 DRAW类型 更多...
 
- 静态 Public 属性 继承自 Emx::MediaInfDraw
static const int RateBase = 10000
 

构造及析构函数说明

◆ MediaServerDrawChn()

Emx::MediaServerDrawChn::MediaServerDrawChn ( int32_t  chn)
inlineexplicit

◆ ~MediaServerDrawChn()

Emx::MediaServerDrawChn::~MediaServerDrawChn ( )
overridedefault

成员函数说明

◆ LoadParam()

ErrCodeE Emx::MediaServerDrawChn::LoadParam ( )
overridevirtual

◆ SaveParam()

ErrCodeE Emx::MediaServerDrawChn::SaveParam ( )
overridevirtual

◆ GetParam()

void* Emx::MediaServerDrawChn::GetParam ( )
inlineoverridevirtual

◆ GetNewParam()

void* Emx::MediaServerDrawChn::GetNewParam ( )
inlineoverridevirtual

◆ GetRunningParam()

void* Emx::MediaServerDrawChn::GetRunningParam ( )
inlineoverridevirtual

◆ GetParamSize()

int Emx::MediaServerDrawChn::GetParamSize ( )
inlineoverridevirtual

◆ GetParamDefaultData()

ErrCodeE Emx::MediaServerDrawChn::GetParamDefaultData ( std::string &  data)
overridevirtual

◆ NewParamInCome()

void Emx::MediaServerDrawChn::NewParamInCome ( const char *  data,
int  size 
)
overridevirtual

◆ ParamChanged()

bool Emx::MediaServerDrawChn::ParamChanged ( )
overridevirtual

◆ GetParamData()

void Emx::MediaServerDrawChn::GetParamData ( std::string &  data)
overridevirtual

◆ GetRunningParamData()

void Emx::MediaServerDrawChn::GetRunningParamData ( std::string &  data)
overridevirtual

◆ UpdateParam()

void Emx::MediaServerDrawChn::UpdateParam ( )
overridevirtual

◆ UpdateRunningParam()

void Emx::MediaServerDrawChn::UpdateRunningParam ( )
inlineoverridevirtual

◆ OnServerCreate()

ErrCodeE Emx::MediaServerDrawChn::OnServerCreate ( )
overridevirtual

◆ OnServerDestroy()

void Emx::MediaServerDrawChn::OnServerDestroy ( )
overridevirtual

◆ OnParamChanged()

ErrCodeE Emx::MediaServerDrawChn::OnParamChanged ( )
overridevirtual

◆ GetChnPicSize()

virtual Size Emx::MediaServerDrawChn::GetChnPicSize ( )
protectedpure virtual
返回

◆ DrawCreateAll()

virtual void Emx::MediaServerDrawChn::DrawCreateAll ( std::list< DrawInfo > &  info)
inlineprotectedvirtual
参数
info[in] 画线框数据,需要赋值id返回

◆ DrawDestroyAll()

virtual void Emx::MediaServerDrawChn::DrawDestroyAll ( std::list< DrawInfo > &  info)
inlineprotectedvirtual
参数
info[in] 需要销毁的画线框数据

◆ DrawSetItem()

virtual void Emx::MediaServerDrawChn::DrawSetItem ( const int  id,
ParamItem item 
)
inlineprotectedvirtual
参数
id[in] 画线框id
item[in] 画线框数据

类成员变量说明

◆ m_pParam

Param* Emx::MediaServerDrawChn::m_pParam
protected

◆ m_param

Param Emx::MediaServerDrawChn::m_param
protected

被这些函数引用 GetParam().

◆ m_paramNew

Param Emx::MediaServerDrawChn::m_paramNew
protected

被这些函数引用 GetNewParam().

◆ m_paramRunning

Param Emx::MediaServerDrawChn::m_paramRunning
protected

被这些函数引用 GetRunningParam().