Emx::MediaServerAencChn类 参考abstract

#include "MediaServerAenc.hpp"

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

struct  FrameData
 

Public 成员函数

 MediaServerAencChn (int32_t chn)
 
 ~MediaServerAencChn () 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
 
bool ParamValid () override
 
ErrCodeE OnRecvReqChn (uint32_t method, const char *data, int32_t size, std::string &out) override
 
virtual void StartStream ()
 开始获取原始音频流,调用后GetOneFrame会被不停触发 更多...
 
virtual void StopStream ()
 停止获取原始音频流 更多...
 
virtual ErrCodeE GetOneFrame (FrameData &frame)=0
 获取一帧PCM音频 更多...
 
virtual void ReleaseOneFrame ()=0
 释放一帧编码图像,仅当GetOneFrame返回成功时此函数才会被执行 更多...
 
virtual ErrCodeE OnOffCtrl (bool onOff)
 
- Public 成员函数 继承自 Emx::MediaInfAenc
virtual ErrCodeE SetVolume (int32_t volume)=0
 设置音量 更多...
 
virtual ErrCodeE Mute (bool ena)=0
 设置静音 更多...
 
- Public 成员函数 继承自 Emx::MediaServerModuleChnBase
 MediaServerModuleChnBase (MediaModE mod, int32_t chn)
 
virtual ~MediaServerModuleChnBase ()=default
 
virtual ErrCodeE OnServerCreate ()
 创建模块通道 更多...
 
virtual ErrCodeE OnCreate ()=0
 创建模块通道 更多...
 
virtual void OnServerDestroy ()
 销毁模块通道 更多...
 
virtual void OnDestroy ()=0
 销毁模块通道 更多...
 
virtual ErrCodeE OnParamChanged ()=0
 参数改变 更多...
 
virtual ErrCodeE GetParamRange (Json::Value &range)
 
virtual void NewParamInCome (const char *data, int size)
 
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 属性

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

构造及析构函数说明

◆ MediaServerAencChn()

Emx::MediaServerAencChn::MediaServerAencChn ( int32_t  chn)
inlineexplicit

◆ ~MediaServerAencChn()

Emx::MediaServerAencChn::~MediaServerAencChn ( )
overridedefault

成员函数说明

◆ LoadParam()

ErrCodeE Emx::MediaServerAencChn::LoadParam ( )
overridevirtual

◆ SaveParam()

ErrCodeE Emx::MediaServerAencChn::SaveParam ( )
overridevirtual

◆ GetParam()

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

◆ GetNewParam()

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

◆ GetRunningParam()

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

◆ GetParamSize()

int Emx::MediaServerAencChn::GetParamSize ( )
inlineoverridevirtual

◆ GetParamDefaultData()

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

◆ ParamValid()

bool Emx::MediaServerAencChn::ParamValid ( )
overridevirtual

◆ OnRecvReqChn()

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

◆ StartStream()

virtual void Emx::MediaServerAencChn::StartStream ( )
virtual

◆ StopStream()

virtual void Emx::MediaServerAencChn::StopStream ( )
virtual

◆ GetOneFrame()

virtual ErrCodeE Emx::MediaServerAencChn::GetOneFrame ( FrameData frame)
pure virtual
参数
frame[out] 将获取到的音频数据放入data中
返回
ErrCodeE

◆ ReleaseOneFrame()

virtual void Emx::MediaServerAencChn::ReleaseOneFrame ( )
pure virtual

◆ OnOffCtrl()

virtual ErrCodeE Emx::MediaServerAencChn::OnOffCtrl ( bool  onOff)
virtual

实现了 Emx::MediaInfAenc.

类成员变量说明

◆ m_param

Param Emx::MediaServerAencChn::m_param
protected

被这些函数引用 GetParam().

◆ m_paramNew

Param Emx::MediaServerAencChn::m_paramNew
protected

被这些函数引用 GetNewParam().

◆ m_paramRunning

Param Emx::MediaServerAencChn::m_paramRunning
protected

被这些函数引用 GetRunningParam().

◆ m_ptsToUtc

TimestampPtsToUtc* Emx::MediaServerAencChn::m_ptsToUtc
protected