MxGstBase

功能

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操作条件变量。