Emx::MediaAiDataRecvAsync类 参考

异步AI数据接收

#include "MediaAi.hpp"

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

Public 成员函数

 MediaAiDataRecvAsync ()
 
virtual ~MediaAiDataRecvAsync ()
 
ErrCodeE Start (EuvLoop *loop, char *buffer, int size, OnGetInfoCallback cbInfo)
 开始接收AI消息数据 更多...
 
void Stop ()
 停止接收AI消息数据 更多...
 
void RecvFramePause ()
 暂停接收AI消息数据 更多...
 
void RecvFrameResume ()
 恢复接收AI消息数据 更多...
 
bool IsReceivingFrame ()
 是否正在接收AI消息数据 更多...
 
- Public 成员函数 继承自 Emx::MediaAiDataRecvBase
 MediaAiDataRecvBase ()
 
virtual ~MediaAiDataRecvBase ()
 
ErrCodeE GetDataByInfo (const MediaInfAiData::Header &header, MediaInfAiData *data)
 通过OnGetInfoCallback获取到header之后可通过此函数接收实际的消息数据 更多...
 

额外继承的成员函数

- Public 类型 继承自 Emx::MediaAiDataRecvBase
using OnGetInfoCallback = std::function< void(MediaInfAiData::Header &header)>
 仅接收到AI消息头信息的回调函数(未去接收实际消息数据) 更多...
 
- Protected 成员函数 继承自 Emx::MediaAiDataRecvBase
void OnMsgRecv (uint32_t topic, const char *data, int32_t size)
 
ErrCodeE OnGetBuffer (ErrCodeE e, const uint8_t *buffer, void *usr, int32_t off, int32_t size, uint32_t magicId)
 
- Protected 属性 继承自 Emx::MediaAiDataRecvBase
OnGetInfoCallback m_cbInfo
 
MediaRingBufferReader m_ring
 

构造及析构函数说明

◆ MediaAiDataRecvAsync()

Emx::MediaAiDataRecvAsync::MediaAiDataRecvAsync ( )
inline

◆ ~MediaAiDataRecvAsync()

virtual Emx::MediaAiDataRecvAsync::~MediaAiDataRecvAsync ( )
inlinevirtual

成员函数说明

◆ Start()

ErrCodeE Emx::MediaAiDataRecvAsync::Start ( EuvLoop loop,
char *  buffer,
int  size,
OnGetInfoCallback  cbInfo 
)
参数
loop[in] 运行的所在loop
buffer[in] 运行使用的buffer
size[in] 运行使用的buffer大小
cbInfo[in] 仅获取到消息头信息的回调函数(可选)
返回
ErrCodeE

◆ Stop()

void Emx::MediaAiDataRecvAsync::Stop ( )

◆ RecvFramePause()

void Emx::MediaAiDataRecvAsync::RecvFramePause ( )
inline

◆ RecvFrameResume()

void Emx::MediaAiDataRecvAsync::RecvFrameResume ( )
inline

◆ IsReceivingFrame()

bool Emx::MediaAiDataRecvAsync::IsReceivingFrame ( )
inline