昇腾社区首页
中文
注册

SendData

函数功能

向指定Stream上的输入元件发送数据(appsrc)。阻塞式,不支持多线程并发。

该接口需要与GetResult接口配套使用,否则会有数据堆积的风险。

函数原型

APP_ERROR MxStreamManager::SendData(const std::string& streamName, int inPluginId, MxstDataInput& dataBuffer);
APP_ERROR MxStreamManager::SendData(const std::string& streamName, const std::string& elementName, MxstDataInput& dataBuffer);
APP_ERROR MxStreamManager::SendData(const std::string& streamName, const std::string& elementName, std::vector<MxstMetadataInput>& metadataVec, MxstBufferInput& bufferInput);

参数说明

参数名

输入/输出

说明

streamName

输入

流的名称。

inPluginId

输入

目标输入插件ID,即appsrc元件的编号。(appsrc的编号指第几个appsrc元件。)

elementName

输入

输入插件的名称,只支持appsrc当做输入插件。

dataBuffer

输入

待发送的数据。

dataBuffer.dataSize应等于待发送数据内存大小,且在[1, 4294967296]范围内,dataBuffer.dataPtr需要进行delete操作。

metadataVec

输入

发送的protobuf数据列表请参见MxstMetadataInput

bufferInput

输入

待发送的数据,数据类型为MxstBufferInput

bufferInput.dataSize应该等于待发送数据内存大小,且在[1, 4294967296]范围内,bufferInput.dataPtr需要进行delete操作。

返回参数说明

数据结构

说明

APP_ERROR

程序执行返回的错误码,请参考APP_ERROR说明