Emx::MediaStreamSync类 参考

MediaFrame同步数据接收

#include "MediaStream.hpp"

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

Public 成员函数

 MediaStreamSync ()
 
ErrCodeE Open (Channel &chn, int32_t timeoutMs)
 打开接收端口 更多...
 
void Close ()
 关闭接收端口 更多...
 
ErrCodeE GetFrame (MediaFrame &frame, int32_t timeoutMs)
 获取数据 更多...
 
ErrCodeE GetFrameInfo (MediaFrame &frame, int32_t timeoutMs)
 获取消息头信息 更多...
 
- Public 成员函数 继承自 Emx::MediaStream
 MediaStream ()
 
virtual ~MediaStream ()
 
ErrCodeE GetFrameByInfo (MediaFrame &frame)
 根据帧信息获取帧数据 更多...
 

额外继承的成员函数

- Public 类型 继承自 Emx::MediaStream
using OnGetFrameCallback = std::function< void(Emx::ErrCodeE e, MediaFrame &frame)>
 接收到MediaFrame帧数据的回调函数 更多...
 
using OnGetFrameInfoCallback = std::function< void(MediaFrame &)>
 仅接收到MediaFrame帧信息的回调函数(未去接收实际帧数据,里面的data数据无效) 更多...
 
- Protected 成员函数 继承自 Emx::MediaStream
void OnMsgRecv (uint32_t topic, const char *data, int32_t size)
 
ErrCodeE CheckFrame (ErrCodeE errPop, MediaFrame &frame)
 
- Protected 属性 继承自 Emx::MediaStream
OnGetFrameCallback m_cbFrame
 
OnGetFrameInfoCallback m_cbFrameInfo
 
MediaRingBufferReader m_ring
 
std::string m_data
 
Channel m_chn
 

构造及析构函数说明

◆ MediaStreamSync()

Emx::MediaStreamSync::MediaStreamSync ( )
inline

成员函数说明

◆ Open()

ErrCodeE Emx::MediaStreamSync::Open ( Channel chn,
int32_t  timeoutMs 
)
参数
chn[in] 需要接收的通道
timeoutMs[in] 打开操作超时时间
返回
ErrCodeE

◆ Close()

void Emx::MediaStreamSync::Close ( )

◆ GetFrame()

ErrCodeE Emx::MediaStreamSync::GetFrame ( MediaFrame frame,
int32_t  timeoutMs 
)
参数
frame[out] 获取到的帧数据
timeoutMs[in] 超时时间
返回
ErrCodeE

◆ GetFrameInfo()

ErrCodeE Emx::MediaStreamSync::GetFrameInfo ( MediaFrame frame,
int32_t  timeoutMs 
)
参数
frame[out] 获取到的消息头
timeoutMs[in] 超时时间
返回
ErrCodeE