21 #include "../QGlib/value.h"
22 #include "../QGlib/refpointer.h"
23 #include "../QGlib/type.h"
34 static CapsPtr createSimple(
const char *mediaType);
38 static CapsPtr fromString(
const char *
string);
39 static inline CapsPtr fromString(
const QString &
string);
40 QString toString()
const;
42 void append(
const CapsPtr & caps2);
43 void merge(
const CapsPtr & caps2);
45 inline void setValue(
const char *field,
const T & value);
46 void setValue(
const char *field,
const QGlib::Value & value);
50 StructurePtr internalStructure(uint index);
52 void appendStructure(
const Structure & structure);
53 void mergeStructure(
const Structure & structure);
54 void removeStructure(uint index);
57 bool isSimple()
const;
61 bool equals(
const CapsPtr & caps2)
const;
62 bool isAlwaysCompatibleWith(
const CapsPtr & caps2)
const;
63 bool isSubsetOf(
const CapsPtr & superset)
const;
64 bool canIntersect(
const CapsPtr & caps2)
const;
71 CapsPtr copyNth(uint index)
const;
73 bool isWritable()
const;
77 virtual void ref(
bool increaseRef);
82 inline void Caps::setValue(
const char *field,
const T & value)
88 inline CapsPtr Caps::fromString(
const QString &
string)
90 return fromString(
string.toUtf8().constData());
94 QTGSTREAMER_EXPORT QDebug operator<<(QDebug debug,
const CapsPtr & caps);
105 QGLIB_REGISTER_WRAPIMPL_FOR_SUBCLASSES_OF(QGst::Caps, QGst::Private::wrapCaps)