17#ifndef QGST_ELEMENTFACTORY_H
18#define QGST_ELEMENTFACTORY_H
20#include "pluginfeature.h"
35 static ElementPtr make(
const char *factoryName,
const char *elementName = NULL);
36 static inline ElementPtr make(
const QString & factoryName,
const char *elementName = NULL);
39 QString metadata(
const char *key)
const;
41 uint padTemplatesCount()
const;
43 bool hasInterface(
const char *interfaceName)
const;
44 bool canSinkAllCaps(
const CapsPtr & caps)
const;
45 bool canSrcAllCaps(
const CapsPtr & caps)
const;
46 bool canSinkAnyCaps(
const CapsPtr & caps)
const;
47 bool canSrcAnyCaps(
const CapsPtr & caps)
const;
49 ElementPtr create(
const char *elementName = NULL)
const;
55 return find(factoryName.toUtf8().constData());
59inline ElementPtr ElementFactory::make(
const QString & factoryName,
const char *elementName)
61 return make(factoryName.toUtf8().constData(), elementName);
Smart pointer class for working with wrapper classes that support reference counting.
Wrapper class for GstElementFactory.
Wrapper class for GstPluginFeature.
Wrappers for GStreamer classes.