Gstreamer插件类声明,用于存放类的属性信息。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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操作条件变量。 |