<!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  <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> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#related">Related Functions</a> | <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 <gstreamermm/audioringbuffer.h></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< void, const Glib::ArrayHandle< guint8 >&, guint > </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"> </td><td class="mdescRight">For example, bool on_fill(const Glib::RefPtr<Gst::AudioRingBuffer>& rbuf, const std::vector<guint8>& data, guint len);. <a href="#aaa0ca242cd41f85a70f8fb78d453adba">More...</a><br /></td></tr> <tr class="separator:aaa0ca242cd41f85a70f8fb78d453adba"><td class="memSeparator" colspan="2"> </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"> </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>&& src) noexcept</td></tr> <tr class="separator:a5b27d1498155fc01bf0014b13ded039b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af89f0e4003d630795ec1101939b490ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1AudioRingBuffer.html">AudioRingBuffer</a>& </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>&& src) noexcept</td></tr> <tr class="separator:af89f0e4003d630795ec1101939b490ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb0d5e58a7b232536f1344197f920bca"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:a21bb70f6f5db9913ea3385291e94e7d2"><td class="memItemLeft" align="right" valign="top">GstAudioRingBuffer* </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"> </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"> </td></tr> <tr class="memitem:a04e02623ca9cb424e23c9d12c4f8e459"><td class="memItemLeft" align="right" valign="top">const GstAudioRingBuffer* </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"> </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"> </td></tr> <tr class="memitem:a89d8db188f2f172fc322de3f61c10f43"><td class="memItemLeft" align="right" valign="top">GstAudioRingBuffer* </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"> </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"> </td></tr> <tr class="memitem:a51a068d1eebb995f0cf3f5a730959fb6"><td class="memItemLeft" align="right" valign="top">void </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>& slot)</td></tr> <tr class="memdesc:a51a068d1eebb995f0cf3f5a730959fb6"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ac618efba33a8e2034b93c9771dfd6b91"><td class="memItemLeft" align="right" valign="top">bool </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>& spec)</td></tr> <tr class="memdesc:ac618efba33a8e2034b93c9771dfd6b91"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a9d3d5481bf6ab8f702dc1eca08f571c4"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a5160cec00da1413213d84a9bac25fb8b"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a0baf3bc9bcfca1700cf2e5407427fe1e"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a44f21af9a67b9fea89c86f6299705c37"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a464af003acd05738242d988569c84102"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a76f48fc6ad4d9a864158f7c55451ab3e"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a09dd4f37b369fa9bb0ca92d47ab3ce75"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:af7d5c5e39e3509b78545d8ebd99715b3"><td class="memItemLeft" align="right" valign="top">guint </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"> </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"> </td></tr> <tr class="memitem:a310d82be5e81f0acca51df8a8a8564e1"><td class="memItemLeft" align="right" valign="top">guint64 </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"> </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"> </td></tr> <tr class="memitem:ab32c0b90727e00e6a321c182da14678e"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a8f5c8742f117a243e91cdc03be12e584"><td class="memItemLeft" align="right" valign="top">void </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>& position)</td></tr> <tr class="memdesc:a8f5c8742f117a243e91cdc03be12e584"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ae8e6472fbdf7fdc88365e1fcd9ad73f5"><td class="memItemLeft" align="right" valign="top">gboolean </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"> </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"> </td></tr> <tr class="memitem:a8ccc809532cb7bae42b53b11bcfdce4d"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:aecdf885314df27f0adb6a66ce7e56ee1"><td class="memItemLeft" align="right" valign="top">guint </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#aecdf885314df27f0adb6a66ce7e56ee1">commit</a> (guint64& sample, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>< guint8 >& data, int in_samples, int out_samples, int& accum)</td></tr> <tr class="memdesc:aecdf885314df27f0adb6a66ce7e56ee1"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aa66bae340f74a4c322adf19e7f55d1fb"><td class="memItemLeft" align="right" valign="top">bool </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& dest_val) const</td></tr> <tr class="memdesc:aa66bae340f74a4c322adf19e7f55d1fb"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a02d30e2707149974d9739e9b2b3e9cdc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#a02d30e2707149974d9739e9b2b3e9cdc">prepare_read</a> (int& segment, <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>< guint8 >& readptr, int& len)</td></tr> <tr class="memdesc:a02d30e2707149974d9739e9b2b3e9cdc"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a627aa8c604f82071c1c5d63184831d7e"><td class="memItemLeft" align="right" valign="top">guint </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>< guint8 >& data, guint len, <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>& timestamp)</td></tr> <tr class="memdesc:a627aa8c604f82071c1c5d63184831d7e"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a85f7701aa44de1c9c48f58785d8d4da6"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a1b6454355fda1165bc907a953eebc6a0"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:abd198d879eb086309713fe22885f1b53"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a3cd36fd0cbf89d35e26db01d76448cb7"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:ac4e07cef2df19e9b253cf7eb68c98d69"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a906c2f58d05766490bb7c5361ae66ad3"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:ace248b9997f15c1ce722e431b63c2691"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a709175c9b7d12db9a64e9a156c824c72"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:aacf0125421f1e07b784a1ca1485f8f7a"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:a8cc7a205c77f8ae87d5e79ebdc29b87a"><td class="memItemLeft" align="right" valign="top">virtual bool </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>& spec)</td></tr> <tr class="memdesc:a8cc7a205c77f8ae87d5e79ebdc29b87a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a46fc2e5fbf07cf574c6b46166b0029d6"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:acccc02ba56510c351771b1afc0049095"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:ae04f27f43901ff0b9aabc0736da89be7"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:a90c262cf5c89ad34ba07e460c5120a72"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:a05039572762db69dab0017392eb589c1"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:ace88bed8896343faedc04539148db3fb"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:a3a5c10cab96ac41b951639973b42b925"><td class="memItemLeft" align="right" valign="top">virtual guint </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"> </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"> </td></tr> <tr class="memitem:a93b66a9bc7a1dc0b0e36e5545083f7c3"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> <tr class="memitem:ae8399e7a3ded1a25000e06e21801fee9"><td class="memItemLeft" align="right" valign="top">virtual guint </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1AudioRingBuffer.html#ae8399e7a3ded1a25000e06e21801fee9">commit_vfunc</a> (guint64& sample, const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>< guint8 >& data, int in_samples, int out_samples, int& accum)</td></tr> <tr class="memdesc:ae8399e7a3ded1a25000e06e21801fee9"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a93df6ceb1322f68a39bdfc6c097ebbd5"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </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="-"/> 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"> </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>&& src) noexcept</td></tr> <tr class="separator:a81151161e4abf313e76ab35fa73d1293 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2"> </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>& </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>&& src) noexcept</td></tr> <tr class="separator:af3b8964b21574cae10f31d80061c7e40 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4ecd638aea2e21916e2e21429eef97a inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:a3d889e949c76aa3ab4490026d6aca8ca inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">GstObject* </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"> </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"> </td></tr> <tr class="memitem:ad6a4514f948551dcc2e45b3636b490fe inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">const GstObject* </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"> </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"> </td></tr> <tr class="memitem:a63d7202d3eb47c81ffc3ac16a895e9d1 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">GstObject* </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"> </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"> </td></tr> <tr class="memitem:ae96d8781fb1614a5a97e2a6f39e823b3 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:a906d1bd351d5f20a38964d6ab9a2c845 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:acb1cbea0f958a71af207f46d8b4ff5fc inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:a8b577e25de7574fa1c0b98db8072bc47 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:afc51ab9f7e9c1b002502bcbcb747fa78 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:aac824b4d7a69a1068ed3614c8c0bdd24 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">guint32 </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"> </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"> </td></tr> <tr class="memitem:a91745b6c35472bc28fde65c770444478 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a91745b6c35472bc28fde65c770444478">set_name</a> (const Glib::ustring& name)</td></tr> <tr class="memdesc:a91745b6c35472bc28fde65c770444478 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ab8a7e72f2bf6539244668d7238d46159 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::ustring </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"> </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"> </td></tr> <tr class="memitem:a09a2f2fcfb0fabee2597b34a0b7c3fe4 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a09a2f2fcfb0fabee2597b34a0b7c3fe4">set_parent</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& parent)</td></tr> <tr class="memdesc:a09a2f2fcfb0fabee2597b34a0b7c3fe4 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a303610665c252f733808e5653703f6a8 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> > </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"> </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"> </td></tr> <tr class="memitem:a8f8dc04241bee2beb2e3b8e0887bf240 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> > </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"> </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"> </td></tr> <tr class="memitem:a45b87529c337e40f03e34bca450e41bc inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a71dd4f21c9c28e44bbb102d4020d6fb9 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </td></tr> <tr class="memitem:a1ffd67bd304da65bec7966e0618318fa inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a50cf4988393c9a170d196640f4e57384 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a7802f29724a1d24e9b317793c58d4b10 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:aee1a36004d2f70fcafb2a69a10c9bae6 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#aee1a36004d2f70fcafb2a69a10c9bae6">has_ancestor</a> (const Glib::RefPtr< const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& ancestor) const</td></tr> <tr class="memdesc:aee1a36004d2f70fcafb2a69a10c9bae6 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a4e8abe2e2e7cda5b26ee7a7e52320890 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a4e8abe2e2e7cda5b26ee7a7e52320890">has_as_ancestor</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& ancestor) const</td></tr> <tr class="memdesc:a4e8abe2e2e7cda5b26ee7a7e52320890 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:abaaa4fbe4078d9ceadd45435ed0f079d inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#abaaa4fbe4078d9ceadd45435ed0f079d">has_as_parent</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& parent) const</td></tr> <tr class="memdesc:abaaa4fbe4078d9ceadd45435ed0f079d inherit pub_methods_classGst_1_1Object"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::ustring </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"> </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"> </td></tr> <tr class="memitem:a3d51c0f61b8ef58eafb2a2f2e59b1f74 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy< Glib::ustring > </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"> </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"> </td></tr> <tr class="memitem:adf94eb5a427a1e7d2907caf50a8cf7e2 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly< Glib::ustring > </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"> </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"> </td></tr> <tr class="memitem:a73a0272f16e1481f54150b1b412fa88c inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy< Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> > > </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"> </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"> </td></tr> <tr class="memitem:aa675064df0fcf0aaee34db75b8a6005b inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly< Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> > > </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"> </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"> </td></tr> <tr class="memitem:ac0fe96dbc1176a937bdb829ad3334afb inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy< void, const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >&, GParamSpec*> </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"> </td></tr> <tr class="memitem:afc2d69664a0d2bc0176e3421ff4b351f inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">int </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"> </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 </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"> </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"> </td></tr> <tr class="memitem:a2e816288ce2579fae9c9e547a92fa64a"><td class="memItemLeft" align="right" valign="top">static bool </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>& p1, const Glib::RefPtr< <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> >& caps)</td></tr> <tr class="memdesc:a2e816288ce2579fae9c9e547a92fa64a"><td class="mdescLeft"> </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"> </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="-"/> 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 </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"> </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"> </td></tr> <tr class="memitem:a036969c9ee33ffe4270c2ceec02222a6 inherit pub_static_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a036969c9ee33ffe4270c2ceec02222a6">check_uniqueness</a> (const Glib::ListHandle< const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& list, const Glib::ustring& name)</td></tr> <tr class="memdesc:a036969c9ee33ffe4270c2ceec02222a6 inherit pub_static_methods_classGst_1_1Object"><td class="mdescLeft"> </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"> </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< <a class="el" href="classGst_1_1AudioRingBuffer.html">Gst::AudioRingBuffer</a> > </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"> </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"> </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="-"/> 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< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> > </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"> </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"> </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="-"/> 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a133db3a4c137e5cc57227edb343d6fdb">on_deep_notify</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& prop_object, GParamSpec* prop)</td></tr> <tr class="memdesc:a133db3a4c137e5cc57227edb343d6fdb inherit pro_methods_classGst_1_1Object"><td class="mdescLeft"> </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"> </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">◆ </a></span>SlotFill</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef sigc::slot<void, const Glib::ArrayHandle<guint8>&, guint> <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<Gst::AudioRingBuffer>& rbuf, const std::vector<guint8>& 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 & Destructor Documentation</h2> <a id="a5b27d1498155fc01bf0014b13ded039b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b27d1498155fc01bf0014b13ded039b">◆ </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>&& </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">◆ </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">◆ </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>& </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">◆ </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>& </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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 & </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>< guint8 > & </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>in_samples</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>out_samples</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"><em>accum</em> </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">◆ </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 & </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>< guint8 > & </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>in_samples</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>out_samples</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"><em>accum</em> </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">◆ </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> </td> <td class="paramname"><em>src_fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gint64 </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> </td> <td class="paramname"><em>dest_fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gint64 & </td> <td class="paramname"><em>dest_val</em> </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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>& Gst::AudioRingBuffer::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="classGst_1_1AudioRingBuffer.html">AudioRingBuffer</a>&& </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">◆ </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>& </td> <td class="paramname"><em>p1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Glib::RefPtr< <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> >& </td> <td class="paramname"><em>caps</em> </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">◆ </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">◆ </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">◆ </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 & </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>< guint8 > & </td> <td class="paramname"><em>readptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"><em>len</em> </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">◆ </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 </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>< guint8 > & </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">guint </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>& </td> <td class="paramname"><em>timestamp</em> </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">◆ </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">◆ </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">◆ </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">◆ </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>& </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">◆ </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>& </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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> </td> <td class="paramname"><em>timestamp</em> </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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< <a class="el" href="classGst_1_1AudioRingBuffer.html">Gst::AudioRingBuffer</a> > wrap </td> <td>(</td> <td class="paramtype">GstAudioRingBuffer * </td> <td class="paramname"><em>object</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>take_copy</em> = <code>false</code> </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>