![]() |
异步AI数据接收
#include "MediaAi.hpp"


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 |
|
inline |
|
inlinevirtual |
| ErrCodeE Emx::MediaAiDataRecvAsync::Start | ( | EuvLoop * | loop, |
| char * | buffer, | ||
| int | size, | ||
| OnGetInfoCallback | cbInfo | ||
| ) |
| loop | [in] 运行的所在loop |
| buffer | [in] 运行使用的buffer |
| size | [in] 运行使用的buffer大小 |
| cbInfo | [in] 仅获取到消息头信息的回调函数(可选) |
| void Emx::MediaAiDataRecvAsync::Stop | ( | ) |
|
inline |
|
inline |
|
inline |