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
90 return MiniObject::makeWritable().staticCast<Caps>();
94 QTGSTREAMER_EXPORT QDebug operator<<(QDebug debug,
const CapsPtr & caps);
Smart pointer class for working with wrapper classes that support reference counting.
Wrapper class for GValue.
static Value create(const T &data)
Wrapper class for GstCaps.
Wrapper class for GstMiniObject.
Wrapper for GstStructure.
Wrappers for GStreamer classes.