/usr/include/QtGStreamer/QGst/elementfactory.h is in libqtgstreamer-dev 1.2.0-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | /*
Copyright (C) 2009-2010 George Kiagiadakis <kiagiadakis.george@gmail.com>
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef QGST_ELEMENTFACTORY_H
#define QGST_ELEMENTFACTORY_H
#include "pluginfeature.h"
#include "element.h"
namespace QGst {
/*! \headerfile elementfactory.h <QGst/ElementFactory>
* \brief Wrapper class for GstElementFactory
*/
class QTGSTREAMER_EXPORT ElementFactory : public PluginFeature
{
QGST_WRAPPER(ElementFactory)
public:
static ElementFactoryPtr find(const char *factoryName);
static inline ElementFactoryPtr find(const QString & factoryName);
static ElementPtr make(const char *factoryName, const char *elementName = NULL);
static inline ElementPtr make(const QString & factoryName, const char *elementName = NULL);
QGlib::Type elementType() const;
QString metadata(const char *key) const;
uint padTemplatesCount() const;
int uriType() const;
bool hasInterface(const char *interfaceName) const;
bool canSinkAllCaps(const CapsPtr & caps) const;
bool canSrcAllCaps(const CapsPtr & caps) const;
bool canSinkAnyCaps(const CapsPtr & caps) const;
bool canSrcAnyCaps(const CapsPtr & caps) const;
ElementPtr create(const char *elementName = NULL) const;
};
//static
inline ElementFactoryPtr ElementFactory::find(const QString & factoryName)
{
return find(factoryName.toUtf8().constData());
}
//static
inline ElementPtr ElementFactory::make(const QString & factoryName, const char *elementName)
{
return make(factoryName.toUtf8().constData(), elementName);
}
} //namespace QGst
QGST_REGISTER_TYPE(QGst::ElementFactory)
#endif
|