Emx::MediaServerOsdChn类 参考abstract

#include "MediaServerOsd.hpp"

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

struct  RegionInfo
 
struct  SwitchColorRect
 

Public 成员函数

 MediaServerOsdChn (int32_t chn)
 
 ~MediaServerOsdChn () override=default
 
ErrCodeE LoadParam () override
 
ErrCodeE SaveParam () override
 
void * GetParam () override
 
void * GetNewParam () override
 
void * GetRunningParam () override
 
ErrCodeE SetOsdContent (OsdContent *pInfo) override
 
ErrCodeE OnRecvReqChn (uint32_t method, const char *data, int32_t size, std::string &out) 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 OnRecvReqChnSpec (uint32_t method, const char *data, int32_t size, std::string &out)
 
int32_t GetChn ()
 

Protected 成员函数

virtual Size GetChnPicSize ()=0
 获取通道图像大小(osd所叠加的画面大小,例如vpss chn的宽高) 更多...
 
virtual void RegionCreateAll (std::list< RegionInfo > &region)
 创建所有region,并填充id字段,用于标识不同的region 更多...
 
virtual void RegionDestroyAll (const std::list< RegionInfo > &region)
 销毁所有region 更多...
 
virtual void SetBitMap (int id, uint8_t *pix, int w, int h, std::vector< SwitchColorRect > *switchColorRectList=nullptr)=0
 设置bitmap 更多...
 
virtual ErrCodeE ImageToCanvas (int id, const std::string &data)=0
 将图片更新至画布 更多...
 
virtual void Pause ()
 暂停OSD通道,用于编码通道切换分辨率时停止osd,可视情况选择是否实现 更多...
 
virtual void Resume ()
 恢复OSD通道,用于编码通道切换分辨率后恢复osd,可视情况选择是否实现 更多...
 

Protected 属性

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

额外继承的成员函数

- Public 类型 继承自 Emx::MediaInfOsd
enum class  TypeE : uint8_t { Time = 0 , Text , Image }
 OSD类型 更多...
 
enum class  HAlignE : uint8_t { Left , Right , Center }
 水平对齐方式 更多...
 
enum class  VAlignE : uint8_t { Top , Bottom , Center }
 竖直对齐方式 更多...
 
- 静态 Public 属性 继承自 Emx::MediaInfOsd
static const int MaxTextSize = 512
 字符类型最大长度 更多...
 
static const int RateBase = 10000
 偏移量比率基准 更多...
 
static const int MaxOSDNum = 8
 最大通道数 更多...
 

构造及析构函数说明

◆ MediaServerOsdChn()

Emx::MediaServerOsdChn::MediaServerOsdChn ( int32_t  chn)
inlineexplicit

◆ ~MediaServerOsdChn()

Emx::MediaServerOsdChn::~MediaServerOsdChn ( )
overridedefault

成员函数说明

◆ LoadParam()

ErrCodeE Emx::MediaServerOsdChn::LoadParam ( )
overridevirtual

◆ SaveParam()

ErrCodeE Emx::MediaServerOsdChn::SaveParam ( )
overridevirtual

◆ GetParam()

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

◆ GetNewParam()

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

◆ GetRunningParam()

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

◆ SetOsdContent()

ErrCodeE Emx::MediaServerOsdChn::SetOsdContent ( OsdContent pInfo)
inlineoverridevirtual

实现了 Emx::MediaInfOsd.

◆ OnRecvReqChn()

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

◆ GetParamSize()

int Emx::MediaServerOsdChn::GetParamSize ( )
inlineoverridevirtual

◆ GetParamDefaultData()

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

◆ NewParamInCome()

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

◆ ParamChanged()

bool Emx::MediaServerOsdChn::ParamChanged ( )
overridevirtual

◆ GetParamData()

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

◆ GetRunningParamData()

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

◆ UpdateParam()

void Emx::MediaServerOsdChn::UpdateParam ( )
overridevirtual

◆ UpdateRunningParam()

void Emx::MediaServerOsdChn::UpdateRunningParam ( )
inlineoverridevirtual

◆ OnServerCreate()

ErrCodeE Emx::MediaServerOsdChn::OnServerCreate ( )
overridevirtual

◆ OnServerDestroy()

void Emx::MediaServerOsdChn::OnServerDestroy ( )
overridevirtual

◆ OnParamChanged()

ErrCodeE Emx::MediaServerOsdChn::OnParamChanged ( )
overridevirtual

◆ GetChnPicSize()

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

◆ RegionCreateAll()

virtual void Emx::MediaServerOsdChn::RegionCreateAll ( std::list< RegionInfo > &  region)
inlineprotectedvirtual
参数
region[in] region列表

◆ RegionDestroyAll()

virtual void Emx::MediaServerOsdChn::RegionDestroyAll ( const std::list< RegionInfo > &  region)
inlineprotectedvirtual

◆ SetBitMap()

virtual void Emx::MediaServerOsdChn::SetBitMap ( int  id,
uint8_t *  pix,
int  w,
int  h,
std::vector< SwitchColorRect > *  switchColorRectList = nullptr 
)
protectedpure virtual
参数
id[in] RegionCreate返回的区域id
pix[in] 内存地址
w[in] 画面宽
h[in] 画面高
switchColorRectList[in] 自动黑白颜色转换的坐标宽高度列表,每一个宽代表一个完整的字符或汉字

◆ ImageToCanvas()

virtual ErrCodeE Emx::MediaServerOsdChn::ImageToCanvas ( int  id,
const std::string &  data 
)
protectedpure virtual
参数
id[in] RegionCreate返回的区域id
data[in] 图片数据
返回
ErrCodeE

◆ Pause()

virtual void Emx::MediaServerOsdChn::Pause ( )
inlineprotectedvirtual

◆ Resume()

virtual void Emx::MediaServerOsdChn::Resume ( )
inlineprotectedvirtual

类成员变量说明

◆ m_pParam

Param* Emx::MediaServerOsdChn::m_pParam
protected

◆ m_param

Param Emx::MediaServerOsdChn::m_param
protected

被这些函数引用 GetParam().

◆ m_paramNew

Param Emx::MediaServerOsdChn::m_paramNew
protected

被这些函数引用 GetNewParam().

◆ m_paramRunning

Param Emx::MediaServerOsdChn::m_paramRunning
protected

被这些函数引用 GetRunningParam().

◆ m_paramTread

Param Emx::MediaServerOsdChn::m_paramTread
protected