Sophie

Sophie

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

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::BaseSink 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_1BaseSink.html">BaseSink</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="#related">Related Functions</a> &#124;
<a href="classGst_1_1BaseSink-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::BaseSink 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>The base class for sink elements.  
 <a href="classGst_1_1BaseSink.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/basesink.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::BaseSink:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1BaseSink__inherit__graph.png" border="0" usemap="#Gst_1_1BaseSink_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1BaseSink_inherit__map" id="Gst_1_1BaseSink_inherit__map">
<area shape="rect" id="node4" href="classGst_1_1AudioBaseSink.html" title="The base class for audio sinks. " alt="" coords="5,229,152,256"/>
<area shape="rect" id="node6" href="classGst_1_1VideoSink.html" title="A base class for video sinks. " alt="" coords="176,229,291,256"/>
<area shape="rect" id="node2" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. " alt="" coords="103,80,209,107"/>
<area shape="rect" id="node3" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. " alt="" coords="109,5,203,32"/>
<area shape="rect" id="node5" href="classGst_1_1AudioSink.html" title="A simple base class for audio sinks. " alt="" coords="21,304,136,331"/>
</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:a0538e3500c926820f7ce672bb9f1839c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a0538e3500c926820f7ce672bb9f1839c">BaseSink</a> (<a class="el" href="classGst_1_1BaseSink.html">BaseSink</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a0538e3500c926820f7ce672bb9f1839c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0743ea841c95fbe91516cb37b1f307f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1BaseSink.html">BaseSink</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ac0743ea841c95fbe91516cb37b1f307f">operator=</a> (<a class="el" href="classGst_1_1BaseSink.html">BaseSink</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:ac0743ea841c95fbe91516cb37b1f307f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0918502db92af79640a216cc611f38"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a2b0918502db92af79640a216cc611f38">~BaseSink</a> () noexcept override</td></tr>
<tr class="separator:a2b0918502db92af79640a216cc611f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d57005a386c93cc2d2fe034ac5d97a0"><td class="memItemLeft" align="right" valign="top">GstBaseSink*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a3d57005a386c93cc2d2fe034ac5d97a0">gobj</a> ()</td></tr>
<tr class="memdesc:a3d57005a386c93cc2d2fe034ac5d97a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a3d57005a386c93cc2d2fe034ac5d97a0">More...</a><br /></td></tr>
<tr class="separator:a3d57005a386c93cc2d2fe034ac5d97a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9961b8dfb59bc88db895e52ae290d64"><td class="memItemLeft" align="right" valign="top">const GstBaseSink*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#af9961b8dfb59bc88db895e52ae290d64">gobj</a> () const</td></tr>
<tr class="memdesc:af9961b8dfb59bc88db895e52ae290d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#af9961b8dfb59bc88db895e52ae290d64">More...</a><br /></td></tr>
<tr class="separator:af9961b8dfb59bc88db895e52ae290d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4422284b28d6fad3a3e890af118b102"><td class="memItemLeft" align="right" valign="top">GstBaseSink*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ae4422284b28d6fad3a3e890af118b102">gobj_copy</a> ()</td></tr>
<tr class="memdesc:ae4422284b28d6fad3a3e890af118b102"><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="#ae4422284b28d6fad3a3e890af118b102">More...</a><br /></td></tr>
<tr class="separator:ae4422284b28d6fad3a3e890af118b102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a633ba8a8ac536b4c680d65794803e835"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a633ba8a8ac536b4c680d65794803e835">query_latency</a> (bool&amp; live, bool&amp; upstream_live, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp; min_latency, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp; max_latency) const</td></tr>
<tr class="memdesc:a633ba8a8ac536b4c680d65794803e835"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Query</a> the sink for the latency parameters.  <a href="#a633ba8a8ac536b4c680d65794803e835">More...</a><br /></td></tr>
<tr class="separator:a633ba8a8ac536b4c680d65794803e835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2067c475a3523fa0712da077ddac6168"><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_1BaseSink.html#a2067c475a3523fa0712da077ddac6168">get_latency</a> () const</td></tr>
<tr class="memdesc:a2067c475a3523fa0712da077ddac6168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the currently configured latency.  <a href="#a2067c475a3523fa0712da077ddac6168">More...</a><br /></td></tr>
<tr class="separator:a2067c475a3523fa0712da077ddac6168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c78eee96949b6e0543a3983bfe331d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a2c78eee96949b6e0543a3983bfe331d6">do_preroll</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1MiniObject.html">Gst::MiniObject</a> &gt;&amp; obj)</td></tr>
<tr class="memdesc:a2c78eee96949b6e0543a3983bfe331d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the <em>sink</em> spawns its own thread for pulling buffers from upstream it should call this method after it has pulled a buffer.  <a href="#a2c78eee96949b6e0543a3983bfe331d6">More...</a><br /></td></tr>
<tr class="separator:a2c78eee96949b6e0543a3983bfe331d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e3185372c85de840459ea63bd8ed67e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a7e3185372c85de840459ea63bd8ed67e">wait_preroll</a> ()</td></tr>
<tr class="memdesc:a7e3185372c85de840459ea63bd8ed67e"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the Gst::BaseSinkClass.render() method performs its own synchronisation against the clock it must unblock when going from PLAYING to the PAUSED state and call this method before continuing to render the remaining data.  <a href="#a7e3185372c85de840459ea63bd8ed67e">More...</a><br /></td></tr>
<tr class="separator:a7e3185372c85de840459ea63bd8ed67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1835953e2b9ae0d7fee5ef6e5be0b683"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gaa501f23d690de389e755e652093d9392">Gst::ClockReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a1835953e2b9ae0d7fee5ef6e5be0b683">wait_clock</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> time, <a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a>&amp; jitter)</td></tr>
<tr class="memdesc:a1835953e2b9ae0d7fee5ef6e5be0b683"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will block until <em>time</em> is reached.  <a href="#a1835953e2b9ae0d7fee5ef6e5be0b683">More...</a><br /></td></tr>
<tr class="separator:a1835953e2b9ae0d7fee5ef6e5be0b683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8e17449341a32d0ea604378650b22d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gaa501f23d690de389e755e652093d9392">Gst::ClockReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#abb8e17449341a32d0ea604378650b22d">wait_clock</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> time)</td></tr>
<tr class="memdesc:abb8e17449341a32d0ea604378650b22d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1BaseSink.html#a1835953e2b9ae0d7fee5ef6e5be0b683" title="This function will block until time is reached. ">wait_clock()</a> convenience overload.  <a href="#abb8e17449341a32d0ea604378650b22d">More...</a><br /></td></tr>
<tr class="separator:abb8e17449341a32d0ea604378650b22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04507a889bb55e1159018a5f4111963"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#af04507a889bb55e1159018a5f4111963">wait</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> time, <a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a>&amp; jitter)</td></tr>
<tr class="memdesc:af04507a889bb55e1159018a5f4111963"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will wait for preroll to complete and will then block until <em>time</em> is reached.  <a href="#af04507a889bb55e1159018a5f4111963">More...</a><br /></td></tr>
<tr class="separator:af04507a889bb55e1159018a5f4111963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c4ae99bc14475b2b67e69080d57b9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a92c4ae99bc14475b2b67e69080d57b9f">wait</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> time)</td></tr>
<tr class="memdesc:a92c4ae99bc14475b2b67e69080d57b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1BaseSink.html#af04507a889bb55e1159018a5f4111963" title="This function will wait for preroll to complete and will then block until time is reached...">wait()</a> convenience overload.  <a href="#a92c4ae99bc14475b2b67e69080d57b9f">More...</a><br /></td></tr>
<tr class="separator:a92c4ae99bc14475b2b67e69080d57b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab16ff8cbc1478306cde9a5aff9668b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#aab16ff8cbc1478306cde9a5aff9668b6">set_sync</a> (bool sync)</td></tr>
<tr class="memdesc:aab16ff8cbc1478306cde9a5aff9668b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures <em>sink</em> to synchronize on the clock or not.  <a href="#aab16ff8cbc1478306cde9a5aff9668b6">More...</a><br /></td></tr>
<tr class="separator:aab16ff8cbc1478306cde9a5aff9668b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f0385b20df41e953392f484233ec6e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a8f0385b20df41e953392f484233ec6e3">get_sync</a> () const</td></tr>
<tr class="memdesc:a8f0385b20df41e953392f484233ec6e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>sink</em> is currently configured to synchronize against the clock.  <a href="#a8f0385b20df41e953392f484233ec6e3">More...</a><br /></td></tr>
<tr class="separator:a8f0385b20df41e953392f484233ec6e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eea6e666aac3e6bd83f0a298ac6be57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a8eea6e666aac3e6bd83f0a298ac6be57">set_max_lateness</a> (gint64 max_lateness)</td></tr>
<tr class="memdesc:a8eea6e666aac3e6bd83f0a298ac6be57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the new max lateness value to <em>max_lateness</em>.  <a href="#a8eea6e666aac3e6bd83f0a298ac6be57">More...</a><br /></td></tr>
<tr class="separator:a8eea6e666aac3e6bd83f0a298ac6be57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50393c64800479241cda9159e60c2950"><td class="memItemLeft" align="right" valign="top">gint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a50393c64800479241cda9159e60c2950">get_max_lateness</a> () const</td></tr>
<tr class="memdesc:a50393c64800479241cda9159e60c2950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the max lateness value.  <a href="#a50393c64800479241cda9159e60c2950">More...</a><br /></td></tr>
<tr class="separator:a50393c64800479241cda9159e60c2950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4bcb407e180b095dffed24652665a1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ad4bcb407e180b095dffed24652665a1b">set_qos_enabled</a> (bool enabled)</td></tr>
<tr class="memdesc:ad4bcb407e180b095dffed24652665a1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures <em>sink</em> to send Quality-of-Service events upstream.  <a href="#ad4bcb407e180b095dffed24652665a1b">More...</a><br /></td></tr>
<tr class="separator:ad4bcb407e180b095dffed24652665a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a166732743ad836ce3a2834e9eb67f421"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a166732743ad836ce3a2834e9eb67f421">is_qos_enabled</a> () const</td></tr>
<tr class="memdesc:a166732743ad836ce3a2834e9eb67f421"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>sink</em> is currently configured to send Quality-of-Service events upstream.  <a href="#a166732743ad836ce3a2834e9eb67f421">More...</a><br /></td></tr>
<tr class="separator:a166732743ad836ce3a2834e9eb67f421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea3bcda6856f8fd1d90d8699b4960fcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#aea3bcda6856f8fd1d90d8699b4960fcf">set_async_enabled</a> (bool enabled)</td></tr>
<tr class="memdesc:aea3bcda6856f8fd1d90d8699b4960fcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures <em>sink</em> to perform all state changes asynchronously.  <a href="#aea3bcda6856f8fd1d90d8699b4960fcf">More...</a><br /></td></tr>
<tr class="separator:aea3bcda6856f8fd1d90d8699b4960fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f775f3b5419746c1af3e8ecc7d8f00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ae8f775f3b5419746c1af3e8ecc7d8f00">is_async_enabled</a> () const</td></tr>
<tr class="memdesc:ae8f775f3b5419746c1af3e8ecc7d8f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>sink</em> is currently configured to perform asynchronous state changes to PAUSED.  <a href="#ae8f775f3b5419746c1af3e8ecc7d8f00">More...</a><br /></td></tr>
<tr class="separator:ae8f775f3b5419746c1af3e8ecc7d8f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd788d1d51d099b57c212da34b73f6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a5cd788d1d51d099b57c212da34b73f6f">set_ts_offset</a> (<a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a> offset)</td></tr>
<tr class="memdesc:a5cd788d1d51d099b57c212da34b73f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust the synchronisation of <em>sink</em> with <em>offset</em>.  <a href="#a5cd788d1d51d099b57c212da34b73f6f">More...</a><br /></td></tr>
<tr class="separator:a5cd788d1d51d099b57c212da34b73f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32eaa1a818d46c287070b8661ccdccf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a32eaa1a818d46c287070b8661ccdccf0">get_ts_offset</a> () const</td></tr>
<tr class="memdesc:a32eaa1a818d46c287070b8661ccdccf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the synchronisation offset of <em>sink</em>.  <a href="#a32eaa1a818d46c287070b8661ccdccf0">More...</a><br /></td></tr>
<tr class="separator:a32eaa1a818d46c287070b8661ccdccf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070fda26048ee2a63038f1806cf0273f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a070fda26048ee2a63038f1806cf0273f">set_render_delay</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> delay)</td></tr>
<tr class="memdesc:a070fda26048ee2a63038f1806cf0273f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the render delay in <em>sink</em> to <em>delay</em>.  <a href="#a070fda26048ee2a63038f1806cf0273f">More...</a><br /></td></tr>
<tr class="separator:a070fda26048ee2a63038f1806cf0273f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f5ecf0879050909437e48f2c24460f6"><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_1BaseSink.html#a6f5ecf0879050909437e48f2c24460f6">get_render_delay</a> () const</td></tr>
<tr class="memdesc:a6f5ecf0879050909437e48f2c24460f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the render delay of <em>sink</em>.  <a href="#a6f5ecf0879050909437e48f2c24460f6">More...</a><br /></td></tr>
<tr class="separator:a6f5ecf0879050909437e48f2c24460f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a89859a6c1ef01d87e8e544cdba131c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a0a89859a6c1ef01d87e8e544cdba131c">set_blocksize</a> (guint blocksize)</td></tr>
<tr class="memdesc:a0a89859a6c1ef01d87e8e544cdba131c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of bytes that the sink will pull when it is operating in pull mode.  <a href="#a0a89859a6c1ef01d87e8e544cdba131c">More...</a><br /></td></tr>
<tr class="separator:a0a89859a6c1ef01d87e8e544cdba131c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01986bbc19a3d85bf11e8dfe36c68bc1"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a01986bbc19a3d85bf11e8dfe36c68bc1">get_blocksize</a> () const</td></tr>
<tr class="memdesc:a01986bbc19a3d85bf11e8dfe36c68bc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of bytes that the sink will pull when it is operating in pull mode.  <a href="#a01986bbc19a3d85bf11e8dfe36c68bc1">More...</a><br /></td></tr>
<tr class="separator:a01986bbc19a3d85bf11e8dfe36c68bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad875ac16bcdae6945cfe61e4c2121ef2"><td class="memItemLeft" align="right" valign="top">guint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ad875ac16bcdae6945cfe61e4c2121ef2">get_throttle_time</a> () const</td></tr>
<tr class="memdesc:ad875ac16bcdae6945cfe61e4c2121ef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the time that will be inserted between frames to control the maximum buffers per second.  <a href="#ad875ac16bcdae6945cfe61e4c2121ef2">More...</a><br /></td></tr>
<tr class="separator:ad875ac16bcdae6945cfe61e4c2121ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf16e4e9d9a9e3fb0ea5be8a4f0ffe3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#acdf16e4e9d9a9e3fb0ea5be8a4f0ffe3">set_throttle_time</a> (guint64 throttle)</td></tr>
<tr class="memdesc:acdf16e4e9d9a9e3fb0ea5be8a4f0ffe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the time that will be inserted between rendered buffers.  <a href="#acdf16e4e9d9a9e3fb0ea5be8a4f0ffe3">More...</a><br /></td></tr>
<tr class="separator:acdf16e4e9d9a9e3fb0ea5be8a4f0ffe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ed72a7a168c6597436484178df20608"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Sample.html">Gst::Sample</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a9ed72a7a168c6597436484178df20608">get_last_sample</a> () const</td></tr>
<tr class="memdesc:a9ed72a7a168c6597436484178df20608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last sample that arrived in the sink and was used for preroll or for rendering.  <a href="#a9ed72a7a168c6597436484178df20608">More...</a><br /></td></tr>
<tr class="separator:a9ed72a7a168c6597436484178df20608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aef29dff238a3494b22af9d5e8e3910"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a3aef29dff238a3494b22af9d5e8e3910">set_max_bitrate</a> (guint64 max_bitrate)</td></tr>
<tr class="memdesc:a3aef29dff238a3494b22af9d5e8e3910"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum amount of bits per second that the sink will render.  <a href="#a3aef29dff238a3494b22af9d5e8e3910">More...</a><br /></td></tr>
<tr class="separator:a3aef29dff238a3494b22af9d5e8e3910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bfbac08b02591503b1c9195928849e9"><td class="memItemLeft" align="right" valign="top">guint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a3bfbac08b02591503b1c9195928849e9">get_max_bitrate</a> () const</td></tr>
<tr class="memdesc:a3bfbac08b02591503b1c9195928849e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum amount of bits per second that the sink will render.  <a href="#a3bfbac08b02591503b1c9195928849e9">More...</a><br /></td></tr>
<tr class="separator:a3bfbac08b02591503b1c9195928849e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89d813ed0bb15b1eac400df3d3e69a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#af89d813ed0bb15b1eac400df3d3e69a8">set_last_sample_enabled</a> (bool enabled)</td></tr>
<tr class="memdesc:af89d813ed0bb15b1eac400df3d3e69a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures <em>sink</em> to store the last received sample in the last-sample property.  <a href="#af89d813ed0bb15b1eac400df3d3e69a8">More...</a><br /></td></tr>
<tr class="separator:af89d813ed0bb15b1eac400df3d3e69a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a392a603ecd3a2b010d8c0211ea1e3003"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a392a603ecd3a2b010d8c0211ea1e3003">is_last_sample_enabled</a> () const</td></tr>
<tr class="memdesc:a392a603ecd3a2b010d8c0211ea1e3003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>sink</em> is currently configured to store the last received sample in the last-sample property.  <a href="#a392a603ecd3a2b010d8c0211ea1e3003">More...</a><br /></td></tr>
<tr class="separator:a392a603ecd3a2b010d8c0211ea1e3003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e58e70d592f5aeb09a2cd510b1417f"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a47e58e70d592f5aeb09a2cd510b1417f">get_sink_pad</a> ()</td></tr>
<tr class="memdesc:a47e58e70d592f5aeb09a2cd510b1417f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the sink <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> object of the element.  <a href="#a47e58e70d592f5aeb09a2cd510b1417f">More...</a><br /></td></tr>
<tr class="separator:a47e58e70d592f5aeb09a2cd510b1417f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc2d0b078dc990ef228ddae5d5322f9"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a8cc2d0b078dc990ef228ddae5d5322f9">get_sink_pad</a> () const</td></tr>
<tr class="separator:a8cc2d0b078dc990ef228ddae5d5322f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a9222b3be4e190d8d4780a2caf6e94"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a40a9222b3be4e190d8d4780a2caf6e94">property_async</a> ()</td></tr>
<tr class="memdesc:a40a9222b3be4e190d8d4780a2caf6e94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Go asynchronously to PAUSED.  <a href="#a40a9222b3be4e190d8d4780a2caf6e94">More...</a><br /></td></tr>
<tr class="separator:a40a9222b3be4e190d8d4780a2caf6e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a222aaf701f4b350d92b85466c5194963"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a222aaf701f4b350d92b85466c5194963">property_async</a> () const</td></tr>
<tr class="memdesc:a222aaf701f4b350d92b85466c5194963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Go asynchronously to PAUSED.  <a href="#a222aaf701f4b350d92b85466c5194963">More...</a><br /></td></tr>
<tr class="separator:a222aaf701f4b350d92b85466c5194963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ca242c3f525c54fabaf96d801d709e"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; gint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ae3ca242c3f525c54fabaf96d801d709e">property_max_lateness</a> ()</td></tr>
<tr class="memdesc:ae3ca242c3f525c54fabaf96d801d709e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited).  <a href="#ae3ca242c3f525c54fabaf96d801d709e">More...</a><br /></td></tr>
<tr class="separator:ae3ca242c3f525c54fabaf96d801d709e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fe3a614245dfb3458b2c0557c433543"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; gint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a8fe3a614245dfb3458b2c0557c433543">property_max_lateness</a> () const</td></tr>
<tr class="memdesc:a8fe3a614245dfb3458b2c0557c433543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited).  <a href="#a8fe3a614245dfb3458b2c0557c433543">More...</a><br /></td></tr>
<tr class="separator:a8fe3a614245dfb3458b2c0557c433543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff61d570f81210abcc7f7def2920265b"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#aff61d570f81210abcc7f7def2920265b">property_qos</a> ()</td></tr>
<tr class="memdesc:aff61d570f81210abcc7f7def2920265b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate Quality-of-Service events upstream.  <a href="#aff61d570f81210abcc7f7def2920265b">More...</a><br /></td></tr>
<tr class="separator:aff61d570f81210abcc7f7def2920265b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa35474ac51ac2af0e69aac353ec4c7d"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#afa35474ac51ac2af0e69aac353ec4c7d">property_qos</a> () const</td></tr>
<tr class="memdesc:afa35474ac51ac2af0e69aac353ec4c7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate Quality-of-Service events upstream.  <a href="#afa35474ac51ac2af0e69aac353ec4c7d">More...</a><br /></td></tr>
<tr class="separator:afa35474ac51ac2af0e69aac353ec4c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77214bfbc492ed4bedd2ebe370e1eef0"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a77214bfbc492ed4bedd2ebe370e1eef0">property_sync</a> ()</td></tr>
<tr class="memdesc:a77214bfbc492ed4bedd2ebe370e1eef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync on the clock.  <a href="#a77214bfbc492ed4bedd2ebe370e1eef0">More...</a><br /></td></tr>
<tr class="separator:a77214bfbc492ed4bedd2ebe370e1eef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f1f107b022750c3d27088cabb0bd87"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#af7f1f107b022750c3d27088cabb0bd87">property_sync</a> () const</td></tr>
<tr class="memdesc:af7f1f107b022750c3d27088cabb0bd87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync on the clock.  <a href="#af7f1f107b022750c3d27088cabb0bd87">More...</a><br /></td></tr>
<tr class="separator:af7f1f107b022750c3d27088cabb0bd87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f8a46293c7ed1b9d3b7405b3ed7518"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; gint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#aa8f8a46293c7ed1b9d3b7405b3ed7518">property_ts_offset</a> ()</td></tr>
<tr class="memdesc:aa8f8a46293c7ed1b9d3b7405b3ed7518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timestamp offset in nanoseconds.  <a href="#aa8f8a46293c7ed1b9d3b7405b3ed7518">More...</a><br /></td></tr>
<tr class="separator:aa8f8a46293c7ed1b9d3b7405b3ed7518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513d7911dfd567712174fd4a779abd43"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; gint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a513d7911dfd567712174fd4a779abd43">property_ts_offset</a> () const</td></tr>
<tr class="memdesc:a513d7911dfd567712174fd4a779abd43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timestamp offset in nanoseconds.  <a href="#a513d7911dfd567712174fd4a779abd43">More...</a><br /></td></tr>
<tr class="separator:a513d7911dfd567712174fd4a779abd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1230862563fba76e40574c5178c003b5"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; guint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a1230862563fba76e40574c5178c003b5">property_render_delay</a> ()</td></tr>
<tr class="memdesc:a1230862563fba76e40574c5178c003b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional render delay of the sink in nanoseconds.  <a href="#a1230862563fba76e40574c5178c003b5">More...</a><br /></td></tr>
<tr class="separator:a1230862563fba76e40574c5178c003b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3903d7df61bd7827176fe1eeb6ca82f"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; guint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ab3903d7df61bd7827176fe1eeb6ca82f">property_render_delay</a> () const</td></tr>
<tr class="memdesc:ab3903d7df61bd7827176fe1eeb6ca82f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional render delay of the sink in nanoseconds.  <a href="#ab3903d7df61bd7827176fe1eeb6ca82f">More...</a><br /></td></tr>
<tr class="separator:ab3903d7df61bd7827176fe1eeb6ca82f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05b734740f79de7bfb9056afb8f3b89"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; guint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ad05b734740f79de7bfb9056afb8f3b89">property_throttle_time</a> ()</td></tr>
<tr class="memdesc:ad05b734740f79de7bfb9056afb8f3b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time to keep between rendered buffers (0 = disabled).  <a href="#ad05b734740f79de7bfb9056afb8f3b89">More...</a><br /></td></tr>
<tr class="separator:ad05b734740f79de7bfb9056afb8f3b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1839bbe80a71e759d3badb9cadce2f2"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; guint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#af1839bbe80a71e759d3badb9cadce2f2">property_throttle_time</a> () const</td></tr>
<tr class="memdesc:af1839bbe80a71e759d3badb9cadce2f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time to keep between rendered buffers (0 = disabled).  <a href="#af1839bbe80a71e759d3badb9cadce2f2">More...</a><br /></td></tr>
<tr class="separator:af1839bbe80a71e759d3badb9cadce2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc1df87ae15e7ac594a90ba8f938025"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a7bc1df87ae15e7ac594a90ba8f938025">property_blocksize</a> ()</td></tr>
<tr class="memdesc:a7bc1df87ae15e7ac594a90ba8f938025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size in bytes to pull per buffer (0 = default).  <a href="#a7bc1df87ae15e7ac594a90ba8f938025">More...</a><br /></td></tr>
<tr class="separator:a7bc1df87ae15e7ac594a90ba8f938025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeee065f63032625dfa9f874530b4829f"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#aeee065f63032625dfa9f874530b4829f">property_blocksize</a> () const</td></tr>
<tr class="memdesc:aeee065f63032625dfa9f874530b4829f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size in bytes to pull per buffer (0 = default).  <a href="#aeee065f63032625dfa9f874530b4829f">More...</a><br /></td></tr>
<tr class="separator:aeee065f63032625dfa9f874530b4829f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4bf88db5485da20aa06218925b39f27"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1Sample.html">Gst::Sample</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ae4bf88db5485da20aa06218925b39f27">property_last_sample</a> () const</td></tr>
<tr class="memdesc:ae4bf88db5485da20aa06218925b39f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last sample received in the sink.  <a href="#ae4bf88db5485da20aa06218925b39f27">More...</a><br /></td></tr>
<tr class="separator:ae4bf88db5485da20aa06218925b39f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a712b12d0e970c6b5aed6da65d21f63d6"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a712b12d0e970c6b5aed6da65d21f63d6">property_enable_last_sample</a> ()</td></tr>
<tr class="memdesc:a712b12d0e970c6b5aed6da65d21f63d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the last-sample property.  <a href="#a712b12d0e970c6b5aed6da65d21f63d6">More...</a><br /></td></tr>
<tr class="separator:a712b12d0e970c6b5aed6da65d21f63d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eb793bdff7d1849d0c6b7648854b6ed"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a9eb793bdff7d1849d0c6b7648854b6ed">property_enable_last_sample</a> () const</td></tr>
<tr class="memdesc:a9eb793bdff7d1849d0c6b7648854b6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the last-sample property.  <a href="#a9eb793bdff7d1849d0c6b7648854b6ed">More...</a><br /></td></tr>
<tr class="separator:a9eb793bdff7d1849d0c6b7648854b6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd21ad0276ecfe9c9a42eb714b1b760"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; guint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a9cd21ad0276ecfe9c9a42eb714b1b760">property_max_bitrate</a> ()</td></tr>
<tr class="memdesc:a9cd21ad0276ecfe9c9a42eb714b1b760"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum bits per second to render (0 = disabled).  <a href="#a9cd21ad0276ecfe9c9a42eb714b1b760">More...</a><br /></td></tr>
<tr class="separator:a9cd21ad0276ecfe9c9a42eb714b1b760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6594bfc20db039d74e8bce438a3e3a20"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; guint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a6594bfc20db039d74e8bce438a3e3a20">property_max_bitrate</a> () const</td></tr>
<tr class="memdesc:a6594bfc20db039d74e8bce438a3e3a20"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum bits per second to render (0 = disabled).  <a href="#a6594bfc20db039d74e8bce438a3e3a20">More...</a><br /></td></tr>
<tr class="separator:a6594bfc20db039d74e8bce438a3e3a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a140275b8f5d35cce75f8e386a60dc"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a63a140275b8f5d35cce75f8e386a60dc">get_caps_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps) const</td></tr>
<tr class="memdesc:a63a140275b8f5d35cce75f8e386a60dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to get sink pad caps from the subclass.  <a href="#a63a140275b8f5d35cce75f8e386a60dc">More...</a><br /></td></tr>
<tr class="separator:a63a140275b8f5d35cce75f8e386a60dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a247f50dbd1df7a3dfc7e6ef9ed9a64c0"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a247f50dbd1df7a3dfc7e6ef9ed9a64c0">set_caps_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps)</td></tr>
<tr class="memdesc:a247f50dbd1df7a3dfc7e6ef9ed9a64c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify subclass of changed caps.  <a href="#a247f50dbd1df7a3dfc7e6ef9ed9a64c0">More...</a><br /></td></tr>
<tr class="separator:a247f50dbd1df7a3dfc7e6ef9ed9a64c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920a91703c1222355b6e526203bc2c62"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a920a91703c1222355b6e526203bc2c62">get_times_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; buffer, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga1bd4227a2c4a6cc74342b797384fbab2">start</a>, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga791b934fd29c64f6f220effd72dedfe4">end</a>) const</td></tr>
<tr class="memdesc:a920a91703c1222355b6e526203bc2c62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to get the start and end times for synchronising the passed buffer to the clock.  <a href="#a920a91703c1222355b6e526203bc2c62">More...</a><br /></td></tr>
<tr class="separator:a920a91703c1222355b6e526203bc2c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a286517350ca4c412d876a28c918d8fd8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a286517350ca4c412d876a28c918d8fd8">start_vfunc</a> ()</td></tr>
<tr class="memdesc:a286517350ca4c412d876a28c918d8fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start processing.  <a href="#a286517350ca4c412d876a28c918d8fd8">More...</a><br /></td></tr>
<tr class="separator:a286517350ca4c412d876a28c918d8fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2116f8ce9e77afed24064996b560e9c5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a2116f8ce9e77afed24064996b560e9c5">stop_vfunc</a> ()</td></tr>
<tr class="memdesc:a2116f8ce9e77afed24064996b560e9c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop processing.  <a href="#a2116f8ce9e77afed24064996b560e9c5">More...</a><br /></td></tr>
<tr class="separator:a2116f8ce9e77afed24064996b560e9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae3e5b121cf2b46584bc6f0490b2c6c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a3ae3e5b121cf2b46584bc6f0490b2c6c">unlock_vfunc</a> ()</td></tr>
<tr class="memdesc:a3ae3e5b121cf2b46584bc6f0490b2c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock any pending access to the resource.  <a href="#a3ae3e5b121cf2b46584bc6f0490b2c6c">More...</a><br /></td></tr>
<tr class="separator:a3ae3e5b121cf2b46584bc6f0490b2c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f260974784b7a37d76527691c0e77fa"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a8f260974784b7a37d76527691c0e77fa">event_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp; event)</td></tr>
<tr class="memdesc:a8f260974784b7a37d76527691c0e77fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to handle events arriving on the sink pad.  <a href="#a8f260974784b7a37d76527691c0e77fa">More...</a><br /></td></tr>
<tr class="separator:a8f260974784b7a37d76527691c0e77fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f28ef2d88a7c28c0cd019fb0a7c41b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ab1f28ef2d88a7c28c0cd019fb0a7c41b">wait_event_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp; event)</td></tr>
<tr class="memdesc:ab1f28ef2d88a7c28c0cd019fb0a7c41b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to implement custom logic to wait for the event time (for events like EOS and GAP).  <a href="#ab1f28ef2d88a7c28c0cd019fb0a7c41b">More...</a><br /></td></tr>
<tr class="separator:ab1f28ef2d88a7c28c0cd019fb0a7c41b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50eca5151f380b0ef9eba824fc751ddd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a50eca5151f380b0ef9eba824fc751ddd">preroll_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; buffer)</td></tr>
<tr class="memdesc:a50eca5151f380b0ef9eba824fc751ddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to present the preroll buffer if desired.  <a href="#a50eca5151f380b0ef9eba824fc751ddd">More...</a><br /></td></tr>
<tr class="separator:a50eca5151f380b0ef9eba824fc751ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57ecad6239dc6d5774224648b7ee0593"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a57ecad6239dc6d5774224648b7ee0593">render_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; buffer)</td></tr>
<tr class="memdesc:a57ecad6239dc6d5774224648b7ee0593"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a buffer should be presented or output, at the correct moment if the <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> has been set to sync to the clock.  <a href="#a57ecad6239dc6d5774224648b7ee0593">More...</a><br /></td></tr>
<tr class="separator:a57ecad6239dc6d5774224648b7ee0593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0880f91eb4b88423604118ad25de7dc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ad0880f91eb4b88423604118ad25de7dc">activate_pull_vfunc</a> (bool active)</td></tr>
<tr class="memdesc:ad0880f91eb4b88423604118ad25de7dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subclasses should override this when they need to perform special processing when changing to the PLAYING state asynchronously.  <a href="#ad0880f91eb4b88423604118ad25de7dc">More...</a><br /></td></tr>
<tr class="separator:ad0880f91eb4b88423604118ad25de7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec0a0e4d0151f4e985b79871584ad7b9"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#aec0a0e4d0151f4e985b79871584ad7b9">fixate_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps)</td></tr>
<tr class="memdesc:aec0a0e4d0151f4e985b79871584ad7b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only useful in pull mode, this vmethod will be called in response to Gst::Pad::fixate_caps() being called on the sink pad.  <a href="#aec0a0e4d0151f4e985b79871584ad7b9">More...</a><br /></td></tr>
<tr class="separator:aec0a0e4d0151f4e985b79871584ad7b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bfaaaf543713d3d0a5cb6e4c4d2dda"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a89bfaaaf543713d3d0a5cb6e4c4d2dda">unlock_stop_vfunc</a> ()</td></tr>
<tr class="memdesc:a89bfaaaf543713d3d0a5cb6e4c4d2dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the previous unlock request.  <a href="#a89bfaaaf543713d3d0a5cb6e4c4d2dda">More...</a><br /></td></tr>
<tr class="separator:a89bfaaaf543713d3d0a5cb6e4c4d2dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33fef26ec48c03255fb04f09c16878a5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a33fef26ec48c03255fb04f09c16878a5">render_list_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1BufferList.html">Gst::BufferList</a> &gt;&amp; buffer_list)</td></tr>
<tr class="memdesc:a33fef26ec48c03255fb04f09c16878a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Render a <a class="el" href="classGst_1_1BufferList.html" title="A grouped scatter data buffer type for data-passing. ">BufferList</a>.  <a href="#a33fef26ec48c03255fb04f09c16878a5">More...</a><br /></td></tr>
<tr class="separator:a33fef26ec48c03255fb04f09c16878a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2642456b87adedcee73e1fc1f047e05"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ae2642456b87adedcee73e1fc1f047e05">prepare_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; buffer)</td></tr>
<tr class="memdesc:ae2642456b87adedcee73e1fc1f047e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to prepare the buffer for render and preroll.  <a href="#ae2642456b87adedcee73e1fc1f047e05">More...</a><br /></td></tr>
<tr class="separator:ae2642456b87adedcee73e1fc1f047e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad56fe903a67f157d0830c45a02bd3806"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#ad56fe903a67f157d0830c45a02bd3806">prepare_list_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1BufferList.html">Gst::BufferList</a> &gt;&amp; buffer_list)</td></tr>
<tr class="memdesc:ad56fe903a67f157d0830c45a02bd3806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to prepare the buffer list for render_list.  <a href="#ad56fe903a67f157d0830c45a02bd3806">More...</a><br /></td></tr>
<tr class="separator:ad56fe903a67f157d0830c45a02bd3806"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2a8e479066e36fb0be35d242a9abda"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a5d2a8e479066e36fb0be35d242a9abda">base_sink_query_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Element.html#a471ae2f5290f5035f1b7b4de091394d3">query</a>)</td></tr>
<tr class="memdesc:a5d2a8e479066e36fb0be35d242a9abda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a GstQuery on the element.  <a href="#a5d2a8e479066e36fb0be35d242a9abda">More...</a><br /></td></tr>
<tr class="separator:a5d2a8e479066e36fb0be35d242a9abda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35ebe215dd4b07ba234abd63817ab0af"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a35ebe215dd4b07ba234abd63817ab0af">propose_allocation_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Element.html#a471ae2f5290f5035f1b7b4de091394d3">query</a>)</td></tr>
<tr class="memdesc:a35ebe215dd4b07ba234abd63817ab0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the allocation query.  <a href="#a35ebe215dd4b07ba234abd63817ab0af">More...</a><br /></td></tr>
<tr class="separator:a35ebe215dd4b07ba234abd63817ab0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGst_1_1Element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGst_1_1Element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGst_1_1Element.html">Gst::Element</a></td></tr>
<tr class="memitem:a68bf7407277bbe872ad6900643f581e4 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a68bf7407277bbe872ad6900643f581e4">Element</a> (<a class="el" href="classGst_1_1Element.html">Element</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a68bf7407277bbe872ad6900643f581e4 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f6d05c3719a775b527186f1b0dad35d inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Element.html">Element</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a4f6d05c3719a775b527186f1b0dad35d">operator=</a> (<a class="el" href="classGst_1_1Element.html">Element</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a4f6d05c3719a775b527186f1b0dad35d inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a2f9a1318f4dfeaaecfb590601011c inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a54a2f9a1318f4dfeaaecfb590601011c">~Element</a> () noexcept override</td></tr>
<tr class="separator:a54a2f9a1318f4dfeaaecfb590601011c inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7385513759359ebfb349b824ab463dbc inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">GstElement*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a7385513759359ebfb349b824ab463dbc">gobj</a> ()</td></tr>
<tr class="memdesc:a7385513759359ebfb349b824ab463dbc inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1Element.html#a7385513759359ebfb349b824ab463dbc">More...</a><br /></td></tr>
<tr class="separator:a7385513759359ebfb349b824ab463dbc inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fa5fccfc067ed5d651f13e20ca052f2 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">const GstElement*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a7fa5fccfc067ed5d651f13e20ca052f2">gobj</a> () const</td></tr>
<tr class="memdesc:a7fa5fccfc067ed5d651f13e20ca052f2 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1Element.html#a7fa5fccfc067ed5d651f13e20ca052f2">More...</a><br /></td></tr>
<tr class="separator:a7fa5fccfc067ed5d651f13e20ca052f2 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf406873b4b57582deff89ed621fb297 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">GstElement*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aaf406873b4b57582deff89ed621fb297">gobj_copy</a> ()</td></tr>
<tr class="memdesc:aaf406873b4b57582deff89ed621fb297 inherit pub_methods_classGst_1_1Element"><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="classGst_1_1Element.html#aaf406873b4b57582deff89ed621fb297">More...</a><br /></td></tr>
<tr class="separator:aaf406873b4b57582deff89ed621fb297 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab41115df14a718d340380c2d719a6ae4 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ab41115df14a718d340380c2d719a6ae4">link</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; dest)</td></tr>
<tr class="memdesc:ab41115df14a718d340380c2d719a6ae4 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Links this source element to the <em>dest</em> element.  <a href="classGst_1_1Element.html#ab41115df14a718d340380c2d719a6ae4">More...</a><br /></td></tr>
<tr class="separator:ab41115df14a718d340380c2d719a6ae4 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f20a79f8c4f5e8503efe4a2a81f6dcb inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a6f20a79f8c4f5e8503efe4a2a81f6dcb">add_pad</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; pad)</td></tr>
<tr class="memdesc:a6f20a79f8c4f5e8503efe4a2a81f6dcb inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a pad (link point) to <em>element</em>.  <a href="classGst_1_1Element.html#a6f20a79f8c4f5e8503efe4a2a81f6dcb">More...</a><br /></td></tr>
<tr class="separator:a6f20a79f8c4f5e8503efe4a2a81f6dcb inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb7cdeb640b7bee61540db8f39baa13d inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#abb7cdeb640b7bee61540db8f39baa13d">create_all_pads</a> ()</td></tr>
<tr class="memdesc:abb7cdeb640b7bee61540db8f39baa13d inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a pad for each pad template that is always available.  <a href="classGst_1_1Element.html#abb7cdeb640b7bee61540db8f39baa13d">More...</a><br /></td></tr>
<tr class="separator:abb7cdeb640b7bee61540db8f39baa13d inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2707d6644b4713012e474050bbd9eb inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#abd2707d6644b4713012e474050bbd9eb">create_compatible_pad</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; pad, const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps)</td></tr>
<tr class="memdesc:abd2707d6644b4713012e474050bbd9eb inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks for an unlinked pad to which the given pad can link.  <a href="classGst_1_1Element.html#abd2707d6644b4713012e474050bbd9eb">More...</a><br /></td></tr>
<tr class="separator:abd2707d6644b4713012e474050bbd9eb inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e9331096e5f7f04c656ba8e7e09b77d inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a1e9331096e5f7f04c656ba8e7e09b77d">get_compatible_pad_template</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; compattempl)</td></tr>
<tr class="memdesc:a1e9331096e5f7f04c656ba8e7e09b77d inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a pad template from <em>element</em> that is compatible with <em>compattempl</em>.  <a href="classGst_1_1Element.html#a1e9331096e5f7f04c656ba8e7e09b77d">More...</a><br /></td></tr>
<tr class="separator:a1e9331096e5f7f04c656ba8e7e09b77d inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84168677c3acfe326e22e78fa9c7d09b inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a84168677c3acfe326e22e78fa9c7d09b">get_compatible_pad_template</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; compattempl) const</td></tr>
<tr class="memdesc:a84168677c3acfe326e22e78fa9c7d09b inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a pad template from <em>element</em> that is compatible with <em>compattempl</em>.  <a href="classGst_1_1Element.html#a84168677c3acfe326e22e78fa9c7d09b">More...</a><br /></td></tr>
<tr class="separator:a84168677c3acfe326e22e78fa9c7d09b inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea8e7821ecf7acdd24bb08b0e638caa7 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aea8e7821ecf7acdd24bb08b0e638caa7">get_request_pad</a> (const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:aea8e7821ecf7acdd24bb08b0e638caa7 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a pad from the element by name (e.g. "src_\\%d").  <a href="classGst_1_1Element.html#aea8e7821ecf7acdd24bb08b0e638caa7">More...</a><br /></td></tr>
<tr class="separator:aea8e7821ecf7acdd24bb08b0e638caa7 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad082533664f013db0c3e629a00142464 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ad082533664f013db0c3e629a00142464">request_pad</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; templ, const Glib::ustring&amp; name, const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps)</td></tr>
<tr class="memdesc:ad082533664f013db0c3e629a00142464 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a request pad from the element according to the provided template.  <a href="classGst_1_1Element.html#ad082533664f013db0c3e629a00142464">More...</a><br /></td></tr>
<tr class="separator:ad082533664f013db0c3e629a00142464 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90acea759133eb20d42bc5ace1c2eff3 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a90acea759133eb20d42bc5ace1c2eff3">request_pad</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; templ, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a90acea759133eb20d42bc5ace1c2eff3 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Element.html#ad082533664f013db0c3e629a00142464" title="Retrieves a request pad from the element according to the provided template. ">request_pad()</a> convenience overload.  <a href="classGst_1_1Element.html#a90acea759133eb20d42bc5ace1c2eff3">More...</a><br /></td></tr>
<tr class="separator:a90acea759133eb20d42bc5ace1c2eff3 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae726bdf0cfd604bb612ab8aca76e8833 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ae726bdf0cfd604bb612ab8aca76e8833">request_pad</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; templ, const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps)</td></tr>
<tr class="memdesc:ae726bdf0cfd604bb612ab8aca76e8833 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Element.html#ad082533664f013db0c3e629a00142464" title="Retrieves a request pad from the element according to the provided template. ">request_pad()</a> convenience overload.  <a href="classGst_1_1Element.html#ae726bdf0cfd604bb612ab8aca76e8833">More...</a><br /></td></tr>
<tr class="separator:ae726bdf0cfd604bb612ab8aca76e8833 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53c76cd339a8d3b5a8bc676a577b578 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ae53c76cd339a8d3b5a8bc676a577b578">request_pad</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; templ)</td></tr>
<tr class="memdesc:ae53c76cd339a8d3b5a8bc676a577b578 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Element.html#ad082533664f013db0c3e629a00142464" title="Retrieves a request pad from the element according to the provided template. ">request_pad()</a> convenience overload.  <a href="classGst_1_1Element.html#ae53c76cd339a8d3b5a8bc676a577b578">More...</a><br /></td></tr>
<tr class="separator:ae53c76cd339a8d3b5a8bc676a577b578 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71121475e7d509dfc1afb289ecb42dbc inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a71121475e7d509dfc1afb289ecb42dbc">get_static_pad</a> (const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a71121475e7d509dfc1afb289ecb42dbc inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a pad from <em>element</em> by name.  <a href="classGst_1_1Element.html#a71121475e7d509dfc1afb289ecb42dbc">More...</a><br /></td></tr>
<tr class="separator:a71121475e7d509dfc1afb289ecb42dbc inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc250ffcde9c807734449702d2ab4c56 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#afc250ffcde9c807734449702d2ab4c56">get_static_pad</a> (const Glib::ustring&amp; name) const</td></tr>
<tr class="memdesc:afc250ffcde9c807734449702d2ab4c56 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a pad from <em>element</em> by name.  <a href="classGst_1_1Element.html#afc250ffcde9c807734449702d2ab4c56">More...</a><br /></td></tr>
<tr class="separator:afc250ffcde9c807734449702d2ab4c56 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2d2718fe5d4f400d91002edf683e8b2 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ab2d2718fe5d4f400d91002edf683e8b2">no_more_pads</a> ()</td></tr>
<tr class="memdesc:ab2d2718fe5d4f400d91002edf683e8b2 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this function to signal that the element does not expect any more pads to show up in the current pipeline.  <a href="classGst_1_1Element.html#ab2d2718fe5d4f400d91002edf683e8b2">More...</a><br /></td></tr>
<tr class="separator:ab2d2718fe5d4f400d91002edf683e8b2 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa614a038b969d37f5db69999e6200c7a inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aa614a038b969d37f5db69999e6200c7a">release_request_pad</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; pad)</td></tr>
<tr class="memdesc:aa614a038b969d37f5db69999e6200c7a inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes the element free the previously requested pad as obtained with <a class="el" href="classGst_1_1Element.html#aea8e7821ecf7acdd24bb08b0e638caa7" title="Retrieves a pad from the element by name (e.g. &quot;src_\\%d&quot;). ">get_request_pad()</a>.  <a href="classGst_1_1Element.html#aa614a038b969d37f5db69999e6200c7a">More...</a><br /></td></tr>
<tr class="separator:aa614a038b969d37f5db69999e6200c7a inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61b542aafbb389d69da3033725521d6d inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a61b542aafbb389d69da3033725521d6d">remove_pad</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; pad)</td></tr>
<tr class="memdesc:a61b542aafbb389d69da3033725521d6d inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <em>pad</em> from <em>element</em>.  <a href="classGst_1_1Element.html#a61b542aafbb389d69da3033725521d6d">More...</a><br /></td></tr>
<tr class="separator:a61b542aafbb389d69da3033725521d6d inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a490d9605ec092f544df55a54f823637f inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a490d9605ec092f544df55a54f823637f">iterate_pads</a> ()</td></tr>
<tr class="memdesc:a490d9605ec092f544df55a54f823637f inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an iterator of <em>element's</em> pads.  <a href="classGst_1_1Element.html#a490d9605ec092f544df55a54f823637f">More...</a><br /></td></tr>
<tr class="separator:a490d9605ec092f544df55a54f823637f inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27893ca54e7f043d420f69a50d1d26ed inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a27893ca54e7f043d420f69a50d1d26ed">iterate_pads</a> () const</td></tr>
<tr class="memdesc:a27893ca54e7f043d420f69a50d1d26ed inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an iterator of <em>element's</em> pads.  <a href="classGst_1_1Element.html#a27893ca54e7f043d420f69a50d1d26ed">More...</a><br /></td></tr>
<tr class="separator:a27893ca54e7f043d420f69a50d1d26ed inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06d06d2217a48a8b136c62ae710681ba inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a06d06d2217a48a8b136c62ae710681ba">iterate_sink_pads</a> ()</td></tr>
<tr class="memdesc:a06d06d2217a48a8b136c62ae710681ba inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an iterator of <em>element's</em> sink pads.  <a href="classGst_1_1Element.html#a06d06d2217a48a8b136c62ae710681ba">More...</a><br /></td></tr>
<tr class="separator:a06d06d2217a48a8b136c62ae710681ba inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a695c0edf63f81b41399b8112cc2212c4 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a695c0edf63f81b41399b8112cc2212c4">iterate_sink_pads</a> () const</td></tr>
<tr class="memdesc:a695c0edf63f81b41399b8112cc2212c4 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an iterator of <em>element's</em> sink pads.  <a href="classGst_1_1Element.html#a695c0edf63f81b41399b8112cc2212c4">More...</a><br /></td></tr>
<tr class="separator:a695c0edf63f81b41399b8112cc2212c4 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadadabfccf8ec2ce71da3c8156ef9caf inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aadadabfccf8ec2ce71da3c8156ef9caf">iterate_src_pads</a> ()</td></tr>
<tr class="memdesc:aadadabfccf8ec2ce71da3c8156ef9caf inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an iterator of <em>element's</em> source pads.  <a href="classGst_1_1Element.html#aadadabfccf8ec2ce71da3c8156ef9caf">More...</a><br /></td></tr>
<tr class="separator:aadadabfccf8ec2ce71da3c8156ef9caf inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7987f54c0196073393da4b4d411a330f inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a7987f54c0196073393da4b4d411a330f">iterate_src_pads</a> () const</td></tr>
<tr class="memdesc:a7987f54c0196073393da4b4d411a330f inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an iterator of <em>element's</em> source pads.  <a href="classGst_1_1Element.html#a7987f54c0196073393da4b4d411a330f">More...</a><br /></td></tr>
<tr class="separator:a7987f54c0196073393da4b4d411a330f inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82f5083595abf391729cfa6085090dbd inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a82f5083595abf391729cfa6085090dbd">unlink</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; dest)</td></tr>
<tr class="memdesc:a82f5083595abf391729cfa6085090dbd inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlinks all source pads of the source element with all sink pads of the sink element to which they are linked.  <a href="classGst_1_1Element.html#a82f5083595abf391729cfa6085090dbd">More...</a><br /></td></tr>
<tr class="separator:a82f5083595abf391729cfa6085090dbd inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb864fcef4a93fc45a9af3627db0c6b inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aacb864fcef4a93fc45a9af3627db0c6b">set_context</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Context.html">Gst::Context</a> &gt;&amp; context)</td></tr>
<tr class="memdesc:aacb864fcef4a93fc45a9af3627db0c6b inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the context of the element.  <a href="classGst_1_1Element.html#aacb864fcef4a93fc45a9af3627db0c6b">More...</a><br /></td></tr>
<tr class="separator:aacb864fcef4a93fc45a9af3627db0c6b inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea27df909b82a7dbcf15d21fe4a6ae17 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aea27df909b82a7dbcf15d21fe4a6ae17">link_pads</a> (const Glib::ustring&amp; srcpadname, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; dest, const Glib::ustring&amp; destpadname)</td></tr>
<tr class="memdesc:aea27df909b82a7dbcf15d21fe4a6ae17 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Links the two named pads of the source and destination elements.  <a href="classGst_1_1Element.html#aea27df909b82a7dbcf15d21fe4a6ae17">More...</a><br /></td></tr>
<tr class="separator:aea27df909b82a7dbcf15d21fe4a6ae17 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9a9c3d2b226dfb6920f2e8152ffb5b3 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ae9a9c3d2b226dfb6920f2e8152ffb5b3">unlink_pads</a> (const Glib::ustring&amp; srcpadname, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; dest, const Glib::ustring&amp; destpadname)</td></tr>
<tr class="memdesc:ae9a9c3d2b226dfb6920f2e8152ffb5b3 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlinks the two named pads of the source and destination elements.  <a href="classGst_1_1Element.html#ae9a9c3d2b226dfb6920f2e8152ffb5b3">More...</a><br /></td></tr>
<tr class="separator:ae9a9c3d2b226dfb6920f2e8152ffb5b3 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4262d8dcba6c3b5ec95555fd1464902c inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a4262d8dcba6c3b5ec95555fd1464902c">link_pads</a> (const Glib::ustring&amp; srcpadname, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; dest, const Glib::ustring&amp; destpadname, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; filter)</td></tr>
<tr class="memdesc:a4262d8dcba6c3b5ec95555fd1464902c inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Links the two named pads of the source and destination elements.  <a href="classGst_1_1Element.html#a4262d8dcba6c3b5ec95555fd1464902c">More...</a><br /></td></tr>
<tr class="separator:a4262d8dcba6c3b5ec95555fd1464902c inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac94167114b235db33bfc8b1b4ce638b8 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ac94167114b235db33bfc8b1b4ce638b8">link_pads</a> (const Glib::ustring&amp; srcpadname, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; dest, const Glib::ustring&amp; destpadname, <a class="el" href="group__gstreamermmEnums.html#ga75cf82fd50d8978c04ce1a111ca9015f">PadLinkCheck</a> flags)</td></tr>
<tr class="memdesc:ac94167114b235db33bfc8b1b4ce638b8 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Links the two named pads of the source and destination elements.  <a href="classGst_1_1Element.html#ac94167114b235db33bfc8b1b4ce638b8">More...</a><br /></td></tr>
<tr class="separator:ac94167114b235db33bfc8b1b4ce638b8 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7bfc955d8d0152e1af39d6bf0ab6ed inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a8c7bfc955d8d0152e1af39d6bf0ab6ed">link</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; dest, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; filter)</td></tr>
<tr class="memdesc:a8c7bfc955d8d0152e1af39d6bf0ab6ed inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Links <em>src</em> to <em>dest</em> using the given caps as filtercaps.  <a href="classGst_1_1Element.html#a8c7bfc955d8d0152e1af39d6bf0ab6ed">More...</a><br /></td></tr>
<tr class="separator:a8c7bfc955d8d0152e1af39d6bf0ab6ed inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0428a1c8126fc13c27c0df8e713b6aa7 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a0428a1c8126fc13c27c0df8e713b6aa7">set_base_time</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">ClockTime</a> time)</td></tr>
<tr class="memdesc:a0428a1c8126fc13c27c0df8e713b6aa7 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base time of an element.  <a href="classGst_1_1Element.html#a0428a1c8126fc13c27c0df8e713b6aa7">More...</a><br /></td></tr>
<tr class="separator:a0428a1c8126fc13c27c0df8e713b6aa7 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe5138d41072cfc8c3af1805d44b1e54 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">ClockTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#abe5138d41072cfc8c3af1805d44b1e54">get_base_time</a> () const</td></tr>
<tr class="memdesc:abe5138d41072cfc8c3af1805d44b1e54 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base time of the element.  <a href="classGst_1_1Element.html#abe5138d41072cfc8c3af1805d44b1e54">More...</a><br /></td></tr>
<tr class="separator:abe5138d41072cfc8c3af1805d44b1e54 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad01eb1b7406d6bc80de1c5184b8388d2 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ad01eb1b7406d6bc80de1c5184b8388d2">set_start_time</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> time)</td></tr>
<tr class="memdesc:ad01eb1b7406d6bc80de1c5184b8388d2 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the start time of an element.  <a href="classGst_1_1Element.html#ad01eb1b7406d6bc80de1c5184b8388d2">More...</a><br /></td></tr>
<tr class="separator:ad01eb1b7406d6bc80de1c5184b8388d2 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015311b1871fa70ed8edb6a98fbd423d inherit pub_methods_classGst_1_1Element"><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_1Element.html#a015311b1871fa70ed8edb6a98fbd423d">get_start_time</a> () const</td></tr>
<tr class="memdesc:a015311b1871fa70ed8edb6a98fbd423d inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the start time of the element.  <a href="classGst_1_1Element.html#a015311b1871fa70ed8edb6a98fbd423d">More...</a><br /></td></tr>
<tr class="separator:a015311b1871fa70ed8edb6a98fbd423d inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db6b352dc7023246a1dd6592810cccb inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a3db6b352dc7023246a1dd6592810cccb">set_bus</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Bus.html">Gst::Bus</a> &gt;&amp; bus)</td></tr>
<tr class="memdesc:a3db6b352dc7023246a1dd6592810cccb inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the bus of the element.  <a href="classGst_1_1Element.html#a3db6b352dc7023246a1dd6592810cccb">More...</a><br /></td></tr>
<tr class="separator:a3db6b352dc7023246a1dd6592810cccb inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80d48bb2aaf211c177d51d7f250334b7 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Bus.html">Gst::Bus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a80d48bb2aaf211c177d51d7f250334b7">get_bus</a> ()</td></tr>
<tr class="memdesc:a80d48bb2aaf211c177d51d7f250334b7 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bus of the element.  <a href="classGst_1_1Element.html#a80d48bb2aaf211c177d51d7f250334b7">More...</a><br /></td></tr>
<tr class="separator:a80d48bb2aaf211c177d51d7f250334b7 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ea71674aa04e12781bded3abfe7354 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Bus.html">Gst::Bus</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aa6ea71674aa04e12781bded3abfe7354">get_bus</a> () const</td></tr>
<tr class="memdesc:aa6ea71674aa04e12781bded3abfe7354 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bus of the element.  <a href="classGst_1_1Element.html#aa6ea71674aa04e12781bded3abfe7354">More...</a><br /></td></tr>
<tr class="separator:aa6ea71674aa04e12781bded3abfe7354 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad07256e0790d6781fc6c37c03a2e2d90 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ad07256e0790d6781fc6c37c03a2e2d90">get_factory</a> ()</td></tr>
<tr class="memdesc:ad07256e0790d6781fc6c37c03a2e2d90 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the factory that was used to create this element.  <a href="classGst_1_1Element.html#ad07256e0790d6781fc6c37c03a2e2d90">More...</a><br /></td></tr>
<tr class="separator:ad07256e0790d6781fc6c37c03a2e2d90 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a424089fb124677c5d5c28721fcdfc1c4 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a424089fb124677c5d5c28721fcdfc1c4">get_factory</a> () const</td></tr>
<tr class="memdesc:a424089fb124677c5d5c28721fcdfc1c4 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the factory that was used to create this element.  <a href="classGst_1_1Element.html#a424089fb124677c5d5c28721fcdfc1c4">More...</a><br /></td></tr>
<tr class="separator:a424089fb124677c5d5c28721fcdfc1c4 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a766827de41c955da267718c76db9a inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ad1a766827de41c955da267718c76db9a">set_clock</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Clock.html">Gst::Clock</a> &gt;&amp; clock)</td></tr>
<tr class="memdesc:ad1a766827de41c955da267718c76db9a inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the clock for the element.  <a href="classGst_1_1Element.html#ad1a766827de41c955da267718c76db9a">More...</a><br /></td></tr>
<tr class="separator:ad1a766827de41c955da267718c76db9a inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2e1731488360438dac236fb198e2a0 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Clock.html">Gst::Clock</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a9d2e1731488360438dac236fb198e2a0">get_clock</a> ()</td></tr>
<tr class="memdesc:a9d2e1731488360438dac236fb198e2a0 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the currently configured clock of the element.  <a href="classGst_1_1Element.html#a9d2e1731488360438dac236fb198e2a0">More...</a><br /></td></tr>
<tr class="separator:a9d2e1731488360438dac236fb198e2a0 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68bbad716c19226980e7189407c96740 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Clock.html">Gst::Clock</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a68bbad716c19226980e7189407c96740">get_clock</a> () const</td></tr>
<tr class="memdesc:a68bbad716c19226980e7189407c96740 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the currently configured clock of the element.  <a href="classGst_1_1Element.html#a68bbad716c19226980e7189407c96740">More...</a><br /></td></tr>
<tr class="separator:a68bbad716c19226980e7189407c96740 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d7f25e4d79771efe256ff6c40ecbb5 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Clock.html">Gst::Clock</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#af7d7f25e4d79771efe256ff6c40ecbb5">provide_clock</a> ()</td></tr>
<tr class="memdesc:af7d7f25e4d79771efe256ff6c40ecbb5 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the clock provided by the given element.  <a href="classGst_1_1Element.html#af7d7f25e4d79771efe256ff6c40ecbb5">More...</a><br /></td></tr>
<tr class="separator:af7d7f25e4d79771efe256ff6c40ecbb5 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac805b52da039e1b6e21463ec08da6031 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Clock.html">Gst::Clock</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ac805b52da039e1b6e21463ec08da6031">provide_clock</a> () const</td></tr>
<tr class="memdesc:ac805b52da039e1b6e21463ec08da6031 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the clock provided by the given element.  <a href="classGst_1_1Element.html#ac805b52da039e1b6e21463ec08da6031">More...</a><br /></td></tr>
<tr class="separator:ac805b52da039e1b6e21463ec08da6031 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f99dbf420c0f34005662dac54fb16b7 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a9f99dbf420c0f34005662dac54fb16b7">set_state</a> (<a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">State</a> state)</td></tr>
<tr class="memdesc:a9f99dbf420c0f34005662dac54fb16b7 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the state of the element.  <a href="classGst_1_1Element.html#a9f99dbf420c0f34005662dac54fb16b7">More...</a><br /></td></tr>
<tr class="separator:a9f99dbf420c0f34005662dac54fb16b7 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b7e2811f2d7d4a5ae49e43eace975e inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a74b7e2811f2d7d4a5ae49e43eace975e">get_state</a> (<a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">State</a>&amp; state, <a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">State</a>&amp; pending, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">ClockTime</a> timeout) const</td></tr>
<tr class="memdesc:a74b7e2811f2d7d4a5ae49e43eace975e inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the state of the element.  <a href="classGst_1_1Element.html#a74b7e2811f2d7d4a5ae49e43eace975e">More...</a><br /></td></tr>
<tr class="separator:a74b7e2811f2d7d4a5ae49e43eace975e inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806dffc144477f00ca9a2f34a5b0f8ca inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a806dffc144477f00ca9a2f34a5b0f8ca">set_locked_state</a> (gboolean locked_state)</td></tr>
<tr class="memdesc:a806dffc144477f00ca9a2f34a5b0f8ca inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks the state of an element, so state changes of the parent don't affect this element anymore.  <a href="classGst_1_1Element.html#a806dffc144477f00ca9a2f34a5b0f8ca">More...</a><br /></td></tr>
<tr class="separator:a806dffc144477f00ca9a2f34a5b0f8ca inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a405e45fee201dee89ceb09a053bcc9e7 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a405e45fee201dee89ceb09a053bcc9e7">is_locked_state</a> () const</td></tr>
<tr class="memdesc:a405e45fee201dee89ceb09a053bcc9e7 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the state of an element is locked.  <a href="classGst_1_1Element.html#a405e45fee201dee89ceb09a053bcc9e7">More...</a><br /></td></tr>
<tr class="separator:a405e45fee201dee89ceb09a053bcc9e7 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaff02239da99117648e17079a9443166 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aaff02239da99117648e17079a9443166">abort_state</a> ()</td></tr>
<tr class="memdesc:aaff02239da99117648e17079a9443166 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort the state change of the element.  <a href="classGst_1_1Element.html#aaff02239da99117648e17079a9443166">More...</a><br /></td></tr>
<tr class="separator:aaff02239da99117648e17079a9443166 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ad12d3eeb5b9842201675492cd19cb4 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a8ad12d3eeb5b9842201675492cd19cb4">continue_state</a> (<a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a> ret)</td></tr>
<tr class="memdesc:a8ad12d3eeb5b9842201675492cd19cb4 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Commit the state change of the element and proceed to the next pending state if any.  <a href="classGst_1_1Element.html#a8ad12d3eeb5b9842201675492cd19cb4">More...</a><br /></td></tr>
<tr class="separator:a8ad12d3eeb5b9842201675492cd19cb4 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ffbed46992421084ca770c1229c4ba4 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a4ffbed46992421084ca770c1229c4ba4">lost_state</a> ()</td></tr>
<tr class="memdesc:a4ffbed46992421084ca770c1229c4ba4 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Brings the element to the lost state.  <a href="classGst_1_1Element.html#a4ffbed46992421084ca770c1229c4ba4">More...</a><br /></td></tr>
<tr class="separator:a4ffbed46992421084ca770c1229c4ba4 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d198b8f460ccc16641d5a21b2975ec0 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a6d198b8f460ccc16641d5a21b2975ec0">sync_state_with_parent</a> ()</td></tr>
<tr class="memdesc:a6d198b8f460ccc16641d5a21b2975ec0 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to change the state of the element to the same as its parent.  <a href="classGst_1_1Element.html#a6d198b8f460ccc16641d5a21b2975ec0">More...</a><br /></td></tr>
<tr class="separator:a6d198b8f460ccc16641d5a21b2975ec0 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac014794d6dd75b9896d22682388c8581 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ac014794d6dd75b9896d22682388c8581">change_state</a> (<a class="el" href="group__gstreamermmEnums.html#ga430f25337ed3cd75da2a088ce56bb3d5">StateChange</a> transition)</td></tr>
<tr class="memdesc:ac014794d6dd75b9896d22682388c8581 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform <em>transition</em> on <em>element</em>.  <a href="classGst_1_1Element.html#ac014794d6dd75b9896d22682388c8581">More...</a><br /></td></tr>
<tr class="separator:ac014794d6dd75b9896d22682388c8581 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45110cdd5580e6fc7415a90ab19df50d inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a45110cdd5580e6fc7415a90ab19df50d">post_message</a> (int code, int line, <a class="el" href="group__gstreamermmEnums.html#ga704e8de3c3f9698d3c3ca15d61190a86">MessageType</a> type=<a class="el" href="namespaceGst.html#ga704e8de3c3f9698d3c3ca15d61190a86a966198aa626095b0a0237e8e726be298">Gst::MESSAGE_INFO</a>, const Glib::QueryQuark&amp; domain=<a class="el" href="namespaceGst.html#aa186f9e9df937f6c544fce95bf25739b">get_core_error_quark</a>(), const Glib::ustring&amp; text=Glib::ustring(), const Glib::ustring&amp; debug=Glib::ustring(), const Glib::ustring&amp; file=Glib::ustring(), const Glib::ustring&amp; function=Glib::ustring())</td></tr>
<tr class="memdesc:a45110cdd5580e6fc7415a90ab19df50d inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post an error, warning or info message on the bus from inside an element.  <a href="classGst_1_1Element.html#a45110cdd5580e6fc7415a90ab19df50d">More...</a><br /></td></tr>
<tr class="separator:a45110cdd5580e6fc7415a90ab19df50d inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26bbcf496949abc2b8f9f59cf0965f30 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a26bbcf496949abc2b8f9f59cf0965f30">post_message</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Message.html">Gst::Message</a> &gt;&amp;&amp; message)</td></tr>
<tr class="memdesc:a26bbcf496949abc2b8f9f59cf0965f30 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post a message on the element's <a class="el" href="classGst_1_1Bus.html" title="A class that encompasses the GStreamer asynchronous message bus subsystem. ">Gst::Bus</a>.  <a href="classGst_1_1Element.html#a26bbcf496949abc2b8f9f59cf0965f30">More...</a><br /></td></tr>
<tr class="separator:a26bbcf496949abc2b8f9f59cf0965f30 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a471ae2f5290f5035f1b7b4de091394d3 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a471ae2f5290f5035f1b7b4de091394d3">query</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp; query) const</td></tr>
<tr class="memdesc:a471ae2f5290f5035f1b7b4de091394d3 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a query on the given element.  <a href="classGst_1_1Element.html#a471ae2f5290f5035f1b7b4de091394d3">More...</a><br /></td></tr>
<tr class="separator:a471ae2f5290f5035f1b7b4de091394d3 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820d8c912ac5fd4473b8129024285c8c inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a820d8c912ac5fd4473b8129024285c8c">query_convert</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> src_format, gint64 src_val, <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> dest_format, gint64&amp; dest_val) const</td></tr>
<tr class="memdesc:a820d8c912ac5fd4473b8129024285c8c inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries an element to convert <em>src_val</em> in <em>src_format</em> to <em>dest_format</em>.  <a href="classGst_1_1Element.html#a820d8c912ac5fd4473b8129024285c8c">More...</a><br /></td></tr>
<tr class="separator:a820d8c912ac5fd4473b8129024285c8c inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0224cc146c7e4fc0b57271f84803815 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ab0224cc146c7e4fc0b57271f84803815">query_position</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> format, gint64&amp; cur) const</td></tr>
<tr class="memdesc:ab0224cc146c7e4fc0b57271f84803815 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries an element (usually top-level pipeline or playbin element) for the stream position in nanoseconds.  <a href="classGst_1_1Element.html#ab0224cc146c7e4fc0b57271f84803815">More...</a><br /></td></tr>
<tr class="separator:ab0224cc146c7e4fc0b57271f84803815 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9466ba6bbd8bb80d48383d78fe1ee835 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a9466ba6bbd8bb80d48383d78fe1ee835">query_position</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> format) const</td></tr>
<tr class="memdesc:a9466ba6bbd8bb80d48383d78fe1ee835 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Element.html#ab0224cc146c7e4fc0b57271f84803815" title="Queries an element (usually top-level pipeline or playbin element) for the stream position in nanosec...">query_position()</a> convenience overload.  <a href="classGst_1_1Element.html#a9466ba6bbd8bb80d48383d78fe1ee835">More...</a><br /></td></tr>
<tr class="separator:a9466ba6bbd8bb80d48383d78fe1ee835 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae34be7370445472f300450045f5bbddd inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ae34be7370445472f300450045f5bbddd">query_duration</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> format, gint64&amp; duration) const</td></tr>
<tr class="memdesc:ae34be7370445472f300450045f5bbddd inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries an element (usually top-level pipeline or playbin element) for the total stream duration in nanoseconds.  <a href="classGst_1_1Element.html#ae34be7370445472f300450045f5bbddd">More...</a><br /></td></tr>
<tr class="separator:ae34be7370445472f300450045f5bbddd inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c57f566c07abba61c3bfb5f67f3fe9 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a77c57f566c07abba61c3bfb5f67f3fe9">query_duration</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> format) const</td></tr>
<tr class="memdesc:a77c57f566c07abba61c3bfb5f67f3fe9 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Element.html#ae34be7370445472f300450045f5bbddd" title="Queries an element (usually top-level pipeline or playbin element) for the total stream duration in n...">query_duration()</a> convenience overload.  <a href="classGst_1_1Element.html#a77c57f566c07abba61c3bfb5f67f3fe9">More...</a><br /></td></tr>
<tr class="separator:a77c57f566c07abba61c3bfb5f67f3fe9 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3341e4076fd02159a6fe9a2a042f42ae inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a3341e4076fd02159a6fe9a2a042f42ae">seek</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> format, <a class="el" href="group__gstreamermmEnums.html#ga511d96d2c1136202d0d4b90de2485cf3">SeekFlags</a> seek_flags, gint64 seek_pos)</td></tr>
<tr class="memdesc:a3341e4076fd02159a6fe9a2a042f42ae inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple API to perform a seek on the given element, meaning it just seeks to the given position relative to the start of the stream.  <a href="classGst_1_1Element.html#a3341e4076fd02159a6fe9a2a042f42ae">More...</a><br /></td></tr>
<tr class="separator:a3341e4076fd02159a6fe9a2a042f42ae inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a430a01725519d8b2f6e8dd508284028f inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a430a01725519d8b2f6e8dd508284028f">seek</a> (double rate, <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> format, <a class="el" href="group__gstreamermmEnums.html#ga511d96d2c1136202d0d4b90de2485cf3">SeekFlags</a> flags, <a class="el" href="group__gstreamermmEnums.html#gaa7c6407bbc8040f51718d1be753422c0">SeekType</a> cur_type, gint64 cur, <a class="el" href="group__gstreamermmEnums.html#gaa7c6407bbc8040f51718d1be753422c0">SeekType</a> stop_type, gint64 stop)</td></tr>
<tr class="memdesc:a430a01725519d8b2f6e8dd508284028f inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a seek event to an element.  <a href="classGst_1_1Element.html#a430a01725519d8b2f6e8dd508284028f">More...</a><br /></td></tr>
<tr class="separator:a430a01725519d8b2f6e8dd508284028f inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01caf7800f24670bd3c152fb2b8f3a2a inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a01caf7800f24670bd3c152fb2b8f3a2a">send_event</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp; event)</td></tr>
<tr class="memdesc:a01caf7800f24670bd3c152fb2b8f3a2a inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends an event to an element.  <a href="classGst_1_1Element.html#a01caf7800f24670bd3c152fb2b8f3a2a">More...</a><br /></td></tr>
<tr class="separator:a01caf7800f24670bd3c152fb2b8f3a2a inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dee29e72f60948351e91ef45c1cd3fb inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a2dee29e72f60948351e91ef45c1cd3fb">send_event</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp; event)</td></tr>
<tr class="memdesc:a2dee29e72f60948351e91ef45c1cd3fb inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Element.html#a01caf7800f24670bd3c152fb2b8f3a2a" title="Sends an event to an element. ">send_event()</a> convenience overload. Allows to re-use <em>event</em> parameter after function call.  <a href="classGst_1_1Element.html#a2dee29e72f60948351e91ef45c1cd3fb">More...</a><br /></td></tr>
<tr class="separator:a2dee29e72f60948351e91ef45c1cd3fb inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30d67deee57effb0283c67a5a21986d2 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Context.html">Gst::Context</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a30d67deee57effb0283c67a5a21986d2">get_context</a> (const Glib::ustring&amp; context_type)</td></tr>
<tr class="memdesc:a30d67deee57effb0283c67a5a21986d2 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the context with <em>context_type</em> set on the element or <code>nullptr</code>.  <a href="classGst_1_1Element.html#a30d67deee57effb0283c67a5a21986d2">More...</a><br /></td></tr>
<tr class="separator:a30d67deee57effb0283c67a5a21986d2 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7572aa87101ac491c1c80e70c6cb5cb5 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Context.html">Gst::Context</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a7572aa87101ac491c1c80e70c6cb5cb5">get_context_unlocked</a> (const Glib::ustring&amp; context_type)</td></tr>
<tr class="memdesc:a7572aa87101ac491c1c80e70c6cb5cb5 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the context with <em>context_type</em> set on the element or <code>nullptr</code>.  <a href="classGst_1_1Element.html#a7572aa87101ac491c1c80e70c6cb5cb5">More...</a><br /></td></tr>
<tr class="separator:a7572aa87101ac491c1c80e70c6cb5cb5 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a563570e8ba23c4938accf87cff9b2c47 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1Context.html">Gst::Context</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a563570e8ba23c4938accf87cff9b2c47">get_contexts</a> ()</td></tr>
<tr class="memdesc:a563570e8ba23c4938accf87cff9b2c47 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contexts set on the element.  <a href="classGst_1_1Element.html#a563570e8ba23c4938accf87cff9b2c47">More...</a><br /></td></tr>
<tr class="separator:a563570e8ba23c4938accf87cff9b2c47 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a419abecd2a358f6157ba82dbb2f1e067 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a419abecd2a358f6157ba82dbb2f1e067">signal_no_more_pads</a> ()</td></tr>
<tr class="separator:a419abecd2a358f6157ba82dbb2f1e067 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf2d91e5aafe78141c3cf8c80724938 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aaaf2d91e5aafe78141c3cf8c80724938">signal_pad_added</a> ()</td></tr>
<tr class="separator:aaaf2d91e5aafe78141c3cf8c80724938 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f82141e3f402192b056fcb42aa24d4 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a00f82141e3f402192b056fcb42aa24d4">signal_pad_removed</a> ()</td></tr>
<tr class="separator:a00f82141e3f402192b056fcb42aa24d4 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17cc02bebfd099a1330a59467cef3f3b inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a17cc02bebfd099a1330a59467cef3f3b">release_pad_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; pad)</td></tr>
<tr class="memdesc:a17cc02bebfd099a1330a59467cef3f3b inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a request pad is to be released.  <a href="classGst_1_1Element.html#a17cc02bebfd099a1330a59467cef3f3b">More...</a><br /></td></tr>
<tr class="separator:a17cc02bebfd099a1330a59467cef3f3b inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab459dfdb70ef2a61202e8ff467595763 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ab459dfdb70ef2a61202e8ff467595763">request_new_pad_vfunc</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt; templ, const Glib::ustring&amp; name, const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps)</td></tr>
<tr class="memdesc:ab459dfdb70ef2a61202e8ff467595763 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a new pad is requested.  <a href="classGst_1_1Element.html#ab459dfdb70ef2a61202e8ff467595763">More...</a><br /></td></tr>
<tr class="separator:ab459dfdb70ef2a61202e8ff467595763 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c9be14c0792eae794d650ca486dfbe6 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a7c9be14c0792eae794d650ca486dfbe6">get_state_vfunc</a> (<a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">State</a>&amp; state, <a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">State</a>&amp; pending, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">ClockTime</a> timeout) const</td></tr>
<tr class="memdesc:a7c9be14c0792eae794d650ca486dfbe6 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the state of the element.  <a href="classGst_1_1Element.html#a7c9be14c0792eae794d650ca486dfbe6">More...</a><br /></td></tr>
<tr class="separator:a7c9be14c0792eae794d650ca486dfbe6 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78ac5519d084e4d06c913c276f2d11b inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ab78ac5519d084e4d06c913c276f2d11b">set_state_vfunc</a> (<a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">State</a> state)</td></tr>
<tr class="memdesc:ab78ac5519d084e4d06c913c276f2d11b inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new state on the element.  <a href="classGst_1_1Element.html#ab78ac5519d084e4d06c913c276f2d11b">More...</a><br /></td></tr>
<tr class="separator:ab78ac5519d084e4d06c913c276f2d11b inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a0c04186513d05eb90fa71001639bc7 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__gstreamermmEnums.html#gacaa5e30b631a84cf95a0f8918e96f025">StateChangeReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a1a0c04186513d05eb90fa71001639bc7">change_state_vfunc</a> (<a class="el" href="group__gstreamermmEnums.html#ga430f25337ed3cd75da2a088ce56bb3d5">StateChange</a> transition)</td></tr>
<tr class="memdesc:a1a0c04186513d05eb90fa71001639bc7 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by set_state to perform an incremental state change.  <a href="classGst_1_1Element.html#a1a0c04186513d05eb90fa71001639bc7">More...</a><br /></td></tr>
<tr class="separator:a1a0c04186513d05eb90fa71001639bc7 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad784f418931639b085b3cf567c175e5c inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ad784f418931639b085b3cf567c175e5c">state_changed_vfunc</a> (<a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">Gst::State</a> oldstate, <a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">Gst::State</a> newstate, <a class="el" href="group__gstreamermmEnums.html#gabb043e1d41659fd842f10949f91e7a7f">Gst::State</a> pending)</td></tr>
<tr class="memdesc:ad784f418931639b085b3cf567c175e5c inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called immediately after a new state was set.  <a href="classGst_1_1Element.html#ad784f418931639b085b3cf567c175e5c">More...</a><br /></td></tr>
<tr class="separator:ad784f418931639b085b3cf567c175e5c inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a404fa6688b0f042f1dc46d2e22fc7dbc inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a404fa6688b0f042f1dc46d2e22fc7dbc">set_bus_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Bus.html">Gst::Bus</a> &gt;&amp; bus)</td></tr>
<tr class="memdesc:a404fa6688b0f042f1dc46d2e22fc7dbc inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a <a class="el" href="classGst_1_1Bus.html" title="A class that encompasses the GStreamer asynchronous message bus subsystem. ">Gst::Bus</a> on the element.  <a href="classGst_1_1Element.html#a404fa6688b0f042f1dc46d2e22fc7dbc">More...</a><br /></td></tr>
<tr class="separator:a404fa6688b0f042f1dc46d2e22fc7dbc inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbd6faca7b79fd358af5a6a0b91a8600 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr&lt; <a class="el" href="classGst_1_1Clock.html">Gst::Clock</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#acbd6faca7b79fd358af5a6a0b91a8600">provide_clock_vfunc</a> ()</td></tr>
<tr class="memdesc:acbd6faca7b79fd358af5a6a0b91a8600 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="classGst_1_1Clock.html" title="Abstract class for global clocks GStreamer uses a global clock to synchronize the plugins in a pipeli...">Gst::Clock</a> provided by the element.  <a href="classGst_1_1Element.html#acbd6faca7b79fd358af5a6a0b91a8600">More...</a><br /></td></tr>
<tr class="separator:acbd6faca7b79fd358af5a6a0b91a8600 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e0baa09a835bdcef521b5f6aa0a387f inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a4e0baa09a835bdcef521b5f6aa0a387f">set_clock_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Clock.html">Gst::Clock</a> &gt;&amp; clock)</td></tr>
<tr class="memdesc:a4e0baa09a835bdcef521b5f6aa0a387f inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="classGst_1_1Clock.html" title="Abstract class for global clocks GStreamer uses a global clock to synchronize the plugins in a pipeli...">Gst::Clock</a> on the element.  <a href="classGst_1_1Element.html#a4e0baa09a835bdcef521b5f6aa0a387f">More...</a><br /></td></tr>
<tr class="separator:a4e0baa09a835bdcef521b5f6aa0a387f inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c6eb96eca5dbffe165cc7f8f00f0de6 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a2c6eb96eca5dbffe165cc7f8f00f0de6">send_event_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp; event)</td></tr>
<tr class="memdesc:a2c6eb96eca5dbffe165cc7f8f00f0de6 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> to the element.  <a href="classGst_1_1Element.html#a2c6eb96eca5dbffe165cc7f8f00f0de6">More...</a><br /></td></tr>
<tr class="separator:a2c6eb96eca5dbffe165cc7f8f00f0de6 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79bb6d05740a2a3c1a0e79cad55e527 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ac79bb6d05740a2a3c1a0e79cad55e527">query_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Element.html#a471ae2f5290f5035f1b7b4de091394d3">query</a>) const</td></tr>
<tr class="memdesc:ac79bb6d05740a2a3c1a0e79cad55e527 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a <a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Gst::Query</a> on the element.  <a href="classGst_1_1Element.html#ac79bb6d05740a2a3c1a0e79cad55e527">More...</a><br /></td></tr>
<tr class="separator:ac79bb6d05740a2a3c1a0e79cad55e527 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a910b5a5812341da6a9568f59dc9d51 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a0a910b5a5812341da6a9568f59dc9d51">set_context_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Context.html">Gst::Context</a> &gt;&amp; context)</td></tr>
<tr class="memdesc:a0a910b5a5812341da6a9568f59dc9d51 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a <a class="el" href="classGst_1_1Context.html" title="Lightweight objects to represent element contexts. ">Gst::Context</a> on the element.  <a href="classGst_1_1Element.html#a0a910b5a5812341da6a9568f59dc9d51">More...</a><br /></td></tr>
<tr class="separator:a0a910b5a5812341da6a9568f59dc9d51 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac04bed52183cca8e02e6d6dfb99318b5 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#ac04bed52183cca8e02e6d6dfb99318b5">post_message_vfunc</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Message.html">Gst::Message</a> &gt;&amp; message)</td></tr>
<tr class="memdesc:ac04bed52183cca8e02e6d6dfb99318b5 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a message is posted on the element.  <a href="classGst_1_1Element.html#ac04bed52183cca8e02e6d6dfb99318b5">More...</a><br /></td></tr>
<tr class="separator:ac04bed52183cca8e02e6d6dfb99318b5 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58917308a93eb2029f850c34510e3ff3 inherit pub_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a58917308a93eb2029f850c34510e3ff3">get_pad_template</a> (const Glib::ustring&amp; factory_name) const</td></tr>
<tr class="separator:a58917308a93eb2029f850c34510e3ff3 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c85c09f45a4af156b3da9b0aeb0492 inherit pub_methods_classGst_1_1Element"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa2c85c09f45a4af156b3da9b0aeb0492 inherit pub_methods_classGst_1_1Element"><td class="memTemplItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aa2c85c09f45a4af156b3da9b0aeb0492">property</a> (const Glib::ustring&amp; name, const T&amp; value)</td></tr>
<tr class="memdesc:aa2c85c09f45a4af156b3da9b0aeb0492 inherit pub_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets specified property.  <a href="classGst_1_1Element.html#aa2c85c09f45a4af156b3da9b0aeb0492">More...</a><br /></td></tr>
<tr class="separator:aa2c85c09f45a4af156b3da9b0aeb0492 inherit pub_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a81151161e4abf313e76ab35fa73d1293 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3b8964b21574cae10f31d80061c7e40 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ecd638aea2e21916e2e21429eef97a inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d889e949c76aa3ab4490026d6aca8ca inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1Object.html#a3d889e949c76aa3ab4490026d6aca8ca">More...</a><br /></td></tr>
<tr class="separator:a3d889e949c76aa3ab4490026d6aca8ca inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6a4514f948551dcc2e45b3636b490fe inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1Object.html#ad6a4514f948551dcc2e45b3636b490fe">More...</a><br /></td></tr>
<tr class="separator:ad6a4514f948551dcc2e45b3636b490fe inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d7202d3eb47c81ffc3ac16a895e9d1 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a63d7202d3eb47c81ffc3ac16a895e9d1">More...</a><br /></td></tr>
<tr class="separator:a63d7202d3eb47c81ffc3ac16a895e9d1 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae96d8781fb1614a5a97e2a6f39e823b3 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906d1bd351d5f20a38964d6ab9a2c845 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1cbea0f958a71af207f46d8b4ff5fc inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b577e25de7574fa1c0b98db8072bc47 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc51ab9f7e9c1b002502bcbcb747fa78 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac824b4d7a69a1068ed3614c8c0bdd24 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the entire set of flags for the object.  <a href="classGst_1_1Object.html#aac824b4d7a69a1068ed3614c8c0bdd24">More...</a><br /></td></tr>
<tr class="separator:aac824b4d7a69a1068ed3614c8c0bdd24 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91745b6c35472bc28fde65c770444478 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a91745b6c35472bc28fde65c770444478">More...</a><br /></td></tr>
<tr class="separator:a91745b6c35472bc28fde65c770444478 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a7e72f2bf6539244668d7238d46159 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the name of <em>object</em>.  <a href="classGst_1_1Object.html#ab8a7e72f2bf6539244668d7238d46159">More...</a><br /></td></tr>
<tr class="separator:ab8a7e72f2bf6539244668d7238d46159 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a2f2fcfb0fabee2597b34a0b7c3fe4 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent of <em>object</em> to <em>parent</em>.  <a href="classGst_1_1Object.html#a09a2f2fcfb0fabee2597b34a0b7c3fe4">More...</a><br /></td></tr>
<tr class="separator:a09a2f2fcfb0fabee2597b34a0b7c3fe4 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303610665c252f733808e5653703f6a8 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of <em>object</em>.  <a href="classGst_1_1Object.html#a303610665c252f733808e5653703f6a8">More...</a><br /></td></tr>
<tr class="separator:a303610665c252f733808e5653703f6a8 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f8dc04241bee2beb2e3b8e0887bf240 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of <em>object</em>.  <a href="classGst_1_1Object.html#a8f8dc04241bee2beb2e3b8e0887bf240">More...</a><br /></td></tr>
<tr class="separator:a8f8dc04241bee2beb2e3b8e0887bf240 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b87529c337e40f03e34bca450e41bc inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the parent of <em>object</em>, removing the associated reference.  <a href="classGst_1_1Object.html#a45b87529c337e40f03e34bca450e41bc">More...</a><br /></td></tr>
<tr class="separator:a45b87529c337e40f03e34bca450e41bc inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71dd4f21c9c28e44bbb102d4020d6fb9 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the control-rate for this <em>object</em>.  <a href="classGst_1_1Object.html#a71dd4f21c9c28e44bbb102d4020d6fb9">More...</a><br /></td></tr>
<tr class="separator:a71dd4f21c9c28e44bbb102d4020d6fb9 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f61c7a77c8915f25ea9630e316e64d1 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain the control-rate for this <em>object</em>.  <a href="classGst_1_1Object.html#a0f61c7a77c8915f25ea9630e316e64d1">More...</a><br /></td></tr>
<tr class="separator:a0f61c7a77c8915f25ea9630e316e64d1 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ecaa24f220031816a05cd2f332e5149 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a6ecaa24f220031816a05cd2f332e5149">More...</a><br /></td></tr>
<tr class="separator:a6ecaa24f220031816a05cd2f332e5149 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ffd67bd304da65bec7966e0618318fa inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa">More...</a><br /></td></tr>
<tr class="separator:a1ffd67bd304da65bec7966e0618318fa inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50cf4988393c9a170d196640f4e57384 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a50cf4988393c9a170d196640f4e57384">More...</a><br /></td></tr>
<tr class="separator:a50cf4988393c9a170d196640f4e57384 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7802f29724a1d24e9b317793c58d4b10 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a7802f29724a1d24e9b317793c58d4b10">More...</a><br /></td></tr>
<tr class="separator:a7802f29724a1d24e9b317793c58d4b10 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1a36004d2f70fcafb2a69a10c9bae6 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#aee1a36004d2f70fcafb2a69a10c9bae6">More...</a><br /></td></tr>
<tr class="separator:aee1a36004d2f70fcafb2a69a10c9bae6 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8abe2e2e7cda5b26ee7a7e52320890 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a4e8abe2e2e7cda5b26ee7a7e52320890">More...</a><br /></td></tr>
<tr class="separator:a4e8abe2e2e7cda5b26ee7a7e52320890 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaaa4fbe4078d9ceadd45435ed0f079d inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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="classGst_1_1Object.html#abaaa4fbe4078d9ceadd45435ed0f079d">More...</a><br /></td></tr>
<tr class="separator:abaaa4fbe4078d9ceadd45435ed0f079d inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a string describing the path of <em>object</em> in the object hierarchy.  <a href="classGst_1_1Object.html#a4e2da47b8e8eb7c48e6e6ec1a4f6ac94">More...</a><br /></td></tr>
<tr class="separator:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d51c0f61b8ef58eafb2a2f2e59b1f74 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the object.  <a href="classGst_1_1Object.html#a3d51c0f61b8ef58eafb2a2f2e59b1f74">More...</a><br /></td></tr>
<tr class="separator:a3d51c0f61b8ef58eafb2a2f2e59b1f74 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf94eb5a427a1e7d2907caf50a8cf7e2 inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the object.  <a href="classGst_1_1Object.html#adf94eb5a427a1e7d2907caf50a8cf7e2">More...</a><br /></td></tr>
<tr class="separator:adf94eb5a427a1e7d2907caf50a8cf7e2 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a0272f16e1481f54150b1b412fa88c inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent of the object.  <a href="classGst_1_1Object.html#a73a0272f16e1481f54150b1b412fa88c">More...</a><br /></td></tr>
<tr class="separator:a73a0272f16e1481f54150b1b412fa88c inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa675064df0fcf0aaee34db75b8a6005b inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent of the object.  <a href="classGst_1_1Object.html#aa675064df0fcf0aaee34db75b8a6005b">More...</a><br /></td></tr>
<tr class="separator:aa675064df0fcf0aaee34db75b8a6005b inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fe96dbc1176a937bdb829ad3334afb inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2d69664a0d2bc0176e3421ff4b351f inherit pub_methods_classGst_1_1Object"><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 inherit pub_methods_classGst_1_1Object"><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:a6c09c13b749625ec12062d1b0e8beaac"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#a6c09c13b749625ec12062d1b0e8beaac">get_type</a> ()</td></tr>
<tr class="memdesc:a6c09c13b749625ec12062d1b0e8beaac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a6c09c13b749625ec12062d1b0e8beaac">More...</a><br /></td></tr>
<tr class="separator:a6c09c13b749625ec12062d1b0e8beaac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classGst_1_1Element"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classGst_1_1Element')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classGst_1_1Element.html">Gst::Element</a></td></tr>
<tr class="memitem:a26c4c58db02fb60a08349360967532df inherit pub_static_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a26c4c58db02fb60a08349360967532df">get_type</a> ()</td></tr>
<tr class="memdesc:a26c4c58db02fb60a08349360967532df inherit pub_static_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="classGst_1_1Element.html#a26c4c58db02fb60a08349360967532df">More...</a><br /></td></tr>
<tr class="separator:a26c4c58db02fb60a08349360967532df inherit pub_static_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a8d7dfcf69a7c5c6086ab8149626fffcd inherit pub_static_methods_classGst_1_1Object"><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 inherit pub_static_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="classGst_1_1Object.html#a8d7dfcf69a7c5c6086ab8149626fffcd">More...</a><br /></td></tr>
<tr class="separator:a8d7dfcf69a7c5c6086ab8149626fffcd inherit pub_static_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036969c9ee33ffe4270c2ceec02222a6 inherit pub_static_methods_classGst_1_1Object"><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 inherit pub_static_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a036969c9ee33ffe4270c2ceec02222a6">More...</a><br /></td></tr>
<tr class="separator:a036969c9ee33ffe4270c2ceec02222a6 inherit pub_static_methods_classGst_1_1Object"><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:aee0abc6e5f32acc4654dcf7ae1f5bf80"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1BaseSink.html">Gst::BaseSink</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1BaseSink.html#aee0abc6e5f32acc4654dcf7ae1f5bf80">wrap</a> (GstBaseSink* object, bool take_copy=false)</td></tr>
<tr class="memdesc:aee0abc6e5f32acc4654dcf7ae1f5bf80"><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="#aee0abc6e5f32acc4654dcf7ae1f5bf80">More...</a><br /></td></tr>
<tr class="separator:aee0abc6e5f32acc4654dcf7ae1f5bf80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header related_classGst_1_1Element"><td colspan="2" onclick="javascript:toggleInherit('related_classGst_1_1Element')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGst_1_1Element.html">Gst::Element</a></td></tr>
<tr class="memitem:a7128ca440b26df3c7807db690b03e572 inherit related_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a7128ca440b26df3c7807db690b03e572">wrap</a> (GstElement* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a7128ca440b26df3c7807db690b03e572 inherit related_classGst_1_1Element"><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="classGst_1_1Element.html#a7128ca440b26df3c7807db690b03e572">More...</a><br /></td></tr>
<tr class="separator:a7128ca440b26df3c7807db690b03e572 inherit related_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header related_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('related_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a78a831adab0d01760dd9cddec10f8986 inherit related_classGst_1_1Object"><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 inherit related_classGst_1_1Object"><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="classGst_1_1Object.html#a78a831adab0d01760dd9cddec10f8986">More...</a><br /></td></tr>
<tr class="separator:a78a831adab0d01760dd9cddec10f8986 inherit related_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classGst_1_1Element"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGst_1_1Element')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGst_1_1Element.html">Gst::Element</a></td></tr>
<tr class="memitem:a29b97cd7fdacb477b88ded24c57f4323 inherit pro_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a29b97cd7fdacb477b88ded24c57f4323">on_no_more_pads</a> ()</td></tr>
<tr class="memdesc:a29b97cd7fdacb477b88ded24c57f4323 inherit pro_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1Element.html#a419abecd2a358f6157ba82dbb2f1e067">signal_no_more_pads()</a>.  <a href="classGst_1_1Element.html#a29b97cd7fdacb477b88ded24c57f4323">More...</a><br /></td></tr>
<tr class="separator:a29b97cd7fdacb477b88ded24c57f4323 inherit pro_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e549a637bdd97fa4163fe89b0b79003 inherit pro_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#a6e549a637bdd97fa4163fe89b0b79003">on_pad_added</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; new_pad)</td></tr>
<tr class="memdesc:a6e549a637bdd97fa4163fe89b0b79003 inherit pro_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1Element.html#aaaf2d91e5aafe78141c3cf8c80724938">signal_pad_added()</a>.  <a href="classGst_1_1Element.html#a6e549a637bdd97fa4163fe89b0b79003">More...</a><br /></td></tr>
<tr class="separator:a6e549a637bdd97fa4163fe89b0b79003 inherit pro_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa846a7e69471cea3392518871c6b6d89 inherit pro_methods_classGst_1_1Element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Element.html#aa846a7e69471cea3392518871c6b6d89">on_pad_removed</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; old_pad)</td></tr>
<tr class="memdesc:aa846a7e69471cea3392518871c6b6d89 inherit pro_methods_classGst_1_1Element"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1Element.html#a00f82141e3f402192b056fcb42aa24d4">signal_pad_removed()</a>.  <a href="classGst_1_1Element.html#aa846a7e69471cea3392518871c6b6d89">More...</a><br /></td></tr>
<tr class="separator:aa846a7e69471cea3392518871c6b6d89 inherit pro_methods_classGst_1_1Element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a133db3a4c137e5cc57227edb343d6fdb inherit pro_methods_classGst_1_1Object"><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 inherit pro_methods_classGst_1_1Object"><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="classGst_1_1Object.html#a133db3a4c137e5cc57227edb343d6fdb">More...</a><br /></td></tr>
<tr class="separator:a133db3a4c137e5cc57227edb343d6fdb inherit pro_methods_classGst_1_1Object"><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>The base class for sink elements. </p>
<p><a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> is the base class for sink elements in GStreamer, such as xvimagesink or filesink. It is a layer on top of <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> that provides a simplified interface to plugin writers. <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> handles many details for you, for example: preroll, clock synchronization, state changes, activation in push or pull mode, and queries.</p>
<p>In most cases, when writing sink elements, there is no need to implement class methods from <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> or to set functions on pads, because the <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> infrastructure should be sufficient.</p>
<p>TODO: correct paragraph below for C++ and include example from C API:</p>
<p><a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> provides support for exactly one sink pad, which should be named "sink". A sink implementation (subclass of <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a>) should install a pad template in its base_init function, like so:</p>
<p><a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> will handle the prerolling correctly. This means that it will return <a class="el" href="namespaceGst.html#gacaa5e30b631a84cf95a0f8918e96f025a77e50c46cf3919c152686b71cd419c3a" title="The state change will happen asynchronously. ">Gst::STATE_CHANGE_ASYNC</a> from a state change to PAUSED until the first buffer arrives in this element. The base class will call the <a class="el" href="classGst_1_1BaseSink.html#a50eca5151f380b0ef9eba824fc751ddd" title="Called to present the preroll buffer if desired. ">Gst::BaseSink::preroll_vfunc()</a> vmethod with this preroll buffer and will then commit the state change to the next asynchronously pending state.</p>
<p>When the element is set to PLAYING, <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> will synchronise on the clock using the times returned from <a class="el" href="classGst_1_1BaseSink.html#a920a91703c1222355b6e526203bc2c62" title="Called to get the start and end times for synchronising the passed buffer to the clock. ">get_times_vfunc()</a>. If this function returns <a class="el" href="namespaceGst.html#a07ca62fa6d891070ab6d46c45cd388f1" title="A constant to define an undefined clock time. ">Gst::CLOCK_TIME_NONE</a> for the start time, no synchronisation will be done. Synchronisation can be disabled entirely by setting the object "sync" property to FALSE.</p>
<p>After synchronisation the virtual method <a class="el" href="classGst_1_1BaseSink.html#a57ecad6239dc6d5774224648b7ee0593" title="Called when a buffer should be presented or output, at the correct moment if the Gst::BaseSink has be...">Gst::BaseSink::render_vfunc()</a> will be called. Subclasses should minimally implement this method.</p>
<p>Since GStreamer 0.10.3 subclasses that synchronise on the clock in the <a class="el" href="classGst_1_1BaseSink.html#a57ecad6239dc6d5774224648b7ee0593" title="Called when a buffer should be presented or output, at the correct moment if the Gst::BaseSink has be...">render_vfunc()</a> vmethod are supported as well. These classes typically receive a buffer in the render method and can then potentially block on the clock while rendering. A typical example is an audiosink. Since GStreamer 0.10.11 these subclasses can use <a class="el" href="classGst_1_1BaseSink.html#a7e3185372c85de840459ea63bd8ed67e" title="If the Gst::BaseSinkClass.render() method performs its own synchronisation against the clock it must ...">wait_preroll()</a> to perform the blocking wait.</p>
<p>Upon receiving the EOS event in the PLAYING state, <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> will wait for the clock to reach the time indicated by the stop time of the last <a class="el" href="classGst_1_1BaseSink.html#a920a91703c1222355b6e526203bc2c62" title="Called to get the start and end times for synchronising the passed buffer to the clock. ">get_times_vfunc()</a> call before posting an EOS message. When the element receives EOS in PAUSED, preroll completes, the event is queued and an EOS message is posted when going to PLAYING.</p>
<p><a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> will internally use the Gst::EVENT_NEWSEGMENT events to schedule synchronisation and clipping of buffers. Buffers that fall completely outside of the current segment are dropped. Buffers that fall partially in the segment are rendered (and prerolled). Subclasses should do any subbuffer clipping themselves when needed.</p>
<p><a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> will by default report the current playback position in <a class="el" href="namespaceGst.html#ga9aeb4c7c49680888ff819ac95fb13cffa3ce5ad3e79ef738bd4e7a6308db1c70d" title="Time in nanoseconds. ">Gst::FORMAT_TIME</a> based on the current clock time and segment information. If no clock has been set on the element, the query will be forwarded upstream.</p>
<p>The <a class="el" href="classGst_1_1BaseSink.html#a247f50dbd1df7a3dfc7e6ef9ed9a64c0" title="Notify subclass of changed caps. ">set_caps_vfunc()</a> function will be called when the subclass should configure itself to process a specific media type.</p>
<p>The <a class="el" href="classGst_1_1BaseSink.html#a286517350ca4c412d876a28c918d8fd8" title="Start processing. ">start_vfunc()</a> and <a class="el" href="classGst_1_1BaseSink.html#a2116f8ce9e77afed24064996b560e9c5" title="Stop processing. ">stop_vfunc()</a> virtual methods will be called when resources should be allocated. Any <a class="el" href="classGst_1_1BaseSink.html#a50eca5151f380b0ef9eba824fc751ddd" title="Called to present the preroll buffer if desired. ">preroll_vfunc()</a>, <a class="el" href="classGst_1_1BaseSink.html#a57ecad6239dc6d5774224648b7ee0593" title="Called when a buffer should be presented or output, at the correct moment if the Gst::BaseSink has be...">render_vfunc()</a> and <a class="el" href="classGst_1_1BaseSink.html#a247f50dbd1df7a3dfc7e6ef9ed9a64c0" title="Notify subclass of changed caps. ">set_caps_vfunc()</a> function will be called between the <a class="el" href="classGst_1_1BaseSink.html#a286517350ca4c412d876a28c918d8fd8" title="Start processing. ">start_vfunc()</a> and <a class="el" href="classGst_1_1BaseSink.html#a2116f8ce9e77afed24064996b560e9c5" title="Stop processing. ">stop_vfunc()</a> calls.</p>
<p>The <a class="el" href="classGst_1_1BaseSink.html#a8f260974784b7a37d76527691c0e77fa" title="Override this to handle events arriving on the sink pad. ">event_vfunc()</a> virtual method will be called when an event is received by <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a>. Normally this method should only be overriden by very specific elements (such as file sinks) which need to handle the newsegment event specially. The <a class="el" href="classGst_1_1BaseSink.html#a3ae3e5b121cf2b46584bc6f0490b2c6c" title="Unlock any pending access to the resource. ">unlock_vfunc()</a> method is called when the elements should unblock any blocking operations they perform in the <a class="el" href="classGst_1_1BaseSink.html#a57ecad6239dc6d5774224648b7ee0593" title="Called when a buffer should be presented or output, at the correct moment if the Gst::BaseSink has be...">render_vfunc()</a> method. This is mostly useful when the <a class="el" href="classGst_1_1BaseSink.html#a57ecad6239dc6d5774224648b7ee0593" title="Called when a buffer should be presented or output, at the correct moment if the Gst::BaseSink has be...">render_vfunc()</a> method performs a blocking write on a file descriptor, for example.</p>
<p>The max-lateness property affects how the sink deals with buffers that arrive too late in the sink. A buffer arrives too late in the sink when the presentation time (as a combination of the last segment, buffer timestamp and element base_time) plus the duration is before the current time of the clock. If the frame is later than max-lateness, the sink will drop the buffer without calling the render method. This feature is disabled if sync is disabled, the <a class="el" href="classGst_1_1BaseSink.html#a920a91703c1222355b6e526203bc2c62" title="Called to get the start and end times for synchronising the passed buffer to the clock. ">get_times_vfunc()</a> method does not return a valid start time or max-lateness is set to -1 (the default). Subclasses can use <a class="el" href="classGst_1_1BaseSink.html#a8eea6e666aac3e6bd83f0a298ac6be57" title="Sets the new max lateness value to max_lateness. ">set_max_lateness()</a> to configure the max-lateness value.</p>
<p>The qos property will enable the quality-of-service features of the basesink which gather statistics about the real-time performance of the clock synchronisation. For each buffer received in the sink, statistics are gathered and a QOS event is sent upstream with these numbers. This information can then be used by upstream elements to reduce their processing rate, for example.</p>
<p>The async property can be used to instruct the sink to never perform an ASYNC state change. This feature is mostly usable when dealing with non-synchronized streams or sparse streams.</p>
<p>Last reviewed on 2016-04-29 (1.8.0) </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0538e3500c926820f7ce672bb9f1839c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0538e3500c926820f7ce672bb9f1839c">&#9670;&#160;</a></span>BaseSink()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::BaseSink::BaseSink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1BaseSink.html">BaseSink</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="a2b0918502db92af79640a216cc611f38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b0918502db92af79640a216cc611f38">&#9670;&#160;</a></span>~BaseSink()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::BaseSink::~BaseSink </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="ad0880f91eb4b88423604118ad25de7dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0880f91eb4b88423604118ad25de7dc">&#9670;&#160;</a></span>activate_pull_vfunc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::activate_pull_vfunc </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>active</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Subclasses should override this when they need to perform special processing when changing to the PLAYING state asynchronously. </p>
<p>Called with the OBJECT_LOCK held. Subclasses should override this when they can provide an alternate method of spawning a thread to drive the pipeline in pull mode. Should start or stop the pulling thread, depending on the value of the "active" argument. Called after actually activating the sink pad in pull mode. The default implementation starts a task on the sink pad. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::base_sink_query_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Perform a GstQuery on the element. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a> Gst::BaseSink::do_preroll </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1MiniObject.html">Gst::MiniObject</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>If the <em>sink</em> spawns its own thread for pulling buffers from upstream it should call this method after it has pulled a buffer. </p>
<p>If the element needed to preroll, this function will perform the preroll and will then block until the element state is changed.</p>
<p>This function should be called with the PREROLL_LOCK held.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The mini object that caused the preroll. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca3bb3697196e724ddb5fcc0937d38363c" title="Data passing was ok. ">Gst::FLOW_OK</a> if the preroll completed and processing can continue. Any other return value should be returned from the render vmethod. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::event_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override this to handle events arriving on the sink pad. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::BaseSink::fixate_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Only useful in pull mode, this vmethod will be called in response to Gst::Pad::fixate_caps() being called on the sink pad. </p>
<p>Implement if you have ideas about what should be the default values for the caps you support. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint Gst::BaseSink::get_blocksize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number of bytes that the sink will pull when it is operating in pull mode. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of bytes <em>sink</em> will pull in pull mode. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::BaseSink::get_caps_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called to get sink pad caps from the subclass. </p>

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

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

