MxGstBase
功能
Gstreamer插件类声明,用于存放类的属性信息。
结构定义
struct MxGstBase {
GstElement element;
guint padIdx;
guint flushStartNum;
guint flushStopNum;
std::vector<GstPad *> sinkPadVec;
std::vector<GstPad *> srcPadVec;
MxPluginBase* pluginInstance;
std::unique_ptr<std::map<std::string, std::shared_ptr<void>>> configParam;
std::vector<MxpiBuffer *> input;
std::vector<MxpiBuffer *> inputQueue;
std::mutex inputMutex_;
std::mutex eventMutex_;
std::condition_variable condition_;
};
参数说明
参数名 |
说明 |
|---|---|
element |
保存插件element数据。 |
padIdx |
请求索引。 |
flushStartNum |
flush开始次数。 |
flushStopNum |
flush结束次数。 |
sinkPadVec |
数组,用于保存插件输出pad。 |
srcPadVec |
数组,用于保存插件输入pad。 |
pluginInstance |
保存插件基类实例。 |
configParam |
用于存储属性配置信息,在插件初始化时传入。 |
input |
buffer数组。 |
inputQueue |
输入队列。 |
inputMutex_ |
input操作锁。 |
eventMutex_ |
event操作锁。 |
condition_ |
input操作条件变量。 |
父主题: 流程编排数据结构