Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > c6a4530fb2a89779c232c42c21f3bfa2 > files > 227

pulseaudio-libs-devel-2.1-7.fc18.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>PulseAudio: stream.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.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 style="padding-left: 0.5em;">
   <div id="projectname">PulseAudio
   &#160;<span id="projectnumber">2.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('stream_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">stream.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="stream_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef foostreamhfoo</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define foostreamhfoo</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/***</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">  This file is part of PulseAudio.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">  Copyright 2004-2006 Lennart Poettering</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">  Copyright 2006 Pierre Ossman &lt;ossman@cendio.se&gt; for Cendio AB</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">  PulseAudio is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">  it under the terms of the GNU Lesser General Public License as published</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">  by the Free Software Foundation; either version 2.1 of the License,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">  or (at your option) any later version.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">  PulseAudio is distributed in the hope that it will be useful, but</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">  WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">  General Public License for more details.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">  You should have received a copy of the GNU Lesser General Public License</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">  along with PulseAudio; if not, write to the Free Software</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">  USA.</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">***/</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sample_8h.html" title="Constants and routines for sample type handling.">pulse/sample.h</a>&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="format_8h.html" title="Utility functions for handling a stream or sink format.">pulse/format.h</a>&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channelmap_8h.html" title="Constants and routines for channel mapping handling.">pulse/channelmap.h</a>&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="volume_8h.html" title="Constants and routines for volume handling.">pulse/volume.h</a>&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="def_8h.html" title="Global definitions.">pulse/def.h</a>&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;pulse/cdecl.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="operation_8h.html" title="Asynchronous operations.">pulse/operation.h</a>&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="context_8h.html" title="Connection contexts for asynchronous communication with a server.">pulse/context.h</a>&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="proplist_8h.html" title="Property list constants and functions.">pulse/proplist.h</a>&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;PA_C_DECL_BEGIN</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">  322</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0">  325</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a>) (<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>*s, <span class="keywordtype">int</span> success, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="code" href="stream_8h.html#a47304c180a358523bed4020e38001d61">  328</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#a47304c180a358523bed4020e38001d61" title="A generic request callback.">pa_stream_request_cb_t</a>)(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <span class="keywordtype">size_t</span> nbytes, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc">  331</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a>)(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="stream_8h.html#a56d668892312b7e651cdf737336710e6">  339</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#a56d668892312b7e651cdf737336710e6" title="A callback for asynchronous meta/policy event messages.">pa_stream_event_cb_t</a>)(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *pl, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>* <a class="code" href="stream_8h.html#ab95a64207d12a1da61d31289d8b3ff3f" title="Create a new, unconnected stream with the specified name and sample type.">pa_stream_new</a>(</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c                     ,</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *ss          ,</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> *map         );</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>* <a class="code" href="stream_8h.html#a5bd70e309f09679753499fa198713672" title="Create a new, unconnected stream with the specified name and sample type, and specify the initial str...">pa_stream_new_with_proplist</a>(</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c                     ,</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *ss          ,</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> *map         ,</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *p                    );</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *<a class="code" href="stream_8h.html#acf41f201c5e6ac94b7fcbc8626b6c933" title="Create a new, unconnected stream with the specified name, the set of formats this client can provide...">pa_stream_new_extended</a>(</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        <a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c                     ,</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        <a class="code" href="structpa__format__info.html" title="Represents the format of data provided in a stream or processed by a sink.">pa_format_info</a> * <span class="keyword">const</span> * formats  ,</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n_formats            ,</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *p                    );</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a7780fa5438f31152b0a6aeae31b63264" title="Decrease the reference counter by one.">pa_stream_unref</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *<a class="code" href="stream_8h.html#a5564dc25593af14ede2ee855e198467a" title="Increase the reference counter by one.">pa_stream_ref</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<a class="code" href="def_8h.html#a112cf6dbe9ac5554fddc8da251797477" title="The state of a stream.">pa_stream_state_t</a> <a class="code" href="stream_8h.html#ab1da38d494d6485e35f0715f40dff0ab" title="Return the current state of the stream.">pa_stream_get_state</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a>* <a class="code" href="stream_8h.html#ad995ede5ff0edefe068b6c7e53940e90" title="Return the context this stream is attached to.">pa_stream_get_context</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;uint32_t <a class="code" href="stream_8h.html#aa364d8b06db3fef32d2aa0d588f92706" title="Return the sink input resp. source output index this stream is identified in the server with...">pa_stream_get_index</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;uint32_t <a class="code" href="stream_8h.html#aa84f1dc4657cd2e2f52effffd4583963" title="Return the index of the sink or source this stream is connected to in the server.">pa_stream_get_device_index</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="stream_8h.html#adf568b636afbd00ff60e0c100595309e" title="Return the name of the sink or source this stream is connected to in the server.">pa_stream_get_device_name</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aaa4234efbfc42b102edfc3f97789d257" title="Return 1 if the sink or source this stream is connected to has been suspended.">pa_stream_is_suspended</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#ae3247516f8c8a14e158cd20ab205d678" title="Return 1 if the this stream has been corked.">pa_stream_is_corked</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#ab9544f6677af133fbe81bf8a21eb489c" title="Connect the stream to a sink.">pa_stream_connect_playback</a>(</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s                  ,</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *dev                ,</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a> *attr    ,</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        <a class="code" href="def_8h.html#a9328c83d983878efb0627b99d949a3cc" title="Some special flags for stream connections.">pa_stream_flags_t</a> flags       ,</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume      ,</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *sync_stream        );</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#abfd34293aae8f170f572d1093c1bcdf9" title="Connect the stream to a source.">pa_stream_connect_record</a>(</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s                   ,</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *dev               ,</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a> *attr    ,</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        <a class="code" href="def_8h.html#a9328c83d983878efb0627b99d949a3cc" title="Some special flags for stream connections.">pa_stream_flags_t</a> flags       );</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aa4e0c83264f3935911e6b30e6f8ef2b1" title="Disconnect a stream from a source/sink.">pa_stream_disconnect</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a6cf50cfc4ea8897391941184d74d7dfa" title="Prepare writing data to the server (for playback streams).">pa_stream_begin_write</a>(</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p,</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        <span class="keywordtype">void</span> **data,</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        <span class="keywordtype">size_t</span> *nbytes);</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a295e8564cc2be4078f230d4a791a3ea2" title="Reverses the effect of pa_stream_begin_write() dropping all data that has already been placed in the ...">pa_stream_cancel_write</a>(</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a4fc69dec0cc202fcc174125dc88dada7" title="Write some data to the server (for playback streams).">pa_stream_write</a>(</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p             ,</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">void</span> *data         ,</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        <span class="keywordtype">size_t</span> nbytes            ,</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        <a class="code" href="def_8h.html#a85c8c3063d8218304c041cb9f83ec431" title="A generic free() like callback prototype.">pa_free_cb_t</a> free_cb     ,</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        int64_t offset,          </div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        <a class="code" href="def_8h.html#a3bd011cdb61caf568b544715b1b89def" title="Seek type for pa_stream_write().">pa_seek_mode_t</a> seek      );</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#ac2838c449cde56e169224d7fe3d00824" title="Read the next fragment from the buffer (for recording streams).">pa_stream_peek</a>(</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p                 ,</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">void</span> **data            ,</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        <span class="keywordtype">size_t</span> *nbytes               );</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a2e8a3e15fb63a5bb9cbba2d01a6538a5" title="Remove the current fragment on record streams.">pa_stream_drop</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream_8h.html#ab63ccd1908b6deae1b2ca7be6fa759e7" title="Return the number of bytes that may be written using pa_stream_write().">pa_stream_writable_size</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream_8h.html#aa2e5ff19aa36b90471c34badbdfdf345" title="Return the number of bytes that may be read using pa_stream_peek().">pa_stream_readable_size</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#a8d263f188073f244b3820f3f50db4ba5" title="Drain a playback stream.">pa_stream_drain</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#ac8300aa5136a223b14a5384f44564284" title="Request a timing info structure update for a stream.">pa_stream_update_timing_info</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a295da6cbb032850600598d59fed2cc18" title="Set the callback function that is called whenever the state of the stream changes.">pa_stream_set_state_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a2dcc985c65964da290a0c2e1bf103175" title="Set the callback function that is called when new data may be written to the stream.">pa_stream_set_write_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#a47304c180a358523bed4020e38001d61" title="A generic request callback.">pa_stream_request_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#ab9949b66e1aca2c1988f864e90f2ae4c" title="Set the callback function that is called when new data is available from the stream.">pa_stream_set_read_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#a47304c180a358523bed4020e38001d61" title="A generic request callback.">pa_stream_request_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#af1e07bc89d12aca66d2725a60cfdbdc3" title="Set the callback function that is called when a buffer overflow happens.">pa_stream_set_overflow_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;int64_t <a class="code" href="stream_8h.html#a573f7923840ae614f920daa8dff4f044" title="Return at what position the latest underflow occurred, or -1 if this information is not known (e...">pa_stream_get_underflow_index</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a660b5a7096409f41ef52b8e0b7e96d38" title="Set the callback function that is called when a buffer underflow happens.">pa_stream_set_underflow_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#aaa10d78431d934b07c690bc916f3daa7" title="Set the callback function that is called when a the server starts playback after an underrun or on in...">pa_stream_set_started_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a9e42c196273746ac523353a1dc5068dc" title="Set the callback function that is called whenever a latency information update happens.">pa_stream_set_latency_update_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a6def5afeb0b2071f130bb373b3f114b8" title="Set the callback function that is called whenever the stream is moved to a different sink/source...">pa_stream_set_moved_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a4ddaac3d3a921829c3080e7c8c15a21e" title="Set the callback function that is called whenever the sink/source this stream is connected to is susp...">pa_stream_set_suspended_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a5690ed098466233860e632abfa61fe50" title="Set the callback function that is called whenever a meta/policy control event is received.">pa_stream_set_event_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#a56d668892312b7e651cdf737336710e6" title="A callback for asynchronous meta/policy event messages.">pa_stream_event_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a6a3d521e76540896442ef09cd12e3e2b" title="Set the callback function that is called whenever the buffer attributes on the server side change...">pa_stream_set_buffer_attr_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#ad2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#a14e698233ac2d246646651955ab0ec7b" title="Pause (or resume) playback of this stream temporarily.">pa_stream_cork</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <span class="keywordtype">int</span> b, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#ac9c524eb275d258b00c553409682409c" title="Flush the playback buffer of this stream.">pa_stream_flush</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#a628650e49917cc9459a4a601a7f2a6fc" title="Reenable prebuffering if specified in the pa_buffer_attr structure.">pa_stream_prebuf</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#ae17a3a9f6ee0403c4665f6f4ce02ca3c" title="Request immediate start of playback on this stream.">pa_stream_trigger</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#aac0f980de4097a4a815bcf143df68338" title="Rename the stream.">pa_stream_set_name</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a9b1caba84c7a5c90efdbcaed31e9dfca" title="Return the current playback/recording time.">pa_stream_get_time</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> *r_usec);</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aa521efcc16fe2abf0f8461462432ac16" title="Determine the total stream latency.">pa_stream_get_latency</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> *r_usec, <span class="keywordtype">int</span> *negative);</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__timing__info.html" title="A structure for all kinds of timing information of a stream.">pa_timing_info</a>* <a class="code" href="stream_8h.html#a090147751441a97e04a4acef1d6514cb" title="Return the latest raw timing data structure.">pa_stream_get_timing_info</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a>* <a class="code" href="stream_8h.html#a274d745a41dc54cc6f946bed7bcd8a58" title="Return a pointer to the stream&#39;s sample specification.">pa_stream_get_sample_spec</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a>* <a class="code" href="stream_8h.html#ac4c92d45a14a876f187ff7bd8090826a" title="Return a pointer to the stream&#39;s channel map.">pa_stream_get_channel_map</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__format__info.html" title="Represents the format of data provided in a stream or processed by a sink.">pa_format_info</a>* <a class="code" href="stream_8h.html#adb618b0412f929a8b0321cea49890dc3" title="Return a pointer to the stream&#39;s format.">pa_stream_get_format_info</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a>* <a class="code" href="stream_8h.html#a9a3c3e78eafb28cce3a16cef2b68a385" title="Return the per-stream server-side buffer metrics of the stream.">pa_stream_get_buffer_attr</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#af662224125a43b3e8ae25b3d3684c111" title="Change the buffer metrics of the stream during playback.">pa_stream_set_buffer_attr</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a> *attr, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#a753f1475073632fd76c0e86699deea6b" title="Change the stream sampling rate during playback.">pa_stream_update_sample_rate</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, uint32_t rate, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#a5fe6f3fa88f06a6d2f7df23086dfcd19" title="Update the property list of the sink input/source output of this stream, adding new entries...">pa_stream_proplist_update</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="proplist_8h.html#a4b73cd513add16a26378a7941a9f1fd9" title="Update mode enum for pa_proplist_update().">pa_update_mode_t</a> mode, <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *p, <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#ac113b1f9311a73b27dd894421deb4181" title="Update the property list of the sink input/source output of this stream, remove entries.">pa_stream_proplist_remove</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> keys[], <a class="code" href="stream_8h.html#a4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a2d4b414edaa95ed08ed7e3b321a208d0" title="For record streams connected to a monitor source: monitor only a very specific sink input of the sink...">pa_stream_set_monitor_stream</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, uint32_t sink_input_idx);</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;uint32_t <a class="code" href="stream_8h.html#ad2526ff6c1eccea5ac7fda85aa7aa258" title="Return the sink input index previously set with pa_stream_set_monitor_stream().">pa_stream_get_monitor_stream</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;PA_C_DECL_END</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ec5b0a79aff2db41fe5d1b9326f09c28.html">pulse</a></li><li class="navelem"><a class="el" href="stream_8h.html">stream.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3 </li>
  </ul>
</div>
</body>
</html>