21 #include "miniobject.h" 22 #include "../QGlib/value.h" 23 #include "../QGlib/refpointer.h" 24 #include "../QGlib/type.h" 35 static CapsPtr createSimple(
const char *mediaType);
39 static CapsPtr fromString(
const char *
string);
40 static inline CapsPtr fromString(
const QString &
string);
41 QString toString()
const;
43 void append(
const CapsPtr & caps2);
46 inline void setValue(
const char *field,
const T & value);
47 void setValue(
const char *field,
const QGlib::Value & value);
51 StructurePtr internalStructure(uint index);
53 void appendStructure(
const Structure & structure);
55 void removeStructure(uint index);
58 bool isSimple()
const;
62 bool equals(
const CapsPtr & caps2)
const;
63 bool isAlwaysCompatibleWith(
const CapsPtr & caps2)
const;
64 bool isSubsetOf(
const CapsPtr & superset)
const;
65 bool canIntersect(
const CapsPtr & caps2)
const;
71 CapsPtr copyNth(uint index)
const;
73 inline CapsPtr makeWritable()
const;
77 inline void Caps::setValue(
const char *field,
const T & value)
83 inline CapsPtr Caps::fromString(
const QString &
string)
85 return fromString(
string.toUtf8().constData());
88 inline CapsPtr Caps::makeWritable()
const 94 QTGSTREAMER_EXPORT QDebug operator<<(QDebug debug,
const CapsPtr & caps);
Wrapper class for GstMiniObject.
static Value create(const T &data)
Smart pointer class for working with wrapper classes that support reference counting.
Wrapper class for GValue.
Wrapper for GstStructure.
RefPointer< X > staticCast() const
Wrappers for GStreamer classes.
Wrapper class for GstCaps.