Sophie

Sophie

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

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::AudioRingBuffer 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_1AudioRingBuffer.html">AudioRingBuffer</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<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_1AudioRingBuffer-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::AudioRingBuffer Class Reference<div class="ingroups"><a class="el" href="group__GstBaseClasses.html">gstreamermm Base Classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>A base class for audio audioringbuffer implementations.  
 <a href="classGst_1_1AudioRingBuffer.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/audioringbuffer.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::AudioRingBuffer:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1AudioRingBuffer__inherit__graph.png" border="0" usemap="#Gst_1_1AudioRingBuffer_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1AudioRingBuffer_inherit__map" id="Gst_1_1AudioRingBuffer_inherit__map">
<area shape="rect" id="node2" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. " alt="" coords="35,5,129,32"/>
</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-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aaa0ca242cd41f85a70f8fb78d453adba"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; void, const Glib::ArrayHandle&lt; guint8 &gt;&amp;, guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#aaa0ca242cd41f85a70f8fb78d453adba">SlotFill</a></td></tr>
<tr class="memdesc:aaa0ca242cd41f85a70f8fb78d453adba"><td class="mdescLeft">&#160;</td><td class="mdescRight">For example, bool on_fill(const Glib::RefPtr&lt;Gst::AudioRingBuffer&gt;&amp; rbuf, const std::vector&lt;guint8&gt;&amp; data, guint len);.  <a href="#aaa0ca242cd41f85a70f8fb78d453adba">More...</a><br /></td></tr>
<tr class="separator:aaa0ca242cd41f85a70f8fb78d453adba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a5b27d1498155fc01bf0014b13ded039b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a5b27d1498155fc01bf0014b13ded039b">AudioRingBuffer</a> (<a class="el" href="classGst_1_1AudioRingBuffer.html">AudioRingBuffer</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a5b27d1498155fc01bf0014b13ded039b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89f0e4003d630795ec1101939b490ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1AudioRingBuffer.html">AudioRingBuffer</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#af89f0e4003d630795ec1101939b490ab">operator=</a> (<a class="el" href="classGst_1_1AudioRingBuffer.html">AudioRingBuffer</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:af89f0e4003d630795ec1101939b490ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb0d5e58a7b232536f1344197f920bca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#afb0d5e58a7b232536f1344197f920bca">~AudioRingBuffer</a> () noexcept override</td></tr>
<tr class="separator:afb0d5e58a7b232536f1344197f920bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21bb70f6f5db9913ea3385291e94e7d2"><td class="memItemLeft" align="right" valign="top">GstAudioRingBuffer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a21bb70f6f5db9913ea3385291e94e7d2">gobj</a> ()</td></tr>
<tr class="memdesc:a21bb70f6f5db9913ea3385291e94e7d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a21bb70f6f5db9913ea3385291e94e7d2">More...</a><br /></td></tr>
<tr class="separator:a21bb70f6f5db9913ea3385291e94e7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04e02623ca9cb424e23c9d12c4f8e459"><td class="memItemLeft" align="right" valign="top">const GstAudioRingBuffer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a04e02623ca9cb424e23c9d12c4f8e459">gobj</a> () const</td></tr>
<tr class="memdesc:a04e02623ca9cb424e23c9d12c4f8e459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a04e02623ca9cb424e23c9d12c4f8e459">More...</a><br /></td></tr>
<tr class="separator:a04e02623ca9cb424e23c9d12c4f8e459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d8db188f2f172fc322de3f61c10f43"><td class="memItemLeft" align="right" valign="top">GstAudioRingBuffer*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a89d8db188f2f172fc322de3f61c10f43">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a89d8db188f2f172fc322de3f61c10f43"><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="#a89d8db188f2f172fc322de3f61c10f43">More...</a><br /></td></tr>
<tr class="separator:a89d8db188f2f172fc322de3f61c10f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51a068d1eebb995f0cf3f5a730959fb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a51a068d1eebb995f0cf3f5a730959fb6">set_fill_slot</a> (const <a class="el" href="classGst_1_1AudioRingBuffer.html#aaa0ca242cd41f85a70f8fb78d453adba">SlotFill</a>&amp; slot)</td></tr>
<tr class="memdesc:a51a068d1eebb995f0cf3f5a730959fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given fill slot on the buffer.  <a href="#a51a068d1eebb995f0cf3f5a730959fb6">More...</a><br /></td></tr>
<tr class="separator:a51a068d1eebb995f0cf3f5a730959fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac618efba33a8e2034b93c9771dfd6b91"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ac618efba33a8e2034b93c9771dfd6b91">acquire</a> (<a class="el" href="classGst_1_1AudioRingBufferSpec.html">Gst::AudioRingBufferSpec</a>&amp; spec)</td></tr>
<tr class="memdesc:ac618efba33a8e2034b93c9771dfd6b91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate the resources for the ringbuffer.  <a href="#ac618efba33a8e2034b93c9771dfd6b91">More...</a><br /></td></tr>
<tr class="separator:ac618efba33a8e2034b93c9771dfd6b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3d5481bf6ab8f702dc1eca08f571c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a9d3d5481bf6ab8f702dc1eca08f571c4">release</a> ()</td></tr>
<tr class="memdesc:a9d3d5481bf6ab8f702dc1eca08f571c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the resources of the ringbuffer.  <a href="#a9d3d5481bf6ab8f702dc1eca08f571c4">More...</a><br /></td></tr>
<tr class="separator:a9d3d5481bf6ab8f702dc1eca08f571c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5160cec00da1413213d84a9bac25fb8b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a5160cec00da1413213d84a9bac25fb8b">is_acquired</a> () const</td></tr>
<tr class="memdesc:a5160cec00da1413213d84a9bac25fb8b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if the ringbuffer is acquired and ready to use.  <a href="#a5160cec00da1413213d84a9bac25fb8b">More...</a><br /></td></tr>
<tr class="separator:a5160cec00da1413213d84a9bac25fb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0baf3bc9bcfca1700cf2e5407427fe1e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a0baf3bc9bcfca1700cf2e5407427fe1e">activate</a> (bool active)</td></tr>
<tr class="memdesc:a0baf3bc9bcfca1700cf2e5407427fe1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate <em>buf</em> to start or stop pulling data.  <a href="#a0baf3bc9bcfca1700cf2e5407427fe1e">More...</a><br /></td></tr>
<tr class="separator:a0baf3bc9bcfca1700cf2e5407427fe1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f21af9a67b9fea89c86f6299705c37"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a44f21af9a67b9fea89c86f6299705c37">is_active</a> () const</td></tr>
<tr class="memdesc:a44f21af9a67b9fea89c86f6299705c37"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>buf</em> is activated.  <a href="#a44f21af9a67b9fea89c86f6299705c37">More...</a><br /></td></tr>
<tr class="separator:a44f21af9a67b9fea89c86f6299705c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a464af003acd05738242d988569c84102"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a464af003acd05738242d988569c84102">start</a> ()</td></tr>
<tr class="memdesc:a464af003acd05738242d988569c84102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start processing samples from the ringbuffer.  <a href="#a464af003acd05738242d988569c84102">More...</a><br /></td></tr>
<tr class="separator:a464af003acd05738242d988569c84102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f48fc6ad4d9a864158f7c55451ab3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a76f48fc6ad4d9a864158f7c55451ab3e">pause</a> ()</td></tr>
<tr class="memdesc:a76f48fc6ad4d9a864158f7c55451ab3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause processing samples from the ringbuffer.  <a href="#a76f48fc6ad4d9a864158f7c55451ab3e">More...</a><br /></td></tr>
<tr class="separator:a76f48fc6ad4d9a864158f7c55451ab3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09dd4f37b369fa9bb0ca92d47ab3ce75"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a09dd4f37b369fa9bb0ca92d47ab3ce75">stop</a> ()</td></tr>
<tr class="memdesc:a09dd4f37b369fa9bb0ca92d47ab3ce75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop processing samples from the ringbuffer.  <a href="#a09dd4f37b369fa9bb0ca92d47ab3ce75">More...</a><br /></td></tr>
<tr class="separator:a09dd4f37b369fa9bb0ca92d47ab3ce75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d5c5e39e3509b78545d8ebd99715b3"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#af7d5c5e39e3509b78545d8ebd99715b3">get_delay</a> () const</td></tr>
<tr class="memdesc:af7d5c5e39e3509b78545d8ebd99715b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of samples queued in the audio device.  <a href="#af7d5c5e39e3509b78545d8ebd99715b3">More...</a><br /></td></tr>
<tr class="separator:af7d5c5e39e3509b78545d8ebd99715b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a310d82be5e81f0acca51df8a8a8564e1"><td class="memItemLeft" align="right" valign="top">guint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a310d82be5e81f0acca51df8a8a8564e1">get_samples_done</a> () const</td></tr>
<tr class="memdesc:a310d82be5e81f0acca51df8a8a8564e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of samples that were processed by the ringbuffer since it was last started.  <a href="#a310d82be5e81f0acca51df8a8a8564e1">More...</a><br /></td></tr>
<tr class="separator:a310d82be5e81f0acca51df8a8a8564e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab32c0b90727e00e6a321c182da14678e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ab32c0b90727e00e6a321c182da14678e">set_sample</a> (guint64 sample)</td></tr>
<tr class="memdesc:ab32c0b90727e00e6a321c182da14678e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that the next sample written to the device is accounted for as being the <em>sample</em> sample written to the device.  <a href="#ab32c0b90727e00e6a321c182da14678e">More...</a><br /></td></tr>
<tr class="separator:ab32c0b90727e00e6a321c182da14678e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f5c8742f117a243e91cdc03be12e584"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a8f5c8742f117a243e91cdc03be12e584">set_channel_position</a> (const <a class="el" href="group__gstreamermmEnums.html#ga44c021a2b43d884b26fcb279085267e8">Gst::AudioChannelPosition</a>&amp; position)</td></tr>
<tr class="memdesc:a8f5c8742f117a243e91cdc03be12e584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the ringbuffer about the device's channel positions.  <a href="#a8f5c8742f117a243e91cdc03be12e584">More...</a><br /></td></tr>
<tr class="separator:a8f5c8742f117a243e91cdc03be12e584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8e6472fbdf7fdc88365e1fcd9ad73f5"><td class="memItemLeft" align="right" valign="top">gboolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ae8e6472fbdf7fdc88365e1fcd9ad73f5">is_flushing</a> ()</td></tr>
<tr class="memdesc:ae8e6472fbdf7fdc88365e1fcd9ad73f5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>buf</em> is flushing.  <a href="#ae8e6472fbdf7fdc88365e1fcd9ad73f5">More...</a><br /></td></tr>
<tr class="separator:ae8e6472fbdf7fdc88365e1fcd9ad73f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ccc809532cb7bae42b53b11bcfdce4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a8ccc809532cb7bae42b53b11bcfdce4d">set_timestamp</a> (gint readseg, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">ClockTime</a> timestamp)</td></tr>
<tr class="separator:a8ccc809532cb7bae42b53b11bcfdce4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecdf885314df27f0adb6a66ce7e56ee1"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#aecdf885314df27f0adb6a66ce7e56ee1">commit</a> (guint64&amp; sample, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt;&amp; data, int in_samples, int out_samples, int&amp; accum)</td></tr>
<tr class="memdesc:aecdf885314df27f0adb6a66ce7e56ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Commit <em>in_samples</em> samples pointed to by <em>data</em> to the ringbuffer <em>buf</em>.  <a href="#aecdf885314df27f0adb6a66ce7e56ee1">More...</a><br /></td></tr>
<tr class="separator:aecdf885314df27f0adb6a66ce7e56ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa66bae340f74a4c322adf19e7f55d1fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#aa66bae340f74a4c322adf19e7f55d1fb">convert</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> src_fmt, gint64 src_val, <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> dest_fmt, gint64&amp; dest_val) const</td></tr>
<tr class="memdesc:aa66bae340f74a4c322adf19e7f55d1fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert <em>src_val</em> in <em>src_fmt</em> to the equivalent value in <em>dest_fmt</em>.  <a href="#aa66bae340f74a4c322adf19e7f55d1fb">More...</a><br /></td></tr>
<tr class="separator:aa66bae340f74a4c322adf19e7f55d1fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d30e2707149974d9739e9b2b3e9cdc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a02d30e2707149974d9739e9b2b3e9cdc">prepare_read</a> (int&amp; segment, <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt;&amp; readptr, int&amp; len)</td></tr>
<tr class="memdesc:a02d30e2707149974d9739e9b2b3e9cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to memory where the data from segment <em>segment</em> can be found.  <a href="#a02d30e2707149974d9739e9b2b3e9cdc">More...</a><br /></td></tr>
<tr class="separator:a02d30e2707149974d9739e9b2b3e9cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627aa8c604f82071c1c5d63184831d7e"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a627aa8c604f82071c1c5d63184831d7e">read</a> (guint64 sample, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt;&amp; data, guint len, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&amp; timestamp)</td></tr>
<tr class="memdesc:a627aa8c604f82071c1c5d63184831d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read <em>len</em> samples from the ringbuffer into the memory pointed to by <em>data</em>.  <a href="#a627aa8c604f82071c1c5d63184831d7e">More...</a><br /></td></tr>
<tr class="separator:a627aa8c604f82071c1c5d63184831d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f7701aa44de1c9c48f58785d8d4da6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a85f7701aa44de1c9c48f58785d8d4da6">clear</a> (int segment)</td></tr>
<tr class="memdesc:a85f7701aa44de1c9c48f58785d8d4da6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the given segment of the buffer with silence samples.  <a href="#a85f7701aa44de1c9c48f58785d8d4da6">More...</a><br /></td></tr>
<tr class="separator:a85f7701aa44de1c9c48f58785d8d4da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b6454355fda1165bc907a953eebc6a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a1b6454355fda1165bc907a953eebc6a0">clear_all</a> ()</td></tr>
<tr class="memdesc:a1b6454355fda1165bc907a953eebc6a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the ringbuffer with silence.  <a href="#a1b6454355fda1165bc907a953eebc6a0">More...</a><br /></td></tr>
<tr class="separator:a1b6454355fda1165bc907a953eebc6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd198d879eb086309713fe22885f1b53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#abd198d879eb086309713fe22885f1b53">advance</a> (guint advance)</td></tr>
<tr class="memdesc:abd198d879eb086309713fe22885f1b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subclasses should call this function to notify the fact that <em>advance</em> segments are now processed by the device.  <a href="#abd198d879eb086309713fe22885f1b53">More...</a><br /></td></tr>
<tr class="separator:abd198d879eb086309713fe22885f1b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd36fd0cbf89d35e26db01d76448cb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a3cd36fd0cbf89d35e26db01d76448cb7">close_device</a> ()</td></tr>
<tr class="memdesc:a3cd36fd0cbf89d35e26db01d76448cb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the audio device associated with the ring buffer.  <a href="#a3cd36fd0cbf89d35e26db01d76448cb7">More...</a><br /></td></tr>
<tr class="separator:a3cd36fd0cbf89d35e26db01d76448cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e07cef2df19e9b253cf7eb68c98d69"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ac4e07cef2df19e9b253cf7eb68c98d69">open_device</a> ()</td></tr>
<tr class="memdesc:ac4e07cef2df19e9b253cf7eb68c98d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the audio device associated with the ring buffer.  <a href="#ac4e07cef2df19e9b253cf7eb68c98d69">More...</a><br /></td></tr>
<tr class="separator:ac4e07cef2df19e9b253cf7eb68c98d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906c2f58d05766490bb7c5361ae66ad3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a906c2f58d05766490bb7c5361ae66ad3">device_is_open</a> () const</td></tr>
<tr class="memdesc:a906c2f58d05766490bb7c5361ae66ad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the status of the device associated with the ring buffer.  <a href="#a906c2f58d05766490bb7c5361ae66ad3">More...</a><br /></td></tr>
<tr class="separator:a906c2f58d05766490bb7c5361ae66ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace248b9997f15c1ce722e431b63c2691"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ace248b9997f15c1ce722e431b63c2691">set_may_start</a> (bool allowed)</td></tr>
<tr class="memdesc:ace248b9997f15c1ce722e431b63c2691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the ringbuffer that it is allowed to start playback when the ringbuffer is filled with samples.  <a href="#ace248b9997f15c1ce722e431b63c2691">More...</a><br /></td></tr>
<tr class="separator:ace248b9997f15c1ce722e431b63c2691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a709175c9b7d12db9a64e9a156c824c72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a709175c9b7d12db9a64e9a156c824c72">set_flushing</a> (bool flushing)</td></tr>
<tr class="memdesc:a709175c9b7d12db9a64e9a156c824c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the ringbuffer to flushing mode or normal mode.  <a href="#a709175c9b7d12db9a64e9a156c824c72">More...</a><br /></td></tr>
<tr class="separator:a709175c9b7d12db9a64e9a156c824c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf0125421f1e07b784a1ca1485f8f7a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#aacf0125421f1e07b784a1ca1485f8f7a">open_device_vfunc</a> ()</td></tr>
<tr class="memdesc:aacf0125421f1e07b784a1ca1485f8f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to open the device.  <a href="#aacf0125421f1e07b784a1ca1485f8f7a">More...</a><br /></td></tr>
<tr class="separator:aacf0125421f1e07b784a1ca1485f8f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc7a205c77f8ae87d5e79ebdc29b87a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a8cc7a205c77f8ae87d5e79ebdc29b87a">acquire_vfunc</a> (<a class="el" href="classGst_1_1AudioRingBufferSpec.html">Gst::AudioRingBufferSpec</a>&amp; spec)</td></tr>
<tr class="memdesc:a8cc7a205c77f8ae87d5e79ebdc29b87a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to allocate the resources for the ring buffer using the given spec.  <a href="#a8cc7a205c77f8ae87d5e79ebdc29b87a">More...</a><br /></td></tr>
<tr class="separator:a8cc7a205c77f8ae87d5e79ebdc29b87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46fc2e5fbf07cf574c6b46166b0029d6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a46fc2e5fbf07cf574c6b46166b0029d6">release_vfunc</a> ()</td></tr>
<tr class="memdesc:a46fc2e5fbf07cf574c6b46166b0029d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to free resources of the ring buffer.  <a href="#a46fc2e5fbf07cf574c6b46166b0029d6">More...</a><br /></td></tr>
<tr class="separator:a46fc2e5fbf07cf574c6b46166b0029d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acccc02ba56510c351771b1afc0049095"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#acccc02ba56510c351771b1afc0049095">close_device_vfunc</a> ()</td></tr>
<tr class="memdesc:acccc02ba56510c351771b1afc0049095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to close the device.  <a href="#acccc02ba56510c351771b1afc0049095">More...</a><br /></td></tr>
<tr class="separator:acccc02ba56510c351771b1afc0049095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04f27f43901ff0b9aabc0736da89be7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ae04f27f43901ff0b9aabc0736da89be7">start_vfunc</a> ()</td></tr>
<tr class="memdesc:ae04f27f43901ff0b9aabc0736da89be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to start processing of samples.  <a href="#ae04f27f43901ff0b9aabc0736da89be7">More...</a><br /></td></tr>
<tr class="separator:ae04f27f43901ff0b9aabc0736da89be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90c262cf5c89ad34ba07e460c5120a72"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a90c262cf5c89ad34ba07e460c5120a72">pause_vfunc</a> ()</td></tr>
<tr class="memdesc:a90c262cf5c89ad34ba07e460c5120a72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to pause processing of samples.  <a href="#a90c262cf5c89ad34ba07e460c5120a72">More...</a><br /></td></tr>
<tr class="separator:a90c262cf5c89ad34ba07e460c5120a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05039572762db69dab0017392eb589c1"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a05039572762db69dab0017392eb589c1">resume_vfunc</a> ()</td></tr>
<tr class="memdesc:a05039572762db69dab0017392eb589c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to resume processing of samples after pause.  <a href="#a05039572762db69dab0017392eb589c1">More...</a><br /></td></tr>
<tr class="separator:a05039572762db69dab0017392eb589c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace88bed8896343faedc04539148db3fb"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ace88bed8896343faedc04539148db3fb">stop_vfunc</a> ()</td></tr>
<tr class="memdesc:ace88bed8896343faedc04539148db3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to stop processing of samples.  <a href="#ace88bed8896343faedc04539148db3fb">More...</a><br /></td></tr>
<tr class="separator:ace88bed8896343faedc04539148db3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a5c10cab96ac41b951639973b42b925"><td class="memItemLeft" align="right" valign="top">virtual guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a3a5c10cab96ac41b951639973b42b925">delay_vfunc</a> ()</td></tr>
<tr class="memdesc:a3a5c10cab96ac41b951639973b42b925"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to get number of samples queued in device.  <a href="#a3a5c10cab96ac41b951639973b42b925">More...</a><br /></td></tr>
<tr class="separator:a3a5c10cab96ac41b951639973b42b925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b66a9bc7a1dc0b0e36e5545083f7c3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a93b66a9bc7a1dc0b0e36e5545083f7c3">activate_vfunc</a> (bool active)</td></tr>
<tr class="memdesc:a93b66a9bc7a1dc0b0e36e5545083f7c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to activate the thread that starts pulling and monitoring the consumed segments in the device.  <a href="#a93b66a9bc7a1dc0b0e36e5545083f7c3">More...</a><br /></td></tr>
<tr class="separator:a93b66a9bc7a1dc0b0e36e5545083f7c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8399e7a3ded1a25000e06e21801fee9"><td class="memItemLeft" align="right" valign="top">virtual guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ae8399e7a3ded1a25000e06e21801fee9">commit_vfunc</a> (guint64&amp; sample, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt;&amp; data, int in_samples, int out_samples, int&amp; accum)</td></tr>
<tr class="memdesc:ae8399e7a3ded1a25000e06e21801fee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to write samples into the ring buffer.  <a href="#ae8399e7a3ded1a25000e06e21801fee9">More...</a><br /></td></tr>
<tr class="separator:ae8399e7a3ded1a25000e06e21801fee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93df6ceb1322f68a39bdfc6c097ebbd5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a93df6ceb1322f68a39bdfc6c097ebbd5">clear_all_vfunc</a> ()</td></tr>
<tr class="memdesc:a93df6ceb1322f68a39bdfc6c097ebbd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function to clear the entire audioringbuffer Since 0.10.24.  <a href="#a93df6ceb1322f68a39bdfc6c097ebbd5">More...</a><br /></td></tr>
<tr class="separator:a93df6ceb1322f68a39bdfc6c097ebbd5"><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:a4d6975fb0585879e104e3465eaabd109"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a4d6975fb0585879e104e3465eaabd109">get_type</a> ()</td></tr>
<tr class="memdesc:a4d6975fb0585879e104e3465eaabd109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a4d6975fb0585879e104e3465eaabd109">More...</a><br /></td></tr>
<tr class="separator:a4d6975fb0585879e104e3465eaabd109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e816288ce2579fae9c9e547a92fa64a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a2e816288ce2579fae9c9e547a92fa64a">parse_caps</a> (<a class="el" href="classGst_1_1AudioRingBufferSpec.html">Gst::AudioRingBufferSpec</a>&amp; p1, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps)</td></tr>
<tr class="memdesc:a2e816288ce2579fae9c9e547a92fa64a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> <em>caps</em> into <em>p1</em>.  <a href="#a2e816288ce2579fae9c9e547a92fa64a">More...</a><br /></td></tr>
<tr class="separator:a2e816288ce2579fae9c9e547a92fa64a"><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:aed23755f97735f7ecb82477e2b2d0fa4"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1AudioRingBuffer.html">Gst::AudioRingBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#aed23755f97735f7ecb82477e2b2d0fa4">wrap</a> (GstAudioRingBuffer* object, bool take_copy=false)</td></tr>
<tr class="memdesc:aed23755f97735f7ecb82477e2b2d0fa4"><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="#aed23755f97735f7ecb82477e2b2d0fa4">More...</a><br /></td></tr>
<tr class="separator:aed23755f97735f7ecb82477e2b2d0fa4"><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_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>A base class for audio audioringbuffer implementations. </p>
<p>This object is the base class for audio ringbuffers used by the base audio source and sink classes.</p>
<p>The audioringbuffer abstracts a circular buffer of data. One reader and one writer can operate on the data from different threads in a lockfree manner. The base class is sufficiently flexible to be used as an abstraction for DMA based audioringbuffer as well as a pure software implementations.</p>
<p>Last reviewed on 2016-04-23 (1.8.0). </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aaa0ca242cd41f85a70f8fb78d453adba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa0ca242cd41f85a70f8fb78d453adba">&#9670;&#160;</a></span>SlotFill</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt;void, const Glib::ArrayHandle&lt;guint8&gt;&amp;, guint&gt; <a class="el" href="classGst_1_1AudioRingBuffer.html#aaa0ca242cd41f85a70f8fb78d453adba">Gst::AudioRingBuffer::SlotFill</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For example, bool on_fill(const Glib::RefPtr&lt;Gst::AudioRingBuffer&gt;&amp; rbuf, const std::vector&lt;guint8&gt;&amp; data, guint len);. </p>
<p>This slot is set with <a class="el" href="classGst_1_1AudioRingBuffer.html#a51a068d1eebb995f0cf3f5a730959fb6" title="Sets the given fill slot on the buffer. ">set_fill_slot()</a> and is called to fill the memory at data with len bytes of samples. </p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5b27d1498155fc01bf0014b13ded039b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b27d1498155fc01bf0014b13ded039b">&#9670;&#160;</a></span>AudioRingBuffer()</h2>

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

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::AudioRingBuffer::acquire </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1AudioRingBufferSpec.html">Gst::AudioRingBufferSpec</a>&amp;&#160;</td>
          <td class="paramname"><em>spec</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocate the resources for the ringbuffer. </p>
<p>This function fills in the data pointer of the ring buffer with a valid <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a> to which samples can be written.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">spec</td><td>The specs of the buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be acquired, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a8cc7a205c77f8ae87d5e79ebdc29b87a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc7a205c77f8ae87d5e79ebdc29b87a">&#9670;&#160;</a></span>acquire_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::AudioRingBuffer::acquire_vfunc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1AudioRingBufferSpec.html">Gst::AudioRingBufferSpec</a>&amp;&#160;</td>
          <td class="paramname"><em>spec</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>Virtual function to allocate the resources for the ring buffer using the given spec. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::AudioRingBuffer::activate </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>active</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Activate <em>buf</em> to start or stop pulling data. </p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">active</td><td>The new mode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be activated in the requested mode, <code>false</code> on error. </dd></dl>

</div>
</div>
<a id="a93b66a9bc7a1dc0b0e36e5545083f7c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93b66a9bc7a1dc0b0e36e5545083f7c3">&#9670;&#160;</a></span>activate_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::AudioRingBuffer::activate_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>Virtual function to activate the thread that starts pulling and monitoring the consumed segments in the device. </p>
<p>Since 0.10.22. </p>

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

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

<p>Subclasses should call this function to notify the fact that <em>advance</em> segments are now processed by the device. </p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">advance</td><td>The number of segments written. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::AudioRingBuffer::clear </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>segment</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear the given segment of the buffer with silence samples. </p>
<p>This function is used by subclasses.</p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">segment</td><td>The segment to clear. </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>Fill the ringbuffer with silence. </p>
<p>MT safe. </p>

</div>
</div>
<a id="a93df6ceb1322f68a39bdfc6c097ebbd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93df6ceb1322f68a39bdfc6c097ebbd5">&#9670;&#160;</a></span>clear_all_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::AudioRingBuffer::clear_all_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>Virtual function to clear the entire audioringbuffer Since 0.10.24. </p>

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

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

<p>Close the audio device associated with the ring buffer. </p>
<p>The ring buffer should already have been released via <a class="el" href="classGst_1_1AudioRingBuffer.html#a9d3d5481bf6ab8f702dc1eca08f571c4" title="Free the resources of the ringbuffer. ">release()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be closed, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="acccc02ba56510c351771b1afc0049095"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acccc02ba56510c351771b1afc0049095">&#9670;&#160;</a></span>close_device_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::AudioRingBuffer::close_device_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>Virtual function to close the device. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint Gst::AudioRingBuffer::commit </td>
          <td>(</td>
          <td class="paramtype">guint64 &amp;&#160;</td>
          <td class="paramname"><em>sample</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt; &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>in_samples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>out_samples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>accum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Commit <em>in_samples</em> samples pointed to by <em>data</em> to the ringbuffer <em>buf</em>. </p>
<p><em>in_samples</em> and <em>out_samples</em> define the rate conversion to perform on the samples in <em>data</em>. For negative rates, <em>out_samples</em> must be negative and <em>in_samples</em> positive.</p>
<p>When <em>out_samples</em> is positive, the first sample will be written at position <em>sample</em> in the ringbuffer. When <em>out_samples</em> is negative, the last sample will be written to <em>sample</em> in reverse order.</p>
<p><em>out_samples</em> does not need to be a multiple of the segment size of the ringbuffer although it is recommended for optimal performance.</p>
<p><em>accum</em> will hold a temporary accumulator used in rate conversion and should be set to 0 when this function is first called. In case the commit operation is interrupted, one can resume the processing by passing the previously returned <em>accum</em> value back to this function.</p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sample</td><td>The sample position of the data. </td></tr>
    <tr><td class="paramname">data</td><td>The data to commit. </td></tr>
    <tr><td class="paramname">in_samples</td><td>The number of samples in the data to commit. </td></tr>
    <tr><td class="paramname">out_samples</td><td>The number of samples to write to the ringbuffer. </td></tr>
    <tr><td class="paramname">accum</td><td>Accumulator for rate conversion. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of samples written to the ringbuffer or -1 on error. The number of samples written can be less than <em>out_samples</em> when <em>buf</em> was interrupted with a flush or stop. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual guint Gst::AudioRingBuffer::commit_vfunc </td>
          <td>(</td>
          <td class="paramtype">guint64 &amp;&#160;</td>
          <td class="paramname"><em>sample</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt; &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>in_samples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>out_samples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>accum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Virtual function to write samples into the ring buffer. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::AudioRingBuffer::convert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a>&#160;</td>
          <td class="paramname"><em>src_fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64&#160;</td>
          <td class="paramname"><em>src_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a>&#160;</td>
          <td class="paramname"><em>dest_fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64 &amp;&#160;</td>
          <td class="paramname"><em>dest_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert <em>src_val</em> in <em>src_fmt</em> to the equivalent value in <em>dest_fmt</em>. </p>
<p>The result will be put in <em>dest_val</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_fmt</td><td>The source format. </td></tr>
    <tr><td class="paramname">src_val</td><td>The source value. </td></tr>
    <tr><td class="paramname">dest_fmt</td><td>The destination format. </td></tr>
    <tr><td class="paramname">dest_val</td><td>A location to store the converted value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the conversion succeeded. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual guint Gst::AudioRingBuffer::delay_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>Virtual function to get number of samples queued in device. </p>

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

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

<p>Checks the status of the device associated with the ring buffer. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device was open, <code>false</code> if it was closed.</dd></dl>
<p>MT safe. </p>

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

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

<p>Get the number of samples queued in the audio device. </p>
<p>This is usually less than the segment size but can be bigger when the implementation uses another internal buffer between the audio device.</p>
<p>For playback ringbuffers this is the amount of samples transfered from the ringbuffer to the device but still not played.</p>
<p>For capture ringbuffers this is the amount of samples in the device that are not yet transfered to the ringbuffer.</p>
<dl class="section return"><dt>Returns</dt><dd>The number of samples queued in the audio device.</dd></dl>
<p>MT safe. </p>

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

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

<p>Get the number of samples that were processed by the ringbuffer since it was last started. </p>
<p>This does not include the number of samples not yet processed (see delay()).</p>
<dl class="section return"><dt>Returns</dt><dd>The number of samples processed by the ringbuffer.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a4d6975fb0585879e104e3465eaabd109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d6975fb0585879e104e3465eaabd109">&#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::AudioRingBuffer::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="a21bb70f6f5db9913ea3385291e94e7d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21bb70f6f5db9913ea3385291e94e7d2">&#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">GstAudioRingBuffer* Gst::AudioRingBuffer::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="a04e02623ca9cb424e23c9d12c4f8e459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04e02623ca9cb424e23c9d12c4f8e459">&#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 GstAudioRingBuffer* Gst::AudioRingBuffer::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="a89d8db188f2f172fc322de3f61c10f43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89d8db188f2f172fc322de3f61c10f43">&#9670;&#160;</a></span>gobj_copy()</h2>

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

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

<p><a class="el" href="classGst_1_1Check.html">Check</a> if the ringbuffer is acquired and ready to use. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the ringbuffer is acquired, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

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

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

<p><a class="el" href="classGst_1_1Check.html">Check</a> if <em>buf</em> is activated. </p>
<p>MT safe.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device is active. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gboolean Gst::AudioRingBuffer::is_flushing </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if <em>buf</em> is flushing. </p>
<p>MT safe.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device is flushing. </dd></dl>

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

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

<p>Open the audio device associated with the ring buffer. </p>
<p>Does not perform any setup on the device. You must open the device before acquiring the ring buffer.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be opened, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="aacf0125421f1e07b784a1ca1485f8f7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacf0125421f1e07b784a1ca1485f8f7a">&#9670;&#160;</a></span>open_device_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::AudioRingBuffer::open_device_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>Virtual function to open the device. </p>
<p>Don't set any params or allocate anything. </p>

</div>
</div>
<a id="af89f0e4003d630795ec1101939b490ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89f0e4003d630795ec1101939b490ab">&#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_1AudioRingBuffer.html">AudioRingBuffer</a>&amp; Gst::AudioRingBuffer::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1AudioRingBuffer.html">AudioRingBuffer</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="a2e816288ce2579fae9c9e547a92fa64a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e816288ce2579fae9c9e547a92fa64a">&#9670;&#160;</a></span>parse_caps()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Gst::AudioRingBuffer::parse_caps </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1AudioRingBufferSpec.html">Gst::AudioRingBufferSpec</a>&amp;&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> <em>caps</em> into <em>p1</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p1</td><td>A spec. </td></tr>
    <tr><td class="paramname">caps</td><td>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the caps could be parsed. </dd></dl>

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

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

<p>Pause processing samples from the ringbuffer. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be paused, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a90c262cf5c89ad34ba07e460c5120a72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90c262cf5c89ad34ba07e460c5120a72">&#9670;&#160;</a></span>pause_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::AudioRingBuffer::pause_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>Virtual function to pause processing of samples. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::AudioRingBuffer::prepare_read </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>segment</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt; &amp;&#160;</td>
          <td class="paramname"><em>readptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to memory where the data from segment <em>segment</em> can be found. </p>
<p>This function is mostly used by subclasses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">segment</td><td>The segment to read. </td></tr>
    <tr><td class="paramname">readptr</td><td>The pointer to the memory where samples can be read. </td></tr>
    <tr><td class="paramname">len</td><td>The number of bytes to read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>false</code> if the buffer is not started.</dd></dl>
<p>MT safe. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint Gst::AudioRingBuffer::read </td>
          <td>(</td>
          <td class="paramtype">guint64&#160;</td>
          <td class="paramname"><em>sample</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; guint8 &gt; &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>len</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>timestamp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read <em>len</em> samples from the ringbuffer into the memory pointed to by <em>data</em>. </p>
<p>The first sample should be read from position <em>sample</em> in the ringbuffer.</p>
<p><em>len</em> should not be a multiple of the segment size of the ringbuffer although it is recommended.</p>
<p><em>timestamp</em> will return the timestamp associated with the data returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sample</td><td>The sample position of the data. </td></tr>
    <tr><td class="paramname">data</td><td>Where the data should be read. </td></tr>
    <tr><td class="paramname">len</td><td>The number of samples in data to read. </td></tr>
    <tr><td class="paramname">timestamp</td><td>Where the timestamp is returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of samples read from the ringbuffer or -1 on error.</dd></dl>
<p>MT safe. </p>

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

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

<p>Free the resources of the ringbuffer. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be released, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a46fc2e5fbf07cf574c6b46166b0029d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46fc2e5fbf07cf574c6b46166b0029d6">&#9670;&#160;</a></span>release_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::AudioRingBuffer::release_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>Virtual function to free resources of the ring buffer. </p>

</div>
</div>
<a id="a05039572762db69dab0017392eb589c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05039572762db69dab0017392eb589c1">&#9670;&#160;</a></span>resume_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::AudioRingBuffer::resume_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>Virtual function to resume processing of samples after pause. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::AudioRingBuffer::set_channel_position </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__gstreamermmEnums.html#ga44c021a2b43d884b26fcb279085267e8">Gst::AudioChannelPosition</a>&amp;&#160;</td>
          <td class="paramname"><em>position</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tell the ringbuffer about the device's channel positions. </p>
<p>This must be called in when the ringbuffer is acquired.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">position</td><td>The device channel positions. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::AudioRingBuffer::set_fill_slot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1AudioRingBuffer.html#aaa0ca242cd41f85a70f8fb78d453adba">SlotFill</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the given fill slot on the buffer. </p>
<p>The slot will be called every time a segment has been written to a device.</p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">slot</td><td>The fill slot to set. </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>Set the ringbuffer to flushing mode or normal mode. </p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flushing</td><td>The new mode. </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>Tell the ringbuffer that it is allowed to start playback when the ringbuffer is filled with samples. </p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">allowed</td><td>The new value. </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>Make sure that the next sample written to the device is accounted for as being the <em>sample</em> sample written to the device. </p>
<p>This value will be used in reporting the current sample position of the ringbuffer.</p>
<p>This function will also clear the buffer with silence.</p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sample</td><td>The sample number to set. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::AudioRingBuffer::set_timestamp </td>
          <td>(</td>
          <td class="paramtype">gint&#160;</td>
          <td class="paramname"><em>readseg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">ClockTime</a>&#160;</td>
          <td class="paramname"><em>timestamp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

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

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

<p>Start processing samples from the ringbuffer. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be started, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="ae04f27f43901ff0b9aabc0736da89be7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae04f27f43901ff0b9aabc0736da89be7">&#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::AudioRingBuffer::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>Virtual function to start processing of samples. </p>

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

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

<p>Stop processing samples from the ringbuffer. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the device could be stopped, <code>false</code> on error.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="ace88bed8896343faedc04539148db3fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace88bed8896343faedc04539148db3fb">&#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::AudioRingBuffer::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>Virtual function to stop processing of samples. </p>

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