<p>Get the last sample that arrived in the sink and was used for preroll or for rendering. </p>
<p>This property can be used to generate thumbnails.</p>
<p>The <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> on the sample can be used to determine the type of the buffer.</p>
<p>Free-function: gst_sample_unref</p>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGst_1_1Sample.html" title="A Gst::Sample is a small object containing data, a type, timing and extra arbitrary information...">Gst::Sample</a>. gst_sample_unref() after usage. This function returns <code>nullptr</code> when no buffer has arrived in the sink yet or when the sink is not in PAUSED or PLAYING. </dd></dl>

</div>
</div>
<a id="a2067c475a3523fa0712da077ddac6168"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2067c475a3523fa0712da077ddac6168">&#9670;&#160;</a></span>get_latency()</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::BaseSink::get_latency </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the currently configured latency. </p>
<dl class="section return"><dt>Returns</dt><dd>The configured latency. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint64 Gst::BaseSink::get_max_bitrate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the maximum amount of bits per second that the sink will render. </p>
<dl class="section return"><dt>Returns</dt><dd>The maximum number of bits per second <em>sink</em> will render. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gint64 Gst::BaseSink::get_max_lateness </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the max lateness value. </p>
<p>See gst_base_sink_set_max_lateness for more details.</p>
<dl class="section return"><dt>Returns</dt><dd>The maximum time in nanoseconds that a buffer can be late before it is dropped and not rendered. A value of -1 means an unlimited time. </dd></dl>

