QtGStreamer  1.2.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
QGst::Bin Class Reference

#include <QGst/Bin>

Inheritance diagram for QGst::Bin:
Inheritance graph
[legend]
Collaboration diagram for QGst::Bin:
Collaboration graph
[legend]

Public Types

enum  BinFromDescriptionOption { NoGhost = 0, Ghost = 1 }
 
enum  RecursionType { RecurseDown, RecurseUp }
 

Public Member Functions

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 ()
 
- Public Member Functions inherited from QGst::Element
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)
 
- Public Member Functions inherited from QGst::Object
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
 
- Public Member Functions inherited from QGlib::ObjectBase
ParamSpecPtr findProperty (const char *name) const
 
QList< ParamSpecPtrlistProperties () 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)
 
- Public Member Functions inherited from QGst::ChildProxy
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 Public Member Functions

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)
 
- Static Public Member Functions inherited from QGst::Element
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)
 

Additional Inherited Members

- Protected Member Functions inherited from QGst::Object
virtual void ref (bool increaseRef)
 
virtual void unref ()
 
- Protected Member Functions inherited from QGlib::RefCountedObject
template<class T >
T * object () const
 
- Protected Attributes inherited from QGlib::RefCountedObject
void * m_object
 

Detailed Description

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.

Member Enumeration Documentation

See also
fromDescription()
Enumerator
NoGhost 

Do not create ghost pads.

Ghost 

Create ghost pads.

Definition at line 53 of file bin.h.

enum assQGlib_1_1RefCount>
010f1Re>

Definition at line PadPtr &a hreItemLeft" align="right" valign="top">Ghost 

Create ghost pads.

Dr> {

Create ghost pads.

DefiniSeparator" colspan="2">  ads.

8)c698abec4870411bcdab821504a84554e7fb.reate ghost pads.

DefiniSeparator" colspan=html">Clo GstChildProxy. " alt="" coords="144,304,272,331"/>

Value to hold data of the given type. 7208his Value was previously holding any data, this data will be freed.

Definition at line  

Create ghost pads.

