SendData
函数功能
向指定Stream上的输入元件发送数据(appsrc)。阻塞式,不支持多线程并发。
函数原型与参数说明
APP_ERROR SendData(const std::string& streamName, int inPluginId, MxstDataInput& dataBuffer);
参数名 |
输入/输出 |
说明 |
---|---|---|
streamName |
输入 |
流的名称。 |
inPluginId |
输入 |
目标输入插件ID,即appsrc元件的编号。(appsrc的编号指第几个appsrc元件。) |
dataBuffer |
输入 |
待发送的数据。 dataBuffer.dataSize应等于待发送数据内存大小,且在[1, 4294967296]范围内,dataBuffer.dataPtr需要进行delete操作。 |
APP_ERROR SendData(const std::string& streamName, const std::string& elementName, MxstDataInput& dataBuffer);
参数名 |
输入/输出 |
说明 |
---|---|---|
streamName |
输入 |
流的名称。 |
elementName |
输入 |
输入插件的名称,只支持appsrc当做输入插件。 |
dataBuffer |
输入 |
待发送的数据,dataBuffer.dataSize应等于待发送数据内存大小,且在[1, 4294967296]范围内,dataBuffer.dataPtr需要进行delete操作。 |
APP_ERROR SendData(const std::string& streamName, const std::string& elementName, std::vector<MxstMetadataInput>& metadataVec, MxstBufferInput& bufferInput);
参数名 |
输入/输出 |
说明 |
---|---|---|
streamName |
输入 |
流的名称。 |
elementName |
输入 |
输入插件的名称,只支持appsrc当做输入插件。 |
metadataVec |
输入 |
发送的protobuf数据列表请参见MxstMetadataInput。 |
bufferInput |
输入 |
待发送的数据,数据类型为MxstBufferInput。 bufferInput.dataSize应该等于待发送数据内存大小,且在[1, 4294967296]范围内,bufferInput.dataPtr需要进行delete操作。 |
返回参数说明
数据结构 |
说明 |
---|---|
APP_ERROR |
程序执行返回的错误码,请参考APP_ERROR说明。 |
父主题: MxStreamManager