</div>
</div>
<a id="a6f5ecf0879050909437e48f2c24460f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f5ecf0879050909437e48f2c24460f6">&#9670;&#160;</a></span>get_render_delay()</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::BaseSink::get_render_delay </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the render delay of <em>sink</em>. </p>
<p>see <a class="el" href="classGst_1_1BaseSink.html#a070fda26048ee2a63038f1806cf0273f" title="Set the render delay in sink to delay. ">set_render_delay()</a> for more information about the render delay.</p>
<dl class="section return"><dt>Returns</dt><dd>The render delay of <em>sink</em>. </dd></dl>

</div>
</div>
<a id="a47e58e70d592f5aeb09a2cd510b1417f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e58e70d592f5aeb09a2cd510b1417f">&#9670;&#160;</a></span>get_sink_pad() <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_1Pad.html">Gst::Pad</a>&gt; Gst::BaseSink::get_sink_pad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the sink <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> object of the element. </p>

</div>
</div>
<a id="a8cc2d0b078dc990ef228ddae5d5322f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc2d0b078dc990ef228ddae5d5322f9">&#9670;&#160;</a></span>get_sink_pad() <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_1Pad.html">Gst::Pad</a>&gt; Gst::BaseSink::get_sink_pad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

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

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

<p>Checks if <em>sink</em> is currently configured to synchronize against the clock. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the sink is configured to synchronize against the clock. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint64 Gst::BaseSink::get_throttle_time </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the time that will be inserted between frames to control the maximum buffers per second. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of nanoseconds <em>sink</em> will put between frames. </dd></dl>

