|
bool | add (const ElementPtr &element) |
|
template<typename First , typename Second , typename... Rest> |
void | add (const First &first, const Second &second, const Rest &...rest) |
|
bool | remove (const ElementPtr &element) |
|
ElementPtr | getElementByName (const char *name, RecursionType recursionType=RecurseDown) const |
|
ElementPtr | getElementByInterface (QGlib::Type interfaceType) const |
|
template<typename T > |
QGlib::RefPointer< T > | getElementByInterface () const |
|
PadPtr | findUnlinkedPad (PadDirection direction) const |
|
bool | recalculateLatency () |
|
State | currentState () const |
|
State | pendingState () const |
|
StateChangeReturn | getState (State *state, State *pending, ClockTime timeout) const |
|
StateChangeReturn | setState (State state) |
|
bool | syncStateWithParent () |
|
bool | stateIsLocked () const |
|
bool | setStateLocked (bool locked) |
|
bool | addPad (const PadPtr &pad) |
|
bool | removePad (const PadPtr &pad) |
|
PadPtr | getStaticPad (const char *name) |
|
PadPtr | getRequestPad (const char *name) |
|
void | releaseRequestPad (const PadPtr &pad) |
|
ClockPtr | clock () const |
|
bool | setClock (const ClockPtr &clock) |
|
bool | link (const char *srcPadName, const ElementPtr &dest, const char *sinkPadName, const CapsPtr &filter=CapsPtr()) |
|
bool | link (const char *srcPadName, const ElementPtr &dest, const CapsPtr &filter=CapsPtr()) |
|
bool | link (const ElementPtr &dest, const char *sinkPadName, const CapsPtr &filter=CapsPtr()) |
|
bool | link (const ElementPtr &dest, const CapsPtr &filter=CapsPtr()) |
|
void | unlink (const char *srcPadName, const ElementPtr &dest, const char *sinkPadName) |
|
void | unlink (const ElementPtr &dest) |
|
bool | query (const QueryPtr &query) |
|
bool | sendEvent (const EventPtr &event) |
|
bool | seek (Format format, SeekFlags flags, quint64 position) |
|
QString | name () const |
|
bool | setName (const char *name) |
|
ObjectPtr | parent () const |
|
bool | setParent (const ObjectPtr &parent) |
|
void | unparent () |
|
bool | isAncestorOf (const ObjectPtr &object) const |
|
QString | pathString () const |
|
ParamSpecPtr | findProperty (const char *name) const |
|
QList< ParamSpecPtr > | listProperties () const |
|
Value | property (const char *name) const |
|
template<class T > |
void | setProperty (const char *name, const T &value) |
|
void | setProperty (const char *name, const Value &value) |
|
void * | data (const char *key) const |
|
void * | stealData (const char *key) const |
|
void | setData (const char *key, void *data, void(*destroyCallback)(void *)=NULL) |
|
void * | quarkData (const Quark &quark) const |
|
void * | stealQuarkData (const Quark &quark) const |
|
void | setQuarkData (const Quark &quark, void *data, void(*destroyCallback)(void *)=NULL) |
|
uint | childrenCount () const |
|
QGlib::ObjectPtr | childByName (const char *name) const |
|
QGlib::ObjectPtr | childByIndex (uint index) const |
|
bool | findChildProperty (const char *name, QGlib::ObjectPtr *object, QGlib::ParamSpecPtr *paramSpec) const |
|
QGlib::Value | childProperty (const char *name) const |
|
template<typename T > |
void | setChildProperty (const char *name, const T &value) |
|
|
static BinPtr | create (const char *name=NULL) |
|
static BinPtr | fromDescription (const char *description, BinFromDescriptionOption ghostUnlinkedPads=Ghost) |
|
static BinPtr | fromDescription (const QString &description, BinFromDescriptionOption ghostUnlinkedPads=Ghost) |
|
template<typename First , typename Second , typename Third , typename... Rest> |
static bool | linkMany (const First &first, const Second &second, const Third &third, const Rest &...rest) |
|
template<typename First , typename Second , typename Third , typename... Rest> |
static void | unlinkMany (const First &first, const Second &second, const Third &third, const Rest &...rest) |
|
Wrapper class for GstBin.
Bin is an element that can contain other Elements, allowing them to be managed as a group. Pads from the child elements can be ghosted to the bin, see GhostPad. This makes the bin look like any other elements and enables creation of higher-level abstraction elements.
For more information refer to GStreamer's C API documentation.
Definition at line 45 of file bin.h.