SendDataWithUniqueId
Function Usage
Sends data to the input element (appsrc) on the specified stream. The blocking mode is used. Multi-thread concurrency is supported.
Prototype and Parameter Description
APP_ERROR SendDataWithUniqueId(
const std::string& streamName,
const std::string& elementName,
MxstDataInput& dataBuffer, uint64_t& uniqueId);
Parameter |
Input/Output |
Description |
|---|---|---|
streamName |
Input |
Stream name |
elementName |
Input |
Name of the input plugin. Only appsrc can be used as the input plugin. |
dataBuffer |
Input |
Data to be sent. The value of dataBuffer.dataSize must be equal to the size of the memory to be sent and within the range of [1, 1073741824]. dataBuffer.dataPtr needs to be deleted. |
uniqueId |
Output |
ID returned after data is sent. The corresponding result is obtained based on the ID by calling 5.4.2.1.7 GetResultWithUniqueId. |
APP_ERROR SendDataWithUniqueId(
const std::string& streamName,
int inPluginId,
MxstDataInput& dataBuffer, uint64_t& uniqueId);
Parameter |
Input/Output |
Description |
|---|---|---|
streamName |
Input |
Stream name |
inPluginId |
Input |
ID of the object input plugin, that is, the ID of the appsrc element (The appsrc number indicates the sequence number of the appsrc component.) |
dataBuffer |
Input |
Data to be sent. The value of dataBuffer.dataSize must be equal to the size of the memory to be sent and within the range of [1, 1073741824]. dataBuffer.dataPtr needs to be deleted. |
uniqueId |
Output |
ID returned after data is sent. The corresponding result is obtained based on the ID by calling 5.4.2.1.7 GetResultWithUniqueId. |
Return Parameter Description
Data Structure |
Description |
|---|---|
APP_ERROR |
Error code returned during program execution. For details, see the MxBase/ErrorCode/ErrorCode.h file. |