</div>
</div>
<a id="a920a91703c1222355b6e526203bc2c62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a920a91703c1222355b6e526203bc2c62">&#9670;&#160;</a></span>get_times_vfunc()</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::BaseSink::get_times_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called to get the start and end times for synchronising the passed buffer to the clock. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a> Gst::BaseSink::get_ts_offset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the synchronisation offset of <em>sink</em>. </p>
<dl class="section return"><dt>Returns</dt><dd>The synchronisation offset. </dd></dl>

</div>
</div>
<a id="a6c09c13b749625ec12062d1b0e8beaac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c09c13b749625ec12062d1b0e8beaac">&#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::BaseSink::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="a3d57005a386c93cc2d2fe034ac5d97a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d57005a386c93cc2d2fe034ac5d97a0">&#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">GstBaseSink* Gst::BaseSink::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="af9961b8dfb59bc88db895e52ae290d64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9961b8dfb59bc88db895e52ae290d64">&#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 GstBaseSink* Gst::BaseSink::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="ae4422284b28d6fad3a3e890af118b102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4422284b28d6fad3a3e890af118b102">&#9670;&#160;</a></span>gobj_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstBaseSink* Gst::BaseSink::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="ae8f775f3b5419746c1af3e8ecc7d8f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8f775f3b5419746c1af3e8ecc7d8f00">&#9670;&#160;</a></span>is_async_enabled()</h2>

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

