Emx::MediaServerQrScanChn类 参考abstract

#include "MediaServerQrScan.hpp"

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

Public 成员函数

 MediaServerQrScanChn (int32_t chn)
 
 ~MediaServerQrScanChn () 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
 
void OnServerDestroy () override
 
ErrCodeE OnParamChanged () override
 
ErrCodeE Start () override
 
ErrCodeE Stop () override
 
- Public 成员函数 继承自 Emx::MediaServerModuleChnBase
 MediaServerModuleChnBase (MediaModE mod, int32_t chn)
 
virtual ~MediaServerModuleChnBase ()=default
 
virtual ErrCodeE OnServerCreate ()
 创建模块通道 更多...
 
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 类型

enum class  QrTypeE : uint8_t { Normal , Panorama }
 

Protected 成员函数

virtual Size GetChnImgSize ()=0
 获取通道图像大小 更多...
 
virtual ErrCodeE GetOneImg (uint8_t **dataY)=0
 获取一帧原始图像 更多...
 
virtual void ReleaseOneImg (uint8_t *dataY)=0
 释放一帧原始图像,仅当GetOneImg返回成功时此函数才会被执行 更多...
 
virtual void OnQrScanRun (void *arg)
 
virtual void OnQrScanComplete (ErrCodeE e, void *arg)
 
ErrCodeE Decode (uint8_t *data)
 

Protected 属性

bool m_started
 
Size m_imgSize
 
enum Emx::MediaServerQrScanChn::QrTypeE m_type
 
PanoQrPreProcess * m_pano
 
std::string m_mapX
 
std::string m_mapY
 
EuvWork m_work
 
ErrCodeE m_getImgErrCode
 
uint8_t * m_dataY
 
bool m_got
 
std::string m_content
 
Param m_param
 
Param m_paramNew
 
Param m_paramRunning
 
int m_scanDelayMs
 扫描延时,降低cpu使用 更多...
 
- Protected 属性 继承自 Emx::MediaServerModuleChnBase
MediaServerModuleBasem_module
 
int32_t m_chn
 

成员枚举类型说明

◆ QrTypeE

enum Emx::MediaServerQrScanChn::QrTypeE : uint8_t
strongprotected
枚举值
Normal 
Panorama 

构造及析构函数说明

◆ MediaServerQrScanChn()

Emx::MediaServerQrScanChn::MediaServerQrScanChn ( int32_t  chn)
inlineexplicit

◆ ~MediaServerQrScanChn()

Emx::MediaServerQrScanChn::~MediaServerQrScanChn ( )
overridedefault

成员函数说明

◆ GetParam()

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

◆ GetNewParam()

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

◆ GetRunningParam()

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

◆ GetParamSize()

int Emx::MediaServerQrScanChn::GetParamSize ( )
inlineoverridevirtual

◆ OnRecvReqChn()

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

◆ OnServerDestroy()

void Emx::MediaServerQrScanChn::OnServerDestroy ( )
inlineoverridevirtual

◆ OnParamChanged()

ErrCodeE Emx::MediaServerQrScanChn::OnParamChanged ( )
inlineoverridevirtual

◆ Start()

ErrCodeE Emx::MediaServerQrScanChn::Start ( )
overridevirtual

实现了 Emx::MediaInfQrScan.

◆ Stop()

ErrCodeE Emx::MediaServerQrScanChn::Stop ( )
overridevirtual

实现了 Emx::MediaInfQrScan.

被这些函数引用 OnServerDestroy().

◆ GetChnImgSize()

virtual Size Emx::MediaServerQrScanChn::GetChnImgSize ( )
protectedpure virtual
返回

◆ GetOneImg()

virtual ErrCodeE Emx::MediaServerQrScanChn::GetOneImg ( uint8_t **  dataY)
protectedpure virtual
参数
dataY[out] 将获取到的图像的YUV中的Y通道数据放入dataY
返回
ErrCodeE

◆ ReleaseOneImg()

virtual void Emx::MediaServerQrScanChn::ReleaseOneImg ( uint8_t *  dataY)
protectedpure virtual
参数
dataY[in] GetOneImg 获取到的Y数据指针

◆ OnQrScanRun()

virtual void Emx::MediaServerQrScanChn::OnQrScanRun ( void *  arg)
protectedvirtual

◆ OnQrScanComplete()

virtual void Emx::MediaServerQrScanChn::OnQrScanComplete ( ErrCodeE  e,
void *  arg 
)
protectedvirtual

◆ Decode()

ErrCodeE Emx::MediaServerQrScanChn::Decode ( uint8_t *  data)
protected

类成员变量说明

◆ m_started

bool Emx::MediaServerQrScanChn::m_started
protected

◆ m_imgSize

Size Emx::MediaServerQrScanChn::m_imgSize
protected

◆ m_type

enum Emx::MediaServerQrScanChn::QrTypeE Emx::MediaServerQrScanChn::m_type
protected

◆ m_pano

PanoQrPreProcess* Emx::MediaServerQrScanChn::m_pano
protected

◆ m_mapX

std::string Emx::MediaServerQrScanChn::m_mapX
protected

◆ m_mapY

std::string Emx::MediaServerQrScanChn::m_mapY
protected

◆ m_work

EuvWork Emx::MediaServerQrScanChn::m_work
protected

◆ m_getImgErrCode

ErrCodeE Emx::MediaServerQrScanChn::m_getImgErrCode
protected

◆ m_dataY

uint8_t* Emx::MediaServerQrScanChn::m_dataY
protected

◆ m_got

bool Emx::MediaServerQrScanChn::m_got
protected

◆ m_content

std::string Emx::MediaServerQrScanChn::m_content
protected

◆ m_param

Param Emx::MediaServerQrScanChn::m_param
protected

被这些函数引用 GetParam().

◆ m_paramNew

Param Emx::MediaServerQrScanChn::m_paramNew
protected

被这些函数引用 GetNewParam().

◆ m_paramRunning

Param Emx::MediaServerQrScanChn::m_paramRunning
protected

被这些函数引用 GetRunningParam().

◆ m_scanDelayMs

int Emx::MediaServerQrScanChn::m_scanDelayMs
protected