Emx::MediaAiDataRecvBase类 参考

AI数据接收基类

#include "MediaAi.hpp"

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

Public 类型

using OnGetInfoCallback = std::function< void(MediaInfAiData::Header &header)>
 仅接收到AI消息头信息的回调函数(未去接收实际消息数据) 更多...
 

Public 成员函数

 MediaAiDataRecvBase ()
 
virtual ~MediaAiDataRecvBase ()
 
ErrCodeE GetDataByInfo (const MediaInfAiData::Header &header, MediaInfAiData *data)
 通过OnGetInfoCallback获取到header之后可通过此函数接收实际的消息数据 更多...
 

Protected 成员函数

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 属性

OnGetInfoCallback m_cbInfo
 
MediaRingBufferReader m_ring
 

成员类型定义说明

◆ OnGetInfoCallback

参数
header[in] 消息头信息

构造及析构函数说明

◆ MediaAiDataRecvBase()

Emx::MediaAiDataRecvBase::MediaAiDataRecvBase ( )
inline

◆ ~MediaAiDataRecvBase()

virtual Emx::MediaAiDataRecvBase::~MediaAiDataRecvBase ( )
inlinevirtual

成员函数说明

◆ GetDataByInfo()

ErrCodeE Emx::MediaAiDataRecvBase::GetDataByInfo ( const MediaInfAiData::Header header,
MediaInfAiData data 
)
参数
header[in] 通过OnGetInfoCallback获取到的header
data[in,out] AI消息头信息
返回
ErrCodeE

◆ OnMsgRecv()

void Emx::MediaAiDataRecvBase::OnMsgRecv ( uint32_t  topic,
const char *  data,
int32_t  size 
)
protected

◆ OnGetBuffer()

ErrCodeE Emx::MediaAiDataRecvBase::OnGetBuffer ( ErrCodeE  e,
const uint8_t *  buffer,
void *  usr,
int32_t  off,
int32_t  size,
uint32_t  magicId 
)
protected

类成员变量说明

◆ m_cbInfo

OnGetInfoCallback Emx::MediaAiDataRecvBase::m_cbInfo
protected

◆ m_ring

MediaRingBufferReader Emx::MediaAiDataRecvBase::m_ring
protected