<p>Checks if <em>sink</em> is currently configured to perform asynchronous state changes to PAUSED. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the sink is configured to perform asynchronous state changes. </dd></dl>

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

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

<p>Checks if <em>sink</em> is currently configured to store the last received sample in the last-sample property. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the sink is configured to store the last received sample. </dd></dl>

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

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

<p>Checks if <em>sink</em> is currently configured to send Quality-of-Service events upstream. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the sink is configured to perform Quality-of-Service. </dd></dl>

</div>
</div>
<a id="ac0743ea841c95fbe91516cb37b1f307f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0743ea841c95fbe91516cb37b1f307f">&#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_1BaseSink.html">BaseSink</a>&amp; Gst::BaseSink::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1BaseSink.html">BaseSink</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="ad56fe903a67f157d0830c45a02bd3806"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad56fe903a67f157d0830c45a02bd3806">&#9670;&#160;</a></span>prepare_list_vfunc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::BaseSink::prepare_list_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1BufferList.html">Gst::BufferList</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called to prepare the buffer list for render_list. </p>
<p>This function is called before synchronisation is performed. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::BaseSink::prepare_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called to prepare the buffer for render and preroll. </p>
<p>This function is called before synchronisation is performed. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::BaseSink::preroll_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called to present the preroll buffer if desired. </p>

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

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

