Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 9641a12e5d0eeef2da865588e445f182 > files > 321

gstreamermm1.0-doc-1.10.0-2.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>gstreamermm: Gst::Object Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">gstreamermm
   &#160;<span id="projectnumber">1.10.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGst.html">Gst</a></li><li class="navelem"><a class="el" href="classGst_1_1Object.html">Object</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGst_1_1Object-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::Object Class Reference<div class="ingroups"><a class="el" href="group__GstBaseClasses.html">gstreamermm Base Classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>A base class for the GStreamer object hierarchy.  
 <a href="classGst_1_1Object.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/object.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::Object:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1Object__inherit__graph.png" border="0" usemap="#Gst_1_1Object_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1Object_inherit__map" id="Gst_1_1Object_inherit__map">
<area shape="rect" id="node2" href="classGst_1_1Allocator.html" title="Allocate memory blocks. " alt="" coords="169,31,277,57"/>
<area shape="rect" id="node3" href="classGst_1_1AudioRingBuffer.html" title="A base class for audio audioringbuffer implementations. " alt="" coords="147,81,300,108"/>
<area shape="rect" id="node4" href="classGst_1_1Bus.html" title="A class that encompasses the GStreamer asynchronous message bus subsystem. " alt="" coords="185,132,261,159"/>
<area shape="rect" id="node5" href="classGst_1_1Clock.html" title="Abstract class for global clocks GStreamer uses a global clock to synchronize the plugins in a pipeli..." alt="" coords="180,183,267,209"/>
<area shape="rect" id="node9" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. " alt="" coords="171,233,276,260"/>
<area shape="rect" id="node23" href="classGst_1_1EncodingProfile.html" title="Gst::EncodingProfile can be provided to the &#39;encodebin&#39; element, which will take care of selecting an..." alt="" coords="149,284,298,311"/>
<area shape="rect" id="node24" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. " alt="" coords="186,335,261,361"/>
<area shape="rect" id="node26" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. " alt="" coords="157,385,290,412"/>
<area shape="rect" id="node27" href="classGst_1_1Plugin.html" title="A container for features loaded from a shared object module. " alt="" coords="178,436,269,463"/>
<area shape="rect" id="node28" href="classGst_1_1PluginFeature.html" title="A base class for anything that can be added to a Gst::Plugin. " alt="" coords="154,487,293,513"/>
<area shape="rect" id="node31" href="classGst_1_1Registry.html" title="An abstract base class for management of Gst::Plugin objects. " alt="" coords="172,537,275,564"/>
<area shape="rect" id="node32" href="classGst_1_1Task.html" title="A class representing GStreamer streaming threads. " alt="" coords="184,588,263,615"/>
<area shape="rect" id="node33" href="classGst_1_1TaskPool.html" title="A class representing a pool of GStreamer streaming threads. " alt="" coords="170,639,277,665"/>
<area shape="rect" id="node6" href="classGst_1_1SystemClock.html" title="A default clock that uses the current system time. " alt="" coords="356,56,491,83"/>
<area shape="rect" id="node7" href="classGst_1_1AudioClock.html" title="A Helper object for implementing audio clocks. " alt="" coords="559,5,681,32"/>
<area shape="rect" id="node8" href="classGst_1_1NetClientClock.html" title="Special clock that synchronizes to a remote time provider. " alt="" coords="547,56,693,83"/>
<area shape="rect" id="node10" href="classGst_1_1BaseSink.html" title="The base class for sink elements. " alt="" coords="368,157,479,184"/>
<area shape="rect" id="node14" href="classGst_1_1BaseSrc.html" title="A base class for getrange based source elements. " alt="" coords="371,208,476,235"/>
<area shape="rect" id="node19" href="classGst_1_1BaseTransform.html" title="A base class for simple transform filters. " alt="" coords="350,259,497,285"/>
<area shape="rect" id="node21" href="classGst_1_1Bin.html" title="Base class and element that can contain other elements. " alt="" coords="387,309,459,336"/>
<area shape="rect" id="node11" href="classGst_1_1AudioBaseSink.html" title="The base class for audio sinks. " alt="" coords="547,107,693,133"/>
<area shape="rect" id="node13" href="classGst_1_1VideoSink.html" title="A base class for video sinks. " alt="" coords="563,157,677,184"/>
<area shape="rect" id="node12" href="classGst_1_1AudioSink.html" title="A simple base class for audio sinks. " alt="" coords="755,107,869,133"/>
<area shape="rect" id="node15" href="classGst_1_1PushSrc.html" title="A base class for push based source elements. " alt="" coords="568,208,672,235"/>
<area shape="rect" id="node16" href="classGst_1_1AudioBaseSrc.html" title="The base class for audio sources. " alt="" coords="741,183,883,209"/>
<area shape="rect" id="node18" href="classGst_1_1AudioCdSrc.html" title="A base class for CD digital audio (CDDA) sources, which handles things like seeking, querying, discid calculation, tags, and buffer timestamping. " alt="" coords="749,233,875,260"/>
<area shape="rect" id="node17" href="classGst_1_1AudioSrc.html" title="A simple base class for audio sources. " alt="" coords="931,183,1040,209"/>
<area shape="rect" id="node20" href="classGst_1_1AudioFilter.html" title="A base class for simple audio filters. " alt="" coords="561,259,679,285"/>
<area shape="rect" id="node22" href="classGst_1_1Pipeline.html" title="A top&#45;level bin with clocking and bus management functionality. " alt="" coords="569,309,671,336"/>
<area shape="rect" id="node25" href="classGst_1_1GhostPad.html" title="A class that represents pseudo link pads. " alt="" coords="367,360,480,387"/>
<area shape="rect" id="node29" href="classGst_1_1ElementFactory.html" title="Create Gst::Element &#39;s from a factory. " alt="" coords="348,461,499,488"/>
<area shape="rect" id="node30" href="classGst_1_1TypeFindFactory.html" title="A class used to get information about registered typefind functions. " alt="" coords="348,512,499,539"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a81151161e4abf313e76ab35fa73d1293"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a81151161e4abf313e76ab35fa73d1293">Object</a> (<a class="el" href="classGst_1_1Object.html">Object</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a81151161e4abf313e76ab35fa73d1293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3b8964b21574cae10f31d80061c7e40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Object.html">Object</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#af3b8964b21574cae10f31d80061c7e40">operator=</a> (<a class="el" href="classGst_1_1Object.html">Object</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:af3b8964b21574cae10f31d80061c7e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ecd638aea2e21916e2e21429eef97a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ad4ecd638aea2e21916e2e21429eef97a">~Object</a> () noexcept override</td></tr>
<tr class="separator:ad4ecd638aea2e21916e2e21429eef97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d889e949c76aa3ab4490026d6aca8ca"><td class="memItemLeft" align="right" valign="top">GstObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a3d889e949c76aa3ab4490026d6aca8ca">gobj</a> ()</td></tr>
<tr class="memdesc:a3d889e949c76aa3ab4490026d6aca8ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a3d889e949c76aa3ab4490026d6aca8ca">More...</a><br /></td></tr>
<tr class="separator:a3d889e949c76aa3ab4490026d6aca8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6a4514f948551dcc2e45b3636b490fe"><td class="memItemLeft" align="right" valign="top">const GstObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ad6a4514f948551dcc2e45b3636b490fe">gobj</a> () const</td></tr>
<tr class="memdesc:ad6a4514f948551dcc2e45b3636b490fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#ad6a4514f948551dcc2e45b3636b490fe">More...</a><br /></td></tr>
<tr class="separator:ad6a4514f948551dcc2e45b3636b490fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d7202d3eb47c81ffc3ac16a895e9d1"><td class="memItemLeft" align="right" valign="top">GstObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a63d7202d3eb47c81ffc3ac16a895e9d1">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a63d7202d3eb47c81ffc3ac16a895e9d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#a63d7202d3eb47c81ffc3ac16a895e9d1">More...</a><br /></td></tr>
<tr class="separator:a63d7202d3eb47c81ffc3ac16a895e9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae96d8781fb1614a5a97e2a6f39e823b3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ae96d8781fb1614a5a97e2a6f39e823b3">is_element</a> () const</td></tr>
<tr class="separator:ae96d8781fb1614a5a97e2a6f39e823b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906d1bd351d5f20a38964d6ab9a2c845"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a906d1bd351d5f20a38964d6ab9a2c845">is_element_factory</a> () const</td></tr>
<tr class="separator:a906d1bd351d5f20a38964d6ab9a2c845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1cbea0f958a71af207f46d8b4ff5fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#acb1cbea0f958a71af207f46d8b4ff5fc">is_pad</a> () const</td></tr>
<tr class="separator:acb1cbea0f958a71af207f46d8b4ff5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b577e25de7574fa1c0b98db8072bc47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a8b577e25de7574fa1c0b98db8072bc47">is_pad_template</a> () const</td></tr>
<tr class="separator:a8b577e25de7574fa1c0b98db8072bc47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc51ab9f7e9c1b002502bcbcb747fa78"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#afc51ab9f7e9c1b002502bcbcb747fa78">is_bin</a> () const</td></tr>
<tr class="separator:afc51ab9f7e9c1b002502bcbcb747fa78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac824b4d7a69a1068ed3614c8c0bdd24"><td class="memItemLeft" align="right" valign="top">guint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#aac824b4d7a69a1068ed3614c8c0bdd24">get_flags</a> () const</td></tr>
<tr class="memdesc:aac824b4d7a69a1068ed3614c8c0bdd24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the entire set of flags for the object.  <a href="#aac824b4d7a69a1068ed3614c8c0bdd24">More...</a><br /></td></tr>
<tr class="separator:aac824b4d7a69a1068ed3614c8c0bdd24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91745b6c35472bc28fde65c770444478"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a91745b6c35472bc28fde65c770444478">set_name</a> (const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a91745b6c35472bc28fde65c770444478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name of <em>object</em>, or gives <em>object</em> a guaranteed unique name (if <em>name</em> is <code>nullptr</code>).  <a href="#a91745b6c35472bc28fde65c770444478">More...</a><br /></td></tr>
<tr class="separator:a91745b6c35472bc28fde65c770444478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a7e72f2bf6539244668d7238d46159"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ab8a7e72f2bf6539244668d7238d46159">get_name</a> () const</td></tr>
<tr class="memdesc:ab8a7e72f2bf6539244668d7238d46159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the name of <em>object</em>.  <a href="#ab8a7e72f2bf6539244668d7238d46159">More...</a><br /></td></tr>
<tr class="separator:ab8a7e72f2bf6539244668d7238d46159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a2f2fcfb0fabee2597b34a0b7c3fe4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a09a2f2fcfb0fabee2597b34a0b7c3fe4">set_parent</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent)</td></tr>
<tr class="memdesc:a09a2f2fcfb0fabee2597b34a0b7c3fe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent of <em>object</em> to <em>parent</em>.  <a href="#a09a2f2fcfb0fabee2597b34a0b7c3fe4">More...</a><br /></td></tr>
<tr class="separator:a09a2f2fcfb0fabee2597b34a0b7c3fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303610665c252f733808e5653703f6a8"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a303610665c252f733808e5653703f6a8">get_parent</a> ()</td></tr>
<tr class="memdesc:a303610665c252f733808e5653703f6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of <em>object</em>.  <a href="#a303610665c252f733808e5653703f6a8">More...</a><br /></td></tr>
<tr class="separator:a303610665c252f733808e5653703f6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f8dc04241bee2beb2e3b8e0887bf240"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a8f8dc04241bee2beb2e3b8e0887bf240">get_parent</a> () const</td></tr>
<tr class="memdesc:a8f8dc04241bee2beb2e3b8e0887bf240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of <em>object</em>.  <a href="#a8f8dc04241bee2beb2e3b8e0887bf240">More...</a><br /></td></tr>
<tr class="separator:a8f8dc04241bee2beb2e3b8e0887bf240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b87529c337e40f03e34bca450e41bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a45b87529c337e40f03e34bca450e41bc">unparent</a> ()</td></tr>
<tr class="memdesc:a45b87529c337e40f03e34bca450e41bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the parent of <em>object</em>, removing the associated reference.  <a href="#a45b87529c337e40f03e34bca450e41bc">More...</a><br /></td></tr>
<tr class="separator:a45b87529c337e40f03e34bca450e41bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71dd4f21c9c28e44bbb102d4020d6fb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a71dd4f21c9c28e44bbb102d4020d6fb9">set_control_rate</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> control_rate)</td></tr>
<tr class="memdesc:a71dd4f21c9c28e44bbb102d4020d6fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the control-rate for this <em>object</em>.  <a href="#a71dd4f21c9c28e44bbb102d4020d6fb9">More...</a><br /></td></tr>
<tr class="separator:a71dd4f21c9c28e44bbb102d4020d6fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f61c7a77c8915f25ea9630e316e64d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a0f61c7a77c8915f25ea9630e316e64d1">get_control_rate</a> () const</td></tr>
<tr class="memdesc:a0f61c7a77c8915f25ea9630e316e64d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain the control-rate for this <em>object</em>.  <a href="#a0f61c7a77c8915f25ea9630e316e64d1">More...</a><br /></td></tr>
<tr class="separator:a0f61c7a77c8915f25ea9630e316e64d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ecaa24f220031816a05cd2f332e5149"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a6ecaa24f220031816a05cd2f332e5149">suggest_next_sync</a> () const</td></tr>
<tr class="memdesc:a6ecaa24f220031816a05cd2f332e5149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a suggestion for timestamps where buffers should be split to get best controller results.  <a href="#a6ecaa24f220031816a05cd2f332e5149">More...</a><br /></td></tr>
<tr class="separator:a6ecaa24f220031816a05cd2f332e5149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ffd67bd304da65bec7966e0618318fa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa">sync_values</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> timestamp)</td></tr>
<tr class="memdesc:a1ffd67bd304da65bec7966e0618318fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and for the given timestamp.  <a href="#a1ffd67bd304da65bec7966e0618318fa">More...</a><br /></td></tr>
<tr class="separator:a1ffd67bd304da65bec7966e0618318fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50cf4988393c9a170d196640f4e57384"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a50cf4988393c9a170d196640f4e57384">set_control_bindings_disabled</a> (bool disabled)</td></tr>
<tr class="memdesc:a50cf4988393c9a170d196640f4e57384"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to disable all controlled properties of the <em>object</em> for some time, i.e. <a class="el" href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa" title="Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and ...">sync_values()</a> will do nothing.  <a href="#a50cf4988393c9a170d196640f4e57384">More...</a><br /></td></tr>
<tr class="separator:a50cf4988393c9a170d196640f4e57384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7802f29724a1d24e9b317793c58d4b10"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a7802f29724a1d24e9b317793c58d4b10">has_asctive_control_bindings</a> () const</td></tr>
<tr class="memdesc:a7802f29724a1d24e9b317793c58d4b10"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if the <em>object</em> has an active controlled properties.  <a href="#a7802f29724a1d24e9b317793c58d4b10">More...</a><br /></td></tr>
<tr class="separator:a7802f29724a1d24e9b317793c58d4b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1a36004d2f70fcafb2a69a10c9bae6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#aee1a36004d2f70fcafb2a69a10c9bae6">has_ancestor</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; ancestor) const</td></tr>
<tr class="memdesc:aee1a36004d2f70fcafb2a69a10c9bae6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>object</em> has an ancestor <em>ancestor</em> somewhere up in the hierarchy.  <a href="#aee1a36004d2f70fcafb2a69a10c9bae6">More...</a><br /></td></tr>
<tr class="separator:aee1a36004d2f70fcafb2a69a10c9bae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8abe2e2e7cda5b26ee7a7e52320890"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a4e8abe2e2e7cda5b26ee7a7e52320890">has_as_ancestor</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; ancestor) const</td></tr>
<tr class="memdesc:a4e8abe2e2e7cda5b26ee7a7e52320890"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>object</em> has an ancestor <em>ancestor</em> somewhere up in the hierarchy.  <a href="#a4e8abe2e2e7cda5b26ee7a7e52320890">More...</a><br /></td></tr>
<tr class="separator:a4e8abe2e2e7cda5b26ee7a7e52320890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaaa4fbe4078d9ceadd45435ed0f079d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#abaaa4fbe4078d9ceadd45435ed0f079d">has_as_parent</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent) const</td></tr>
<tr class="memdesc:abaaa4fbe4078d9ceadd45435ed0f079d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>parent</em> is the parent of <em>object</em>.  <a href="#abaaa4fbe4078d9ceadd45435ed0f079d">More...</a><br /></td></tr>
<tr class="separator:abaaa4fbe4078d9ceadd45435ed0f079d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a4e2da47b8e8eb7c48e6e6ec1a4f6ac94">get_path_string</a> ()</td></tr>
<tr class="memdesc:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a string describing the path of <em>object</em> in the object hierarchy.  <a href="#a4e2da47b8e8eb7c48e6e6ec1a4f6ac94">More...</a><br /></td></tr>
<tr class="separator:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d51c0f61b8ef58eafb2a2f2e59b1f74"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; Glib::ustring &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a3d51c0f61b8ef58eafb2a2f2e59b1f74">property_name</a> ()</td></tr>
<tr class="memdesc:a3d51c0f61b8ef58eafb2a2f2e59b1f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the object.  <a href="#a3d51c0f61b8ef58eafb2a2f2e59b1f74">More...</a><br /></td></tr>
<tr class="separator:a3d51c0f61b8ef58eafb2a2f2e59b1f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf94eb5a427a1e7d2907caf50a8cf7e2"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; Glib::ustring &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#adf94eb5a427a1e7d2907caf50a8cf7e2">property_name</a> () const</td></tr>
<tr class="memdesc:adf94eb5a427a1e7d2907caf50a8cf7e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the object.  <a href="#adf94eb5a427a1e7d2907caf50a8cf7e2">More...</a><br /></td></tr>
<tr class="separator:adf94eb5a427a1e7d2907caf50a8cf7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a0272f16e1481f54150b1b412fa88c"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a73a0272f16e1481f54150b1b412fa88c">property_parent</a> ()</td></tr>
<tr class="memdesc:a73a0272f16e1481f54150b1b412fa88c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent of the object.  <a href="#a73a0272f16e1481f54150b1b412fa88c">More...</a><br /></td></tr>
<tr class="separator:a73a0272f16e1481f54150b1b412fa88c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa675064df0fcf0aaee34db75b8a6005b"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#aa675064df0fcf0aaee34db75b8a6005b">property_parent</a> () const</td></tr>
<tr class="memdesc:aa675064df0fcf0aaee34db75b8a6005b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent of the object.  <a href="#aa675064df0fcf0aaee34db75b8a6005b">More...</a><br /></td></tr>
<tr class="separator:aa675064df0fcf0aaee34db75b8a6005b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fe96dbc1176a937bdb829ad3334afb"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;, GParamSpec*&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ac0fe96dbc1176a937bdb829ad3334afb">signal_deep_notify</a> ()</td></tr>
<tr class="separator:ac0fe96dbc1176a937bdb829ad3334afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2d69664a0d2bc0176e3421ff4b351f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#afc2d69664a0d2bc0176e3421ff4b351f">get_refcount</a> () const</td></tr>
<tr class="separator:afc2d69664a0d2bc0176e3421ff4b351f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a8d7dfcf69a7c5c6086ab8149626fffcd"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a8d7dfcf69a7c5c6086ab8149626fffcd">get_type</a> ()</td></tr>
<tr class="memdesc:a8d7dfcf69a7c5c6086ab8149626fffcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a8d7dfcf69a7c5c6086ab8149626fffcd">More...</a><br /></td></tr>
<tr class="separator:a8d7dfcf69a7c5c6086ab8149626fffcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036969c9ee33ffe4270c2ceec02222a6"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a036969c9ee33ffe4270c2ceec02222a6">check_uniqueness</a> (const Glib::ListHandle&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; list, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a036969c9ee33ffe4270c2ceec02222a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks to see if there is any object named <em>name</em> in <em>list</em>.  <a href="#a036969c9ee33ffe4270c2ceec02222a6">More...</a><br /></td></tr>
<tr class="separator:a036969c9ee33ffe4270c2ceec02222a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a133db3a4c137e5cc57227edb343d6fdb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a133db3a4c137e5cc57227edb343d6fdb">on_deep_notify</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; prop_object, GParamSpec* prop)</td></tr>
<tr class="memdesc:a133db3a4c137e5cc57227edb343d6fdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1Object.html#ac0fe96dbc1176a937bdb829ad3334afb">signal_deep_notify()</a>.  <a href="#a133db3a4c137e5cc57227edb343d6fdb">More...</a><br /></td></tr>
<tr class="separator:a133db3a4c137e5cc57227edb343d6fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a78a831adab0d01760dd9cddec10f8986"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a78a831adab0d01760dd9cddec10f8986">wrap</a> (GstObject* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a78a831adab0d01760dd9cddec10f8986"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object.  <a href="#a78a831adab0d01760dd9cddec10f8986">More...</a><br /></td></tr>
<tr class="separator:a78a831adab0d01760dd9cddec10f8986"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A base class for the GStreamer object hierarchy. </p>
<p><a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> provides a root for the object hierarchy tree filed in by the GStreamer library. It is currently a thin wrapper on top of Glib::Object. It is an abstract class that is not very usable on its own.</p>
<p><a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> gives us basic refcounting, parenting functionality and locking. Most of the function are just extended for special GStreamer needs and can be found under the same name in the base class of <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> which is Glib::Object (e.g. Glib::Object::reference() becomes Gst:Object::reference().</p>
<p>In contrast to Glib::Object instances, <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> adds a name property. The functions <a class="el" href="classGst_1_1Object.html#a91745b6c35472bc28fde65c770444478" title="Sets the name of object, or gives object a guaranteed unique name (if name is nullptr). ">set_name()</a> and <a class="el" href="classGst_1_1Object.html#ab8a7e72f2bf6539244668d7238d46159" title="Returns a copy of the name of object. ">get_name()</a> are used to set/get the name of the object.</p>
<p>Last reviewed on 2016-06-06 (1.8.0) </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a81151161e4abf313e76ab35fa73d1293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81151161e4abf313e76ab35fa73d1293">&#9670;&#160;</a></span>Object()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Object::Object </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1Object.html">Object</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad4ecd638aea2e21916e2e21429eef97a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ecd638aea2e21916e2e21429eef97a">&#9670;&#160;</a></span>~Object()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Object::~Object </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a036969c9ee33ffe4270c2ceec02222a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a036969c9ee33ffe4270c2ceec02222a6">&#9670;&#160;</a></span>check_uniqueness()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Gst::Object::check_uniqueness </td>
          <td>(</td>
          <td class="paramtype">const Glib::ListHandle&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks to see if there is any object named <em>name</em> in <em>list</em>. </p>
<p>This function does not do any locking of any kind. You might want to protect the provided list with the lock of the owner of the list. This function will lock each <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> in the list to compare the name, so be careful when passing a list with a locked object.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>A list of <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> to check through. </td></tr>
    <tr><td class="paramname">name</td><td>The name to search for. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> named <em>name</em> does not appear in <em>list</em>, <code>false</code> if it does.</dd></dl>
<p>MT safe. Grabs and releases the LOCK of each object in the list. </p>

</div>
</div>
<a id="a0f61c7a77c8915f25ea9630e316e64d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f61c7a77c8915f25ea9630e316e64d1">&#9670;&#160;</a></span>get_control_rate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> Gst::Object::get_control_rate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Obtain the control-rate for this <em>object</em>. </p>
<p>Audio processing <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> objects will use this rate to sub-divide their processing loop and call <a class="el" href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa" title="Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and ...">sync_values()</a> inbetween. The length of the processing segment should be up to <em>control-rate</em> nanoseconds.</p>
<p>If the <em>object</em> is not under property control, this will return <a class="el" href="namespaceGst.html#a07ca62fa6d891070ab6d46c45cd388f1" title="A constant to define an undefined clock time. ">Gst::CLOCK_TIME_NONE</a>. This allows the element to avoid the sub-dividing.</p>
<p>The control-rate is not expected to change if the element is in <a class="el" href="namespaceGst.html#gabb043e1d41659fd842f10949f91e7a7fa702f01b465f78938c8d8467a6c6892d3" title="The element is PAUSED, it is ready to accept and process data. ">Gst::STATE_PAUSED</a> or <a class="el" href="namespaceGst.html#gabb043e1d41659fd842f10949f91e7a7fa396ac09161e15f45f8dc574a91bfef2b" title="The element is PLAYING, the Gst::Clock is running and the data is flowing. ">Gst::STATE_PLAYING</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The control rate in nanoseconds. </dd></dl>

</div>
</div>
<a id="aac824b4d7a69a1068ed3614c8c0bdd24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac824b4d7a69a1068ed3614c8c0bdd24">&#9670;&#160;</a></span>get_flags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint32 Gst::Object::get_flags </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the entire set of flags for the object. </p>

</div>
</div>
<a id="ab8a7e72f2bf6539244668d7238d46159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a7e72f2bf6539244668d7238d46159">&#9670;&#160;</a></span>get_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Gst::Object::get_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a copy of the name of <em>object</em>. </p>
<p>For a nameless object, this returns <code>nullptr</code>, which you can safely Glib::free() as well.</p>
<p>Free-function: g_free</p>
<dl class="section return"><dt>Returns</dt><dd>The name of <em>object</em>.</dd></dl>
<p>MT safe. This function grabs and releases <em>object's</em> LOCK. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="basics_2bin_8cc-example.html#a9">basics/bin.cc</a>.</dd>
</dl>
</div>
</div>
<a id="a303610665c252f733808e5653703f6a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a303610665c252f733808e5653703f6a8">&#9670;&#160;</a></span>get_parent() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt; Gst::Object::get_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the parent of <em>object</em>. </p>
<p>This function increases the refcount of the parent object so you should unref() it after usage.</p>
<dl class="section return"><dt>Returns</dt><dd>Parent of <em>object</em>, this can be <code>nullptr</code> if <em>object</em> has no parent. unref after usage.</dd></dl>
<p>MT safe. Grabs and releases <em>object's</em> LOCK. </p>

</div>
</div>
<a id="a8f8dc04241bee2beb2e3b8e0887bf240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f8dc04241bee2beb2e3b8e0887bf240">&#9670;&#160;</a></span>get_parent() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;const <a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt; Gst::Object::get_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the parent of <em>object</em>. </p>
<p>This function increases the refcount of the parent object so you should unref() it after usage.</p>
<dl class="section return"><dt>Returns</dt><dd>Parent of <em>object</em>, this can be <code>nullptr</code> if <em>object</em> has no parent. unref after usage.</dd></dl>
<p>MT safe. Grabs and releases <em>object's</em> LOCK. </p>

</div>
</div>
<a id="a4e2da47b8e8eb7c48e6e6ec1a4f6ac94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2da47b8e8eb7c48e6e6ec1a4f6ac94">&#9670;&#160;</a></span>get_path_string()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Gst::Object::get_path_string </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates a string describing the path of <em>object</em> in the object hierarchy. </p>
<p>Only useful (or used) for debugging.</p>
<dl class="section return"><dt>Returns</dt><dd>A string describing the path of <em>object</em>.</dd></dl>
<p>MT safe. Grabs and releases the <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a>'s LOCK for all objects in the hierarchy. </p>

</div>
</div>
<a id="afc2d69664a0d2bc0176e3421ff4b351f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc2d69664a0d2bc0176e3421ff4b351f">&#9670;&#160;</a></span>get_refcount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Gst::Object::get_refcount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8d7dfcf69a7c5c6086ab8149626fffcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d7dfcf69a7c5c6086ab8149626fffcd">&#9670;&#160;</a></span>get_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GType Gst::Object::get_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the GType for this class, for use with the underlying GObject type system. </p>

</div>
</div>
<a id="a3d889e949c76aa3ab4490026d6aca8ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d889e949c76aa3ab4490026d6aca8ca">&#9670;&#160;</a></span>gobj() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GstObject* Gst::Object::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a id="ad6a4514f948551dcc2e45b3636b490fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6a4514f948551dcc2e45b3636b490fe">&#9670;&#160;</a></span>gobj() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const GstObject* Gst::Object::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a id="a63d7202d3eb47c81ffc3ac16a895e9d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63d7202d3eb47c81ffc3ac16a895e9d1">&#9670;&#160;</a></span>gobj_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstObject* Gst::Object::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. </p>

</div>
</div>
<a id="aee1a36004d2f70fcafb2a69a10c9bae6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee1a36004d2f70fcafb2a69a10c9bae6">&#9670;&#160;</a></span>has_ancestor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::has_ancestor </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>ancestor</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if <em>object</em> has an ancestor <em>ancestor</em> somewhere up in the hierarchy. </p>
<p>One can e.g. check if a <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> is inside a <a class="el" href="classGst_1_1Pipeline.html" title="A top-level bin with clocking and bus management functionality. ">Gst::Pipeline</a>.</p>
<p>Deprecated: Use <a class="el" href="classGst_1_1Object.html#a4e8abe2e2e7cda5b26ee7a7e52320890" title="Check if object has an ancestor ancestor somewhere up in the hierarchy. ">has_as_ancestor()</a> instead.</p>
<p>MT safe. Grabs and releases <em>object's</em> locks.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ancestor</td><td>A <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> to check as ancestor. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>ancestor</em> is an ancestor of <em>object</em>. </dd></dl>

</div>
</div>
<a id="a4e8abe2e2e7cda5b26ee7a7e52320890"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e8abe2e2e7cda5b26ee7a7e52320890">&#9670;&#160;</a></span>has_as_ancestor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::has_as_ancestor </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>ancestor</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if <em>object</em> has an ancestor <em>ancestor</em> somewhere up in the hierarchy. </p>
<p>One can e.g. check if a <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> is inside a <a class="el" href="classGst_1_1Pipeline.html" title="A top-level bin with clocking and bus management functionality. ">Gst::Pipeline</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ancestor</td><td>A <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> to check as ancestor. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>ancestor</em> is an ancestor of <em>object</em>.</dd></dl>
<p>MT safe. Grabs and releases <em>object's</em> locks. </p>

</div>
</div>
<a id="abaaa4fbe4078d9ceadd45435ed0f079d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaaa4fbe4078d9ceadd45435ed0f079d">&#9670;&#160;</a></span>has_as_parent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::has_as_parent </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if <em>parent</em> is the parent of <em>object</em>. </p>
<p>E.g. a <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> can check if it owns a given <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>A <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> to check as parent. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>false</code> if either <em>object</em> or <em>parent</em> is <code>nullptr</code>. <code>true</code> if <em>parent</em> is the parent of <em>object</em>. Otherwise <code>false</code>.</dd></dl>
<p>MT safe. Grabs and releases <em>object's</em> locks. </p>

</div>
</div>
<a id="a7802f29724a1d24e9b317793c58d4b10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7802f29724a1d24e9b317793c58d4b10">&#9670;&#160;</a></span>has_asctive_control_bindings()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::has_asctive_control_bindings </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if the <em>object</em> has an active controlled properties. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object has active controlled properties. </dd></dl>

</div>
</div>
<a id="afc51ab9f7e9c1b002502bcbcb747fa78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc51ab9f7e9c1b002502bcbcb747fa78">&#9670;&#160;</a></span>is_bin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::is_bin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae96d8781fb1614a5a97e2a6f39e823b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae96d8781fb1614a5a97e2a6f39e823b3">&#9670;&#160;</a></span>is_element()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::is_element </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a906d1bd351d5f20a38964d6ab9a2c845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a906d1bd351d5f20a38964d6ab9a2c845">&#9670;&#160;</a></span>is_element_factory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::is_element_factory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="acb1cbea0f958a71af207f46d8b4ff5fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb1cbea0f958a71af207f46d8b4ff5fc">&#9670;&#160;</a></span>is_pad()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::is_pad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8b577e25de7574fa1c0b98db8072bc47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b577e25de7574fa1c0b98db8072bc47">&#9670;&#160;</a></span>is_pad_template()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::is_pad_template </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a133db3a4c137e5cc57227edb343d6fdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a133db3a4c137e5cc57227edb343d6fdb">&#9670;&#160;</a></span>on_deep_notify()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gst::Object::on_deep_notify </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>prop_object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GParamSpec *&#160;</td>
          <td class="paramname"><em>prop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGst_1_1Object.html#ac0fe96dbc1176a937bdb829ad3334afb">signal_deep_notify()</a>. </p>

</div>
</div>
<a id="af3b8964b21574cae10f31d80061c7e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3b8964b21574cae10f31d80061c7e40">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Object.html">Object</a>&amp; Gst::Object::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1Object.html">Object</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3d51c0f61b8ef58eafb2a2f2e59b1f74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d51c0f61b8ef58eafb2a2f2e59b1f74">&#9670;&#160;</a></span>property_name() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy&lt; Glib::ustring &gt; Gst::Object::property_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The name of the object. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="adf94eb5a427a1e7d2907caf50a8cf7e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf94eb5a427a1e7d2907caf50a8cf7e2">&#9670;&#160;</a></span>property_name() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy_ReadOnly&lt; Glib::ustring &gt; Gst::Object::property_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The name of the object. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="a73a0272f16e1481f54150b1b412fa88c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73a0272f16e1481f54150b1b412fa88c">&#9670;&#160;</a></span>property_parent() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy&lt; Glib::RefPtr&lt;<a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt; &gt; Gst::Object::property_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The parent of the object. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="aa675064df0fcf0aaee34db75b8a6005b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa675064df0fcf0aaee34db75b8a6005b">&#9670;&#160;</a></span>property_parent() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy_ReadOnly&lt; Glib::RefPtr&lt;<a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt; &gt; Gst::Object::property_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The parent of the object. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="a50cf4988393c9a170d196640f4e57384"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50cf4988393c9a170d196640f4e57384">&#9670;&#160;</a></span>set_control_bindings_disabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Object::set_control_bindings_disabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>disabled</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to disable all controlled properties of the <em>object</em> for some time, i.e. <a class="el" href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa" title="Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and ...">sync_values()</a> will do nothing. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">disabled</td><td>Boolean that specifies whether to disable the controller or not. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a71dd4f21c9c28e44bbb102d4020d6fb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71dd4f21c9c28e44bbb102d4020d6fb9">&#9670;&#160;</a></span>set_control_rate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Object::set_control_rate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td>
          <td class="paramname"><em>control_rate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Change the control-rate for this <em>object</em>. </p>
<p>Audio processing <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> objects will use this rate to sub-divide their processing loop and call <a class="el" href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa" title="Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and ...">sync_values()</a> inbetween. The length of the processing segment should be up to <em>control-rate</em> nanoseconds.</p>
<p>The control-rate should not change if the element is in <a class="el" href="namespaceGst.html#gabb043e1d41659fd842f10949f91e7a7fa702f01b465f78938c8d8467a6c6892d3" title="The element is PAUSED, it is ready to accept and process data. ">Gst::STATE_PAUSED</a> or <a class="el" href="namespaceGst.html#gabb043e1d41659fd842f10949f91e7a7fa396ac09161e15f45f8dc574a91bfef2b" title="The element is PLAYING, the Gst::Clock is running and the data is flowing. ">Gst::STATE_PLAYING</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">control_rate</td><td>The new control-rate in nanoseconds. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a91745b6c35472bc28fde65c770444478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91745b6c35472bc28fde65c770444478">&#9670;&#160;</a></span>set_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::set_name </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the name of <em>object</em>, or gives <em>object</em> a guaranteed unique name (if <em>name</em> is <code>nullptr</code>). </p>
<p>This function makes a copy of the provided name, so the caller retains ownership of the name it sent.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>New name of object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the name could be set. Since Objects that have a parent cannot be renamed, this function returns <code>false</code> in those cases.</dd></dl>
<p>MT safe. This function grabs and releases <em>object's</em> LOCK. </p>

</div>
</div>
<a id="a09a2f2fcfb0fabee2597b34a0b7c3fe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09a2f2fcfb0fabee2597b34a0b7c3fe4">&#9670;&#160;</a></span>set_parent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::set_parent </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the parent of <em>object</em> to <em>parent</em>. </p>
<p>The object's reference count will be incremented, and any floating reference will be removed (see ref_sink()).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>New parent of object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>parent</em> could be set or <code>false</code> when <em>object</em> already had a parent or <em>object</em> and <em>parent</em> are the same.</dd></dl>
<p>MT safe. Grabs and releases <em>object's</em> LOCK. </p>

</div>
</div>
<a id="ac0fe96dbc1176a937bdb829ad3334afb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0fe96dbc1176a937bdb829ad3334afb">&#9670;&#160;</a></span>signal_deep_notify()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::SignalProxy&lt; void,const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt;&amp;,GParamSpec* &gt; Gst::Object::signal_deep_notify </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_deep_notify(const Glib::RefPtr&lt;Gst::Object&gt;&amp; prop_object, GParamSpec* prop)</code></dd></dl>
<p>The deep notify signal is used to be notified of property changes. It is typically attached to the toplevel bin to receive notifications from all the elements contained in that bin.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">prop_object</td><td>The object that originated the signal. </td></tr>
    <tr><td class="paramname">prop</td><td>The property that changed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6ecaa24f220031816a05cd2f332e5149"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ecaa24f220031816a05cd2f332e5149">&#9670;&#160;</a></span>suggest_next_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> Gst::Object::suggest_next_sync </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a suggestion for timestamps where buffers should be split to get best controller results. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns the suggested timestamp or <a class="el" href="namespaceGst.html#a07ca62fa6d891070ab6d46c45cd388f1" title="A constant to define an undefined clock time. ">Gst::CLOCK_TIME_NONE</a> if no control-rate was set. </dd></dl>

</div>
</div>
<a id="a1ffd67bd304da65bec7966e0618318fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ffd67bd304da65bec7966e0618318fa">&#9670;&#160;</a></span>sync_values()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Object::sync_values </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td>
          <td class="paramname"><em>timestamp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and for the given timestamp. </p>
<p>If this function fails, it is most likely the application developers fault. Most probably the control sources are not setup correctly.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">timestamp</td><td>The time that should be processed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the controller values could be applied to the object properties, <code>false</code> otherwise. </dd></dl>

</div>
</div>
<a id="a45b87529c337e40f03e34bca450e41bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45b87529c337e40f03e34bca450e41bc">&#9670;&#160;</a></span>unparent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Object::unparent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear the parent of <em>object</em>, removing the associated reference. </p>
<p>This function decreases the refcount of <em>object</em>.</p>
<p>MT safe. Grabs and releases <em>object's</em> lock. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a78a831adab0d01760dd9cddec10f8986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78a831adab0d01760dd9cddec10f8986">&#9670;&#160;</a></span>wrap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstObject *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 21 2017 12:59:01 for gstreamermm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>