Dr> () const (defined in QGst:t Second &second, const Rest &...rest class4g4034)9572`216256d888 /td>

Create ghost pads.

PadPtr &a hreItemLeft" align="right" valign="to class=":6Ft.html#aeb5904f99d060;/a> enum valueQGst::ElementFloatr>

Detailed DescriptionQtG>Type

m̞q%^ײitiQGst_02848493dc"> bool setStateLocked (bool locked) ce()^Ga> 105# ifndef QGST_BIN_ADD_MAX_ARGS
bool bin.h.
СwKJ0߁4># ifndef160;  QGlib::Typeinline  Prot/td>  m_object (defined in      

136 quint64 BinFromDescriptionOption &flign="botto(e. " alt="" coords="26,80,163,107"/>   QtGStctgmenh66a" href="classQGlib_1_1Value.html" title="Wrapper class for GValue. ">Vall" int64 position) (defined in <a class="el" href="classQGst_1_1Element.html">QGst::Element</ass="el" href="classQGlib_1_1Quark.html">Quark</a> </td><td class="memItemRight" valipan="2">&#riptionOption<sPtr</a> &flign="botto(eb2807`692`370883e�&287435f4bKValue. ">Vall" int64 pf88f K1933897d828392b8fa2y"><a class="el" href="classQGst_1_1Objectgmenh66a" href="classQarator" co class= class="separator:a588d704775c4a56m"><a class="el" href="classQGst_1_1Bin.html#a3984e8838cd8415d5359892839f2977c">getElementB href="claor" colspan="2"> </td></tr> <tr class="memitem:a40b996e48f169e98f71909681ccf9d9b inherit pub_methods_classQGst_1_1Element"><td clref="QGlib_2value_8cpp_source.html">value.cpp</a>.</p> </div> </div> html">CapsPtr</a> &filter=<a class="el" href="classQGlib_1_1RefPoi7055mer �kIDATxkQϝ̤I&m&156*nąght" &flign="bo/tgn="top"><a f3885a8c7a <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2ojectns="entry"></td><emRight" valign="bottom"><b>removePad</b> (coeparator:abaffefaource.html">value.cpp</a>.</p> 7ab"><td cla="bin_8h_source.html">benh66a" href="_1_1Value.html" title="Wrapper class feturn searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing th>childclass="memSeparator" cleInherit(a name="details" id="details"></a><h2 class="groupheader">Deta465d1969695d17"><td class="memItrator:ac5bb87c34a7174e86ab020aea385154b inherit pub_methods_classQGlib_1_1ObjectBase"><td class="memSeparator" colspan=5288/990!c?2820`c60b2ffn07d37732299572f61star �root����������������������������root������������������������gb39a3n54NWIՅs5y53f32p40623088236d50a5813828on return"><dt>Reme, const T &value)</td><td class="entry"><a class="el" href="classQGlib_1_1ObjectBase.html">QGlib::ObjectBase</a></td><td class="entry"tor:abaffefaourcb_1_1Refa98c49074635e40767b916c30d318369e"><td class="memSeparator" colspan="2">ml">QGlib::Value</a></td><td class="entry1Element"><td class="memItemLeft" al_classQGst_1_1El7ofӦMTVVRYYɦMxWPPΝ;y7(..7/R\\L}}=w^॥q7Zp4 |6nヾxBXx1%%r:a8314 a class="el" href="classQGst_1_="2">Reme, const T &value)</td><td class="entry"><a class="el" href="classQGlib_1_1ObjectBaiframe showi817r=8fd41c9884ebf0954f8">bject"><td class="memSeparator" colspan="2"> </td></t160;</Tclass="el" href="classQGlib_1_1Type.html"o"> <div class="memtemplate"> template<class T > </div>"><a class="el" href="classQGlibQ]o3ȏIa4d72/? ;1lspan="2">ml">QGlib::Value</a></td><td clabr=8fd41c9884ebf0954f8">bject"><javascassQGlib88 /td><td c3c8acad5817481f82257c49848c0d2 Mc`Wclass="separator:a40b996e48f169e98f719ml#a3984e8838cd8415d5359892839f29ava"memitem:a7a8dec23109ec53f0494 class="entry"><a class="el" h403ass="el" href="classQGlib_1_1Obja4456f7719306c8e4bdb3ed0a7"></a>  </td><td class="memItemRight" ff="classQGlib_1_1Om&156*nąght" &flign="bo/tgn="top"><a f3885a8c7a <a nametd class="entry"><a class="el" href="classQGst_1_1ChildPro<td class="mebug </td><td class="memIabac5ea6606323918646c172">toBool</a>(bool *ok=NULL) const </td><td class="entry"><a class="el" h0;<]o3ȏIa4d72/? ;1lspan="2">ml"amname"><em>ok</em> = <code>NULL</code></td><td>)</td> <td> const</td> </tr> n>ExamclassQGst_1_1ChildPro<td class="54 i9`d |3fǭͧvހF6852778e8c57c368a class="anchb5" id="a489b5388e7dfd86d09515ab5722e8c30af7da338d0e56403a6ed00dab8af6c105"></a>NoGhost </td><td class="fielddoc"> <p>Do not create ghost pads. </p> </td></tr> <tr><td class="fieldname"><a class="anchor" id="a489b5388e7dfd86d09515ab5722e8c30a239509dabd65e2a391edd07e5efc4o222c580f8t32219f5[V|78gh97'2518~70Μa8ǔac18x;Ձ*3b9ʎy8doc"> .html">QGlib::Value</a></td><td class="entry"><span class="mlabel">inlinclass="el" href="classQGst_1_1ChildProxy.html">QGst::ChildProxy</a>)</td><td class="entry"><a class="el" href="classQGstcsQc4f40e35"><td class="memIte" a <tr bgcon="2"> </td></</a><span class="lineno"> 117</span>&909q9-ռId<f92(u5|35Vi27mass=9fp3c52w30x1翫yce7f5::b4 class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> <a class="code" href="classQGlib_1_1RefPointer.html#a686e44f803afc1551ad0ab04ac620d39">BusPtr::wrap</a>(bua <tr bgcass="memIte" a <tr bgcon="2">&# <span class="keywordflow">retc0b4d2)`:ass="el" href="classQGst_1_1Element.html">QGst::Element</a>)</td><td class="entry"><a class="el" hr/span> << str << <spbgcon="2">lass="memitem:ac040403fe779f737b66eb80ff639bd80"><td class="memTr:a04d5e02a6298540118dddec59f7cf53a"><td class="memSeparator" colspan="2"> </td></tr> �����������line</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Param</b58a2zu602 (defined in <a class="el" href="classQGlib_1_1Type.html">QGlib::Type</a>)</td><td class="entry"><a class="el" href="classQGlib_1_1Type.html">QGlib::Type</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0"><td class="entry">2arent</b>() const (defined in <a class="el" href="classQGlib_1_1Type.html">QGlib::Type</a>)</td><td class="entry"><a class="el" href="classQGlib_1_1Type.html">QGlib::Type</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Pointer3!d$-ëWC#6 ~/"-pjў tml">Type</a> other) const </td></tr> <tr class="separator:56785c7cd7e720bb6d inherit pub_methods_c<div class="contents"> <p>This is the complete list of members for <a class="el" href="classQGliass="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72cc12ss="line"><a name="l00036"></a><></td> </tr/td></tr> <tr bgcolor="#f0f0f0"><td class="entry">2arent</b>() const (defined in <a class="el" href="classQGlib_1_1s</b>(MemoryFlags flags) (defined in <a class="el" href="classQGst_1_1Allocatin 7s.html">QGsucla{ref=5ine"><a name="l00036"></a><></td> </tr/td></tr> <tr bg9J="#f0f0f0" class="even"><td clas48assQGlib_1_></td> <tr class="separator:56785c7cd7e720bb6d inherit pub_methods_c<div class="coss="se inherit pub></td><td clabr=8fd41c9884ebf0954f8">bject"><javascassQGlib8an="2"> </td></tr> <tr class="memitem:a52dd2ec4de6b811ec411cd8d4c70550c inherit pub_methods_classQGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52dd2ec4de6b811ec411cd8d4c70550c"></a> <a class="el" href="classQGlib_1_1RefPointer.html">PadPtr</a> </td><td class="memItemRight" valign="bottom"><b>getStaticPad</b> (const char *name)</td></tr> <tr class="separator:a52dd2ec4de6b811ec411cd8d4c70550c inherit pub_methods_classQGst_1_1Element"><td class="memSeparator" colspan="2"> </td></tr> <="bottom"><a class="el" href="classQGlib_1_1Value.html#abaff26c2c99 <tr class="separator:a684589657758af30352e94cf64fc78d2 inherit class="memdoc"> <p>get the system memory allocator </p> <p>1_1Value.html">Value</a> &value)n=" href="dir_classQGlib_1_1Ty�����������������������������������������������������./usr/share/doc/qtgstreamer-doc/docss="el" href="classQGlib_1_1Value.html">QGlib::Value</a></td><td class="entry"><span class="mlablass="memItemRight" 726ee7f0ae1c1c"�������������������������������������������������������������������������������������������������> <a class="anchor" id="aab703d5mg src="classQGst_1_1Bin__inherit_"dir_classQGlib_1_1Ty�����������������������������������������������������./usr/share/doc/qtgstreamer-doc/docss="el" href="classQGlib_1_1Value.h( <D*-뭳LdԛN$u!!d$-ëWC#6 ~/"-p QString </td><td class="meons --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectSho <td class="paramname"><em>ok</em> = <cod