<p>Go asynchronously to PAUSED. </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="a222aaf701f4b350d92b85466c5194963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a222aaf701f4b350d92b85466c5194963">&#9670;&#160;</a></span>property_async() <span class="overload">[2/2]</span></h2>

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

<p>Go asynchronously to PAUSED. </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="a7bc1df87ae15e7ac594a90ba8f938025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc1df87ae15e7ac594a90ba8f938025">&#9670;&#160;</a></span>property_blocksize() <span class="overload">[1/2]</span></h2>

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

<p>Size in bytes to pull per buffer (0 = default). </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="aeee065f63032625dfa9f874530b4829f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeee065f63032625dfa9f874530b4829f">&#9670;&#160;</a></span>property_blocksize() <span class="overload">[2/2]</span></h2>

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

<p>Size in bytes to pull per buffer (0 = default). </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="a712b12d0e970c6b5aed6da65d21f63d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a712b12d0e970c6b5aed6da65d21f63d6">&#9670;&#160;</a></span>property_enable_last_sample() <span class="overload">[1/2]</span></h2>

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

<p>Enable the last-sample property. </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="a9eb793bdff7d1849d0c6b7648854b6ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9eb793bdff7d1849d0c6b7648854b6ed">&#9670;&#160;</a></span>property_enable_last_sample() <span class="overload">[2/2]</span></h2>

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

