Emx::MediaServerSnapChn类 参考abstract

#include "MediaServerSnap.hpp"

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

Public 成员函数

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

Protected 成员函数

virtual ErrCodeE GetOneSnap (std::vector< EmxData > &data)=0
 获取一帧抓拍图像 更多...
 
virtual void ReleaseOneSnap ()=0
 释放一帧抓拍图像,仅当GetOneSnap返回成功时此函数才会被执行 更多...
 

Protected 属性

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

构造及析构函数说明

◆ MediaServerSnapChn()

Emx::MediaServerSnapChn::MediaServerSnapChn ( int32_t  chn)
inlineexplicit

◆ ~MediaServerSnapChn()

Emx::MediaServerSnapChn::~MediaServerSnapChn ( )
overridedefault

成员函数说明

◆ GetParam()

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

◆ GetNewParam()

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

◆ GetRunningParam()

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

◆ GetParamSize()

int Emx::MediaServerSnapChn::GetParamSize ( )
inlineoverridevirtual

◆ OnRecvReqChn()

ErrCodeE Emx::MediaServerSnapChn::OnRecvReqChn ( uint32_t  method,
const char *  data,
int32_t  size,
std::string &  out 
)
overridevirtual

◆ OnParamChanged()

ErrCodeE Emx::MediaServerSnapChn::OnParamChanged ( )
inlineoverridevirtual

◆ OnServerCreate()

ErrCodeE Emx::MediaServerSnapChn::OnServerCreate ( )
overridevirtual

◆ OnServerDestroy()

void Emx::MediaServerSnapChn::OnServerDestroy ( )
overridevirtual

◆ Trigger()

ErrCodeE Emx::MediaServerSnapChn::Trigger ( int32_t  timeoutMs)
overridevirtual

实现了 Emx::MediaInfSnap.

◆ GetOneSnap()

virtual ErrCodeE Emx::MediaServerSnapChn::GetOneSnap ( std::vector< EmxData > &  data)
protectedpure virtual
参数
data[out] 将获取到的图像数据放入data中,vector类型可支持非连续内存数据
返回
ErrCodeE

◆ ReleaseOneSnap()

virtual void Emx::MediaServerSnapChn::ReleaseOneSnap ( )
protectedpure virtual

类成员变量说明

◆ m_param

Param Emx::MediaServerSnapChn::m_param
protected

被这些函数引用 GetParam().

◆ m_paramNew

Param Emx::MediaServerSnapChn::m_paramNew
protected

被这些函数引用 GetNewParam().

◆ m_paramRunning

Param Emx::MediaServerSnapChn::m_paramRunning
protected

被这些函数引用 GetRunningParam().