Emx::MediaServerVdecChn类 参考abstract

#include "MediaServerVdec.hpp"

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

struct  FrameData
 

Public 成员函数

 MediaServerVdecChn (int32_t chn)
 
 ~MediaServerVdecChn () 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
 
ErrCodeE OnRecvReqChn (uint32_t method, const char *data, int32_t size, std::string &out) override
 
ErrCodeE OnServerCreate () override
 
void OnServerDestroy () override
 
- Public 成员函数 继承自 Emx::MediaServerModuleChnBase
 MediaServerModuleChnBase (MediaModE mod, int32_t chn)
 
virtual ~MediaServerModuleChnBase ()=default
 
virtual ErrCodeE OnCreate ()=0
 创建模块通道 更多...
 
virtual void OnDestroy ()=0
 销毁模块通道 更多...
 
virtual ErrCodeE OnParamChanged ()=0
 参数改变 更多...
 
virtual ErrCodeE GetParamRange (Json::Value &range)
 
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 ()
 

Public 属性

MsgTopicSubscriberAsync m_sub
 消息主题订阅者异步 更多...
 
MediaRingBufferReader m_ring
 环形缓冲区读取器 更多...
 
MediaRingBufferWriter m_ringWrite
 环形缓冲区写入器 更多...
 

Protected 成员函数

virtual ErrCodeE SendFrame (FrameData &data)=0
 发送视频流到解码器 更多...
 
virtual ErrCodeE SendFrameDecode (FrameData &data, FrameData &raw)
 发送视频流到解码器并且返回解码后数据 更多...
 
virtual uint32_t GetVdecRawSize ()
 获取解码器输出数据大小 更多...
 
ErrCodeE PushVdecData (FrameData &fData)
 将解码后的数据推送出去 更多...
 

Protected 属性

Param m_param
 当前参数 更多...
 
Param m_paramNew
 新参数 更多...
 
Param m_paramRunning
 运行参数 更多...
 
- Protected 属性 继承自 Emx::MediaServerModuleChnBase
MediaServerModuleBasem_module
 
int32_t m_chn
 

构造及析构函数说明

◆ MediaServerVdecChn()

Emx::MediaServerVdecChn::MediaServerVdecChn ( int32_t  chn)
inlineexplicit

◆ ~MediaServerVdecChn()

Emx::MediaServerVdecChn::~MediaServerVdecChn ( )
overridedefault

成员函数说明

◆ LoadParam()

ErrCodeE Emx::MediaServerVdecChn::LoadParam ( )
overridevirtual

◆ SaveParam()

ErrCodeE Emx::MediaServerVdecChn::SaveParam ( )
overridevirtual

◆ GetParam()

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

◆ GetNewParam()

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

◆ GetRunningParam()

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

◆ GetParamSize()

int Emx::MediaServerVdecChn::GetParamSize ( )
inlineoverridevirtual

◆ GetParamDefaultData()

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

◆ OnRecvReqChn()

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

◆ OnServerCreate()

ErrCodeE Emx::MediaServerVdecChn::OnServerCreate ( )
overridevirtual

◆ OnServerDestroy()

void Emx::MediaServerVdecChn::OnServerDestroy ( )
overridevirtual

◆ SendFrame()

virtual ErrCodeE Emx::MediaServerVdecChn::SendFrame ( FrameData data)
protectedpure virtual
参数
data编码视频数据 一般为264 265 jpeg
返回
ErrCodeE

◆ SendFrameDecode()

virtual ErrCodeE Emx::MediaServerVdecChn::SendFrameDecode ( FrameData data,
FrameData raw 
)
protectedvirtual
参数
data编码视频数据 一般为264 265 jpeg
raw视频解码后的数据 一般为rgb888 yuv420
返回
ErrCodeE

◆ GetVdecRawSize()

virtual uint32_t Emx::MediaServerVdecChn::GetVdecRawSize ( )
protectedvirtual
返回
uint32_t

◆ PushVdecData()

ErrCodeE Emx::MediaServerVdecChn::PushVdecData ( FrameData fData)
protected
返回
ErrCodeE

类成员变量说明

◆ m_param

Param Emx::MediaServerVdecChn::m_param
protected

被这些函数引用 GetParam().

◆ m_paramNew

Param Emx::MediaServerVdecChn::m_paramNew
protected

被这些函数引用 GetNewParam().

◆ m_paramRunning

Param Emx::MediaServerVdecChn::m_paramRunning
protected

被这些函数引用 GetRunningParam().

◆ m_sub

MsgTopicSubscriberAsync Emx::MediaServerVdecChn::m_sub

◆ m_ring

MediaRingBufferReader Emx::MediaServerVdecChn::m_ring

◆ m_ringWrite

MediaRingBufferWriter Emx::MediaServerVdecChn::m_ringWrite