<p>Enable the last-sample property. </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="ae4bf88db5485da20aa06218925b39f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4bf88db5485da20aa06218925b39f27">&#9670;&#160;</a></span>property_last_sample()</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_1Sample.html">Gst::Sample</a>&gt; &gt; Gst::BaseSink::property_last_sample </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The last sample received in the sink. </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="a9cd21ad0276ecfe9c9a42eb714b1b760"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cd21ad0276ecfe9c9a42eb714b1b760">&#9670;&#160;</a></span>property_max_bitrate() <span class="overload">[1/2]</span></h2>

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

<p>The maximum bits per second to render (0 = disabled). </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="a6594bfc20db039d74e8bce438a3e3a20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6594bfc20db039d74e8bce438a3e3a20">&#9670;&#160;</a></span>property_max_bitrate() <span class="overload">[2/2]</span></h2>

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

<p>The maximum bits per second to render (0 = disabled). </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="ae3ca242c3f525c54fabaf96d801d709e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3ca242c3f525c54fabaf96d801d709e">&#9670;&#160;</a></span>property_max_lateness() <span class="overload">[1/2]</span></h2>

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

<p>Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited). </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="a8fe3a614245dfb3458b2c0557c433543"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fe3a614245dfb3458b2c0557c433543">&#9670;&#160;</a></span>property_max_lateness() <span class="overload">[2/2]</span></h2>

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

