MxstBufferOutput
函数功能
Stream接收的buffer数据结构定义。
函数原型
struct MxstBufferOutput {
APP_ERROR errorCode = APP_ERR_OK;
std::string errorMsg;
int dataSize = 0;
uint32_t *dataPtr = nullptr;
void *reservedPtr = nullptr;
MxTools::MxpiFrameInfo mxpiFrameInfo;
MxstBufferOutput() = default;
explicit MxstBufferOutput(APP_ERROR errorCode, const std::string& errorMsg = "")
: errorCode(errorCode), errorMsg(std::move(errorMsg)) {}
void SetErrorInfo(APP_ERROR errorCodeIn, const std::string& errorMsgIn)
{
errorCode = errorCodeIn;
errorMsg = errorMsgIn;
}
~MxstBufferOutput()
{
if (dataPtr != nullptr) {
free(dataPtr);
dataPtr = nullptr;
}
}
};
参数说明
参数名 |
输入/输出 |
说明 |
|---|---|---|
errorCode |
输入 |
错误码。 |
errorMsg |
输入 |
错误信息。 |
dataSize |
输入 |
输出buffer的数据大小。大小应与buffer实际的数据大小一致,否则可能导致coredump。 |
dataPtr |
输入 |
输出buffer的数据指针。 |
mxpiFrameInfo |
输入 |
输出buffer的基础信息。 |
reservedPtr |
输入 |
预留指针。 |
父主题: 流程编排数据结构