<p>Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited). </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="aff61d570f81210abcc7f7def2920265b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff61d570f81210abcc7f7def2920265b">&#9670;&#160;</a></span>property_qos() <span class="overload">[1/2]</span></h2>

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

<p>Generate Quality-of-Service events upstream. </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="afa35474ac51ac2af0e69aac353ec4c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa35474ac51ac2af0e69aac353ec4c7d">&#9670;&#160;</a></span>property_qos() <span class="overload">[2/2]</span></h2>

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

<p>Generate Quality-of-Service events upstream. </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="a1230862563fba76e40574c5178c003b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1230862563fba76e40574c5178c003b5">&#9670;&#160;</a></span>property_render_delay() <span class="overload">[1/2]</span></h2>

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

<p>Additional render delay of the sink in nanoseconds. </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="ab3903d7df61bd7827176fe1eeb6ca82f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3903d7df61bd7827176fe1eeb6ca82f">&#9670;&#160;</a></span>property_render_delay() <span class="overload">[2/2]</span></h2>

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

<p>Additional render delay of the sink in nanoseconds. </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="a77214bfbc492ed4bedd2ebe370e1eef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77214bfbc492ed4bedd2ebe370e1eef0">&#9670;&#160;</a></span>property_sync() <span class="overload">[1/2]</span></h2>

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

<p>Sync on the clock. </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="af7f1f107b022750c3d27088cabb0bd87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f1f107b022750c3d27088cabb0bd87">&#9670;&#160;</a></span>property_sync() <span class="overload">[2/2]</span></h2>

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

<p>Sync on the clock. </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="ad05b734740f79de7bfb9056afb8f3b89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad05b734740f79de7bfb9056afb8f3b89">&#9670;&#160;</a></span>property_throttle_time() <span class="overload">[1/2]</span></h2>

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

<p>The time to keep between rendered buffers (0 = disabled). </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="af1839bbe80a71e759d3badb9cadce2f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1839bbe80a71e759d3badb9cadce2f2">&#9670;&#160;</a></span>property_throttle_time() <span class="overload">[2/2]</span></h2>

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

<p>The time to keep between rendered buffers (0 = disabled). </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="aa8f8a46293c7ed1b9d3b7405b3ed7518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8f8a46293c7ed1b9d3b7405b3ed7518">&#9670;&#160;</a></span>property_ts_offset() <span class="overload">[1/2]</span></h2>

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

<p>Timestamp offset in nanoseconds. </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="a513d7911dfd567712174fd4a779abd43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a513d7911dfd567712174fd4a779abd43">&#9670;&#160;</a></span>property_ts_offset() <span class="overload">[2/2]</span></h2>

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

<p>Timestamp offset in nanoseconds. </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="a35ebe215dd4b07ba234abd63817ab0af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35ebe215dd4b07ba234abd63817ab0af">&#9670;&#160;</a></span>propose_allocation_vfunc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::propose_allocation_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Configure the allocation query. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::BaseSink::query_latency </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>live</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>upstream_live</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp;&#160;</td>
          <td class="paramname"><em>min_latency</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp;&#160;</td>
          <td class="paramname"><em>max_latency</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Query</a> the sink for the latency parameters. </p>
<p>The latency will be queried from the upstream elements. <em>live</em> will be <code>true</code> if <em>sink</em> is configured to synchronize against the clock. <em>upstream_live</em> will be <code>true</code> if an upstream element is live.</p>
<p>If both <em>live</em> and <em>upstream_live</em> are <code>true</code>, the sink will want to compensate for the latency introduced by the upstream elements by setting the <em>min_latency</em> to a strictly positive value.</p>
<p>This function is mostly used by subclasses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">live</td><td>If the sink is live. </td></tr>
    <tr><td class="paramname">upstream_live</td><td>If an upstream element is live. </td></tr>
    <tr><td class="paramname">min_latency</td><td>The min latency of the upstream elements. </td></tr>
    <tr><td class="paramname">max_latency</td><td>The max latency of the upstream elements. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query succeeded. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::BaseSink::render_list_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1BufferList.html">Gst::BufferList</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Render a <a class="el" href="classGst_1_1BufferList.html" title="A grouped scatter data buffer type for data-passing. ">BufferList</a>. </p>
<p>Same as render but used with buffer lists instead of buffers. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::BaseSink::render_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called when a buffer should be presented or output, at the correct moment if the <a class="el" href="classGst_1_1BaseSink.html" title="The base class for sink elements. ">Gst::BaseSink</a> has been set to sync to the clock. </p>

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

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

<p>Configures <em>sink</em> to perform all state changes asynchronously. </p>
<p>When async is disabled, the sink will immediately go to PAUSED instead of waiting for a preroll buffer. This feature is useful if the sink does not synchronize against the clock or when it is dealing with sparse streams.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enabled</td><td>The new async value. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::BaseSink::set_blocksize </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>blocksize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the number of bytes that the sink will pull when it is operating in pull mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">blocksize</td><td>The blocksize in bytes. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::set_caps_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Notify subclass of changed caps. </p>

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

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

<p>Configures <em>sink</em> to store the last received sample in the last-sample property. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enabled</td><td>The new enable-last-sample value. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::BaseSink::set_max_bitrate </td>
          <td>(</td>
          <td class="paramtype">guint64&#160;</td>
          <td class="paramname"><em>max_bitrate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the maximum amount of bits per second that the sink will render. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">max_bitrate</td><td>The max_bitrate in bits per second. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::BaseSink::set_max_lateness </td>
          <td>(</td>
          <td class="paramtype">gint64&#160;</td>
          <td class="paramname"><em>max_lateness</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the new max lateness value to <em>max_lateness</em>. </p>
<p>This value is used to decide if a buffer should be dropped or not based on the buffer timestamp and the current clock time. A value of -1 means an unlimited time.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">max_lateness</td><td>The new max lateness value. </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>Configures <em>sink</em> to send Quality-of-Service events upstream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enabled</td><td>The new qos value. </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>Set the render delay in <em>sink</em> to <em>delay</em>. </p>
<p>The render delay is the time between actual rendering of a buffer and its synchronisation time. Some devices might delay media rendering which can be compensated for with this function.</p>
<p>After calling this function, this sink will report additional latency and other sinks will adjust their latency to delay the rendering of their media.</p>
<p>This function is usually called by subclasses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">delay</td><td>The new delay. </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>Configures <em>sink</em> to synchronize on the clock or not. </p>
<p>When <em>sync</em> is <code>false</code>, incoming samples will be played as fast as possible. If <em>sync</em> is <code>true</code>, the timestamps of the incoming buffers will be used to schedule the exact render time of its contents.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sync</td><td>The new sync value. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::BaseSink::set_throttle_time </td>
          <td>(</td>
          <td class="paramtype">guint64&#160;</td>
          <td class="paramname"><em>throttle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the time that will be inserted between rendered buffers. </p>
<p>This can be used to control the maximum buffers per second that the sink will render.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">throttle</td><td>The throttle time in nanoseconds. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::BaseSink::set_ts_offset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a>&#160;</td>
          <td class="paramname"><em>offset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adjust the synchronisation of <em>sink</em> with <em>offset</em>. </p>
<p>A negative value will render buffers earlier than their timestamp. A positive value will delay rendering. This function can be used to fix playback of badly timestamped buffers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>The new offset. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::start_vfunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Start processing. </p>
<p>Ideal for opening resources in the subclass. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::stop_vfunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stop processing. </p>
<p>Subclasses should use this to close resources. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::unlock_stop_vfunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear the previous unlock request. </p>
<p>Subclasses should clear any state they set during <a class="el" href="classGst_1_1BaseSink.html#a3ae3e5b121cf2b46584bc6f0490b2c6c" title="Unlock any pending access to the resource. ">unlock_vfunc()</a>, such as clearing command queues. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Gst::BaseSink::unlock_vfunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unlock any pending access to the resource. </p>
<p>Subclasses should unblock any blocked function ASAP. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a> Gst::BaseSink::wait </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td>
          <td class="paramname"><em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a>&amp;&#160;</td>
          <td class="paramname"><em>jitter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will wait for preroll to complete and will then block until <em>time</em> is reached. </p>
<p>It is usually called by subclasses that use their own internal synchronisation but want to let some synchronization (like EOS) be handled by the base class.</p>
<p>This function should only be called with the PREROLL_LOCK held (like when receiving an EOS event in the signal_event() vmethod or when handling buffers in signal_render()).</p>
<p>The <em>time</em> argument should be the running_time of when the timeout should happen and will be adjusted with any latency and offset configured in the sink.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">time</td><td>The running_time to be reached. </td></tr>
    <tr><td class="paramname">jitter</td><td>The jitter to be filled with time diff, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c" title="The result of passing data to a pad. ">Gst::FlowReturn</a>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a> Gst::BaseSink::wait </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td>
          <td class="paramname"><em>time</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1BaseSink.html#af04507a889bb55e1159018a5f4111963" title="This function will wait for preroll to complete and will then block until time is reached...">wait()</a> convenience overload. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#gaa501f23d690de389e755e652093d9392">Gst::ClockReturn</a> Gst::BaseSink::wait_clock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td>
          <td class="paramname"><em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#a1bd878eb666682156ef268a6ff0ad16c">Gst::ClockTimeDiff</a>&amp;&#160;</td>
          <td class="paramname"><em>jitter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will block until <em>time</em> is reached. </p>
<p>It is usually called by subclasses that use their own internal synchronisation.</p>
<p>If <em>time</em> is not valid, no synchronisation is done and <a class="el" href="namespaceGst.html#gaa501f23d690de389e755e652093d9392a6ba790193c4c69c97271ca8c20c57194" title="A bad time was provided to a function. ">Gst::CLOCK_BADTIME</a> is returned. Likewise, if synchronisation is disabled in the element or there is no clock, no synchronisation is done and <a class="el" href="namespaceGst.html#gaa501f23d690de389e755e652093d9392a6ba790193c4c69c97271ca8c20c57194" title="A bad time was provided to a function. ">Gst::CLOCK_BADTIME</a> is returned.</p>
<p>This function should only be called with the PREROLL_LOCK held, like when receiving an EOS event in the Gst::BaseSinkClass.event() vmethod or when receiving a buffer in the Gst::BaseSinkClass.render() vmethod.</p>
<p>The <em>time</em> argument should be the running_time of when this method should return and is not adjusted with any latency or offset configured in the sink.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">time</td><td>The running_time to be reached. </td></tr>
    <tr><td class="paramname">jitter</td><td>The jitter to be filled with time diff, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__gstreamermmEnums.html#gaa501f23d690de389e755e652093d9392" title="The return value of a clock operation. ">Gst::ClockReturn</a>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#gaa501f23d690de389e755e652093d9392">Gst::ClockReturn</a> Gst::BaseSink::wait_clock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td>
          <td class="paramname"><em>time</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1BaseSink.html#a1835953e2b9ae0d7fee5ef6e5be0b683" title="This function will block until time is reached. ">wait_clock()</a> convenience overload. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::BaseSink::wait_event_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Override this to implement custom logic to wait for the event time (for events like EOS and GAP). </p>
<p>Subclasses should always first chain up to the default implementation. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a> Gst::BaseSink::wait_preroll </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>If the Gst::BaseSinkClass.render() method performs its own synchronisation against the clock it must unblock when going from PLAYING to the PAUSED state and call this method before continuing to render the remaining data. </p>
<p>This function will block until a state change to PLAYING happens (in which case this function returns <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca3bb3697196e724ddb5fcc0937d38363c" title="Data passing was ok. ">Gst::FLOW_OK</a>) or the processing must be stopped due to a state change to READY or a FLUSH event (in which case this function returns <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca9ff5b39d4498225090a807f542a34e8a" title="Pad is flushing. ">Gst::FLOW_FLUSHING</a>).</p>
<p>This function should only be called with the PREROLL_LOCK held, like in the render function.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca3bb3697196e724ddb5fcc0937d38363c" title="Data passing was ok. ">Gst::FLOW_OK</a> if the preroll completed and processing can continue. Any other return value should be returned from the render vmethod. </dd></dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="aee0abc6e5f32acc4654dcf7ae1f5bf80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee0abc6e5f32acc4654dcf7ae1f5bf80">&#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_1BaseSink.html">Gst::BaseSink</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstBaseSink *&#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:00 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>