Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > a41e5ac5fb332416cb8019ae392f1f99 > files > 254

lib64pulseaudio-devel-10.0-1.1.mga6.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">PulseAudio
   &#160;<span id="projectnumber">10.0.0-1.1.mga6</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><!-- 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">#define foostreamhfoo</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</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, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">***/</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</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;<a class="code" href="sample_8h.html">pulse/sample.h</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="format_8h.html">pulse/format.h</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channelmap_8h.html">pulse/channelmap.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="volume_8h.html">pulse/volume.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="def_8h.html">pulse/def.h</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;pulse/cdecl.h&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="operation_8h.html">pulse/operation.h</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="context_8h.html">pulse/context.h</a>&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="proplist_8h.html">pulse/proplist.h</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;PA_C_DECL_BEGIN</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">  335</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a>;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">  338</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a>) (<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a>*s, <span class="keywordtype">int</span> success, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="stream_8h.html#abe284dcb2ffbee97145fb10c328d5731">  341</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#abe284dcb2ffbee97145fb10c328d5731">pa_stream_request_cb_t</a>)(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <span class="keywordtype">size_t</span> nbytes, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">  344</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a>)(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="stream_8h.html#a7f34095715987c4a80edbe418021fed3">  352</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#a7f34095715987c4a80edbe418021fed3">pa_stream_event_cb_t</a>)(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *pl, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a>* <a class="code" href="stream_8h.html#ab95a64207d12a1da61d31289d8b3ff3f">pa_stream_new</a>(</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        <a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a">pa_context</a> *c                     ,</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html">pa_sample_spec</a> *ss          ,</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__channel__map.html">pa_channel_map</a> *map         );</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a>* <a class="code" href="stream_8h.html#a5bd70e309f09679753499fa198713672">pa_stream_new_with_proplist</a>(</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        <a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a">pa_context</a> *c                     ,</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html">pa_sample_spec</a> *ss          ,</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__channel__map.html">pa_channel_map</a> *map         ,</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p                    );</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *<a class="code" href="stream_8h.html#acf41f201c5e6ac94b7fcbc8626b6c933">pa_stream_new_extended</a>(</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a">pa_context</a> *c                     ,</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        <a class="code" href="structpa__format__info.html">pa_format_info</a> * <span class="keyword">const</span> * formats  ,</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n_formats            ,</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p                    );</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a7780fa5438f31152b0a6aeae31b63264">pa_stream_unref</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *<a class="code" href="stream_8h.html#a5564dc25593af14ede2ee855e198467a">pa_stream_ref</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<a class="code" href="def_8h.html#a112cf6dbe9ac5554fddc8da251797477">pa_stream_state_t</a> <a class="code" href="stream_8h.html#ab1da38d494d6485e35f0715f40dff0ab">pa_stream_get_state</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a">pa_context</a>* <a class="code" href="stream_8h.html#ad995ede5ff0edefe068b6c7e53940e90">pa_stream_get_context</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;uint32_t <a class="code" href="stream_8h.html#aa364d8b06db3fef32d2aa0d588f92706">pa_stream_get_index</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;uint32_t <a class="code" href="stream_8h.html#aa84f1dc4657cd2e2f52effffd4583963">pa_stream_get_device_index</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="stream_8h.html#adf568b636afbd00ff60e0c100595309e">pa_stream_get_device_name</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aaa4234efbfc42b102edfc3f97789d257">pa_stream_is_suspended</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#ae3247516f8c8a14e158cd20ab205d678">pa_stream_is_corked</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#ab9544f6677af133fbe81bf8a21eb489c">pa_stream_connect_playback</a>(</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s                  ,</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *dev                ,</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html">pa_buffer_attr</a> *attr    ,</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        <a class="code" href="def_8h.html#a9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a> flags       ,</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html">pa_cvolume</a> *volume      ,</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *sync_stream        );</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#abfd34293aae8f170f572d1093c1bcdf9">pa_stream_connect_record</a>(</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s                   ,</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *dev               ,</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html">pa_buffer_attr</a> *attr    ,</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <a class="code" href="def_8h.html#a9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a> flags       );</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aa4e0c83264f3935911e6b30e6f8ef2b1">pa_stream_disconnect</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a6cf50cfc4ea8897391941184d74d7dfa">pa_stream_begin_write</a>(</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p,</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        <span class="keywordtype">void</span> **data,</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <span class="keywordtype">size_t</span> *nbytes);</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a295e8564cc2be4078f230d4a791a3ea2">pa_stream_cancel_write</a>(</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p);</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a4fc69dec0cc202fcc174125dc88dada7">pa_stream_write</a>(</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p             ,</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">void</span> *data         ,</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordtype">size_t</span> nbytes            ,</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;        <a class="code" href="def_8h.html#a4af86bdc0ce8161330dc3de348859c74">pa_free_cb_t</a> free_cb     ,</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        int64_t offset           ,</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        <a class="code" href="def_8h.html#a3bd011cdb61caf568b544715b1b89def">pa_seek_mode_t</a> seek      );</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aaae8a546f5a955f3c301e7324ec557aa">pa_stream_write_ext_free</a>(</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p             ,</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">void</span> *data         ,</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        <span class="keywordtype">size_t</span> nbytes            ,</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        <a class="code" href="def_8h.html#a4af86bdc0ce8161330dc3de348859c74">pa_free_cb_t</a> free_cb     ,</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <span class="keywordtype">void</span> *free_cb_data       ,</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        int64_t offset           ,</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;        <a class="code" href="def_8h.html#a3bd011cdb61caf568b544715b1b89def">pa_seek_mode_t</a> seek      );</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#ac2838c449cde56e169224d7fe3d00824">pa_stream_peek</a>(</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;        <a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p                 ,</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">void</span> **data            ,</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        <span class="keywordtype">size_t</span> *nbytes               );</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a2e8a3e15fb63a5bb9cbba2d01a6538a5">pa_stream_drop</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p);</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream_8h.html#ab63ccd1908b6deae1b2ca7be6fa759e7">pa_stream_writable_size</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p);</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream_8h.html#aa2e5ff19aa36b90471c34badbdfdf345">pa_stream_readable_size</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p);</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a>* <a class="code" href="stream_8h.html#a8d263f188073f244b3820f3f50db4ba5">pa_stream_drain</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_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="l00614"></a><span class="lineno">  614</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a>* <a class="code" href="stream_8h.html#ac8300aa5136a223b14a5384f44564284">pa_stream_update_timing_info</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a295da6cbb032850600598d59fed2cc18">pa_stream_set_state_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a2dcc985c65964da290a0c2e1bf103175">pa_stream_set_write_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#abe284dcb2ffbee97145fb10c328d5731">pa_stream_request_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#ab9949b66e1aca2c1988f864e90f2ae4c">pa_stream_set_read_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#abe284dcb2ffbee97145fb10c328d5731">pa_stream_request_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#af1e07bc89d12aca66d2725a60cfdbdc3">pa_stream_set_overflow_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;int64_t <a class="code" href="stream_8h.html#a573f7923840ae614f920daa8dff4f044">pa_stream_get_underflow_index</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p);</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a660b5a7096409f41ef52b8e0b7e96d38">pa_stream_set_underflow_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#aaa10d78431d934b07c690bc916f3daa7">pa_stream_set_started_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a9e42c196273746ac523353a1dc5068dc">pa_stream_set_latency_update_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a6def5afeb0b2071f130bb373b3f114b8">pa_stream_set_moved_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a4ddaac3d3a921829c3080e7c8c15a21e">pa_stream_set_suspended_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a5690ed098466233860e632abfa61fe50">pa_stream_set_event_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#a7f34095715987c4a80edbe418021fed3">pa_stream_event_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream_8h.html#a6a3d521e76540896442ef09cd12e3e2b">pa_stream_set_buffer_attr_callback</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *p, <a class="code" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a>* <a class="code" href="stream_8h.html#a14e698233ac2d246646651955ab0ec7b">pa_stream_cork</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <span class="keywordtype">int</span> b, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a>* <a class="code" href="stream_8h.html#ac9c524eb275d258b00c553409682409c">pa_stream_flush</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a>* <a class="code" href="stream_8h.html#a628650e49917cc9459a4a601a7f2a6fc">pa_stream_prebuf</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a>* <a class="code" href="stream_8h.html#ae17a3a9f6ee0403c4665f6f4ce02ca3c">pa_stream_trigger</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a>* <a class="code" href="stream_8h.html#aac0f980de4097a4a815bcf143df68338">pa_stream_set_name</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a9b1caba84c7a5c90efdbcaed31e9dfca">pa_stream_get_time</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> *r_usec);</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aa521efcc16fe2abf0f8461462432ac16">pa_stream_get_latency</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> *r_usec, <span class="keywordtype">int</span> *negative);</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__timing__info.html">pa_timing_info</a>* <a class="code" href="stream_8h.html#a090147751441a97e04a4acef1d6514cb">pa_stream_get_timing_info</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html">pa_sample_spec</a>* <a class="code" href="stream_8h.html#a274d745a41dc54cc6f946bed7bcd8a58">pa_stream_get_sample_spec</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__channel__map.html">pa_channel_map</a>* <a class="code" href="stream_8h.html#ac4c92d45a14a876f187ff7bd8090826a">pa_stream_get_channel_map</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__format__info.html">pa_format_info</a>* <a class="code" href="stream_8h.html#adb618b0412f929a8b0321cea49890dc3">pa_stream_get_format_info</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html">pa_buffer_attr</a>* <a class="code" href="stream_8h.html#a9a3c3e78eafb28cce3a16cef2b68a385">pa_stream_get_buffer_attr</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a> *<a class="code" href="stream_8h.html#af662224125a43b3e8ae25b3d3684c111">pa_stream_set_buffer_attr</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <span class="keyword">const</span> <a class="code" href="structpa__buffer__attr.html">pa_buffer_attr</a> *attr, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a> *<a class="code" href="stream_8h.html#a753f1475073632fd76c0e86699deea6b">pa_stream_update_sample_rate</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, uint32_t rate, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a> *<a class="code" href="stream_8h.html#a5fe6f3fa88f06a6d2f7df23086dfcd19">pa_stream_proplist_update</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, <a class="code" href="proplist_8h.html#a4b73cd513add16a26378a7941a9f1fd9">pa_update_mode_t</a> mode, <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, <a class="code" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a> *<a class="code" href="stream_8h.html#ac113b1f9311a73b27dd894421deb4181">pa_stream_proplist_remove</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">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#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a2d4b414edaa95ed08ed7e3b321a208d0">pa_stream_set_monitor_stream</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s, uint32_t sink_input_idx);</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;uint32_t <a class="code" href="stream_8h.html#ad2526ff6c1eccea5ac7fda85aa7aa258">pa_stream_get_monitor_stream</a>(<a class="code" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a> *s);</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;PA_C_DECL_END</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="context_8h_html_aff56e9b3dd442a88227da084bb5c380a"><div class="ttname"><a href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a">pa_context</a></div><div class="ttdeci">struct pa_context pa_context</div><div class="ttdoc">An opaque connection context to a daemon. </div><div class="ttdef"><b>Definition:</b> context.h:154</div></div>
<div class="ttc" id="stream_8h_html_aaae8a546f5a955f3c301e7324ec557aa"><div class="ttname"><a href="stream_8h.html#aaae8a546f5a955f3c301e7324ec557aa">pa_stream_write_ext_free</a></div><div class="ttdeci">int pa_stream_write_ext_free(pa_stream *p, const void *data, size_t nbytes, pa_free_cb_t free_cb, void *free_cb_data, int64_t offset, pa_seek_mode_t seek)</div><div class="ttdoc">Function does exactly the same as pa_stream_write() with the difference that free_cb_data is passed t...</div></div>
<div class="ttc" id="stream_8h_html_ae3247516f8c8a14e158cd20ab205d678"><div class="ttname"><a href="stream_8h.html#ae3247516f8c8a14e158cd20ab205d678">pa_stream_is_corked</a></div><div class="ttdeci">int pa_stream_is_corked(pa_stream *s)</div><div class="ttdoc">Return 1 if the this stream has been corked. </div></div>
<div class="ttc" id="structpa__sample__spec_html"><div class="ttname"><a href="structpa__sample__spec.html">pa_sample_spec</a></div><div class="ttdoc">A sample format and attribute specification. </div><div class="ttdef"><b>Definition:</b> sample.h:248</div></div>
<div class="ttc" id="stream_8h_html_adf568b636afbd00ff60e0c100595309e"><div class="ttname"><a href="stream_8h.html#adf568b636afbd00ff60e0c100595309e">pa_stream_get_device_name</a></div><div class="ttdeci">const char * pa_stream_get_device_name(pa_stream *s)</div><div class="ttdoc">Return the name of the sink or source this stream is connected to in the server. </div></div>
<div class="ttc" id="context_8h_html"><div class="ttname"><a href="context_8h.html">context.h</a></div><div class="ttdoc">Connection contexts for asynchronous communication with a server. </div></div>
<div class="ttc" id="def_8h_html_a112cf6dbe9ac5554fddc8da251797477"><div class="ttname"><a href="def_8h.html#a112cf6dbe9ac5554fddc8da251797477">pa_stream_state_t</a></div><div class="ttdeci">enum pa_stream_state pa_stream_state_t</div><div class="ttdoc">The state of a stream. </div></div>
<div class="ttc" id="stream_8h_html_af1e07bc89d12aca66d2725a60cfdbdc3"><div class="ttname"><a href="stream_8h.html#af1e07bc89d12aca66d2725a60cfdbdc3">pa_stream_set_overflow_callback</a></div><div class="ttdeci">void pa_stream_set_overflow_callback(pa_stream *p, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called when a buffer overflow happens. </div></div>
<div class="ttc" id="stream_8h_html_a5564dc25593af14ede2ee855e198467a"><div class="ttname"><a href="stream_8h.html#a5564dc25593af14ede2ee855e198467a">pa_stream_ref</a></div><div class="ttdeci">pa_stream * pa_stream_ref(pa_stream *s)</div><div class="ttdoc">Increase the reference counter by one. </div></div>
<div class="ttc" id="def_8h_html"><div class="ttname"><a href="def_8h.html">def.h</a></div><div class="ttdoc">Global definitions. </div></div>
<div class="ttc" id="volume_8h_html"><div class="ttname"><a href="volume_8h.html">volume.h</a></div><div class="ttdoc">Constants and routines for volume handling. </div></div>
<div class="ttc" id="stream_8h_html_a660b5a7096409f41ef52b8e0b7e96d38"><div class="ttname"><a href="stream_8h.html#a660b5a7096409f41ef52b8e0b7e96d38">pa_stream_set_underflow_callback</a></div><div class="ttdeci">void pa_stream_set_underflow_callback(pa_stream *p, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called when a buffer underflow happens. </div></div>
<div class="ttc" id="stream_8h_html_a4fc69dec0cc202fcc174125dc88dada7"><div class="ttname"><a href="stream_8h.html#a4fc69dec0cc202fcc174125dc88dada7">pa_stream_write</a></div><div class="ttdeci">int pa_stream_write(pa_stream *p, const void *data, size_t nbytes, pa_free_cb_t free_cb, int64_t offset, pa_seek_mode_t seek)</div><div class="ttdoc">Write some data to the server (for playback streams). </div></div>
<div class="ttc" id="stream_8h_html_a7f34095715987c4a80edbe418021fed3"><div class="ttname"><a href="stream_8h.html#a7f34095715987c4a80edbe418021fed3">pa_stream_event_cb_t</a></div><div class="ttdeci">void(* pa_stream_event_cb_t)(pa_stream *p, const char *name, pa_proplist *pl, void *userdata)</div><div class="ttdoc">A callback for asynchronous meta/policy event messages. </div><div class="ttdef"><b>Definition:</b> stream.h:352</div></div>
<div class="ttc" id="stream_8h_html_aa521efcc16fe2abf0f8461462432ac16"><div class="ttname"><a href="stream_8h.html#aa521efcc16fe2abf0f8461462432ac16">pa_stream_get_latency</a></div><div class="ttdeci">int pa_stream_get_latency(pa_stream *s, pa_usec_t *r_usec, int *negative)</div><div class="ttdoc">Determine the total stream latency. </div></div>
<div class="ttc" id="stream_8h_html_ab1da38d494d6485e35f0715f40dff0ab"><div class="ttname"><a href="stream_8h.html#ab1da38d494d6485e35f0715f40dff0ab">pa_stream_get_state</a></div><div class="ttdeci">pa_stream_state_t pa_stream_get_state(pa_stream *p)</div><div class="ttdoc">Return the current state of the stream. </div></div>
<div class="ttc" id="stream_8h_html_a2d4b414edaa95ed08ed7e3b321a208d0"><div class="ttname"><a href="stream_8h.html#a2d4b414edaa95ed08ed7e3b321a208d0">pa_stream_set_monitor_stream</a></div><div class="ttdeci">int pa_stream_set_monitor_stream(pa_stream *s, uint32_t sink_input_idx)</div><div class="ttdoc">For record streams connected to a monitor source: monitor only a very specific sink input of the sink...</div></div>
<div class="ttc" id="stream_8h_html_a274d745a41dc54cc6f946bed7bcd8a58"><div class="ttname"><a href="stream_8h.html#a274d745a41dc54cc6f946bed7bcd8a58">pa_stream_get_sample_spec</a></div><div class="ttdeci">const pa_sample_spec * pa_stream_get_sample_spec(pa_stream *s)</div><div class="ttdoc">Return a pointer to the stream&amp;#39;s sample specification. </div></div>
<div class="ttc" id="stream_8h_html_af662224125a43b3e8ae25b3d3684c111"><div class="ttname"><a href="stream_8h.html#af662224125a43b3e8ae25b3d3684c111">pa_stream_set_buffer_attr</a></div><div class="ttdeci">pa_operation * pa_stream_set_buffer_attr(pa_stream *s, const pa_buffer_attr *attr, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Change the buffer metrics of the stream during playback. </div></div>
<div class="ttc" id="structpa__cvolume_html"><div class="ttname"><a href="structpa__cvolume.html">pa_cvolume</a></div><div class="ttdoc">A structure encapsulating a per-channel volume. </div><div class="ttdef"><b>Definition:</b> volume.h:148</div></div>
<div class="ttc" id="stream_8h_html_a753f1475073632fd76c0e86699deea6b"><div class="ttname"><a href="stream_8h.html#a753f1475073632fd76c0e86699deea6b">pa_stream_update_sample_rate</a></div><div class="ttdeci">pa_operation * pa_stream_update_sample_rate(pa_stream *s, uint32_t rate, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Change the stream sampling rate during playback. </div></div>
<div class="ttc" id="stream_8h_html_ac2838c449cde56e169224d7fe3d00824"><div class="ttname"><a href="stream_8h.html#ac2838c449cde56e169224d7fe3d00824">pa_stream_peek</a></div><div class="ttdeci">int pa_stream_peek(pa_stream *p, const void **data, size_t *nbytes)</div><div class="ttdoc">Read the next fragment from the buffer (for recording streams). </div></div>
<div class="ttc" id="stream_8h_html_a4ddaac3d3a921829c3080e7c8c15a21e"><div class="ttname"><a href="stream_8h.html#a4ddaac3d3a921829c3080e7c8c15a21e">pa_stream_set_suspended_callback</a></div><div class="ttdeci">void pa_stream_set_suspended_callback(pa_stream *p, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called whenever the sink/source this stream is connected to is susp...</div></div>
<div class="ttc" id="stream_8h_html_a573f7923840ae614f920daa8dff4f044"><div class="ttname"><a href="stream_8h.html#a573f7923840ae614f920daa8dff4f044">pa_stream_get_underflow_index</a></div><div class="ttdeci">int64_t pa_stream_get_underflow_index(pa_stream *p)</div><div class="ttdoc">Return at what position the latest underflow occurred, or -1 if this information is not known (e...</div></div>
<div class="ttc" id="stream_8h_html_ad995ede5ff0edefe068b6c7e53940e90"><div class="ttname"><a href="stream_8h.html#ad995ede5ff0edefe068b6c7e53940e90">pa_stream_get_context</a></div><div class="ttdeci">pa_context * pa_stream_get_context(pa_stream *p)</div><div class="ttdoc">Return the context this stream is attached to. </div></div>
<div class="ttc" id="operation_8h_html_a5614a07f2e7a129e4cb16596ed452a0c"><div class="ttname"><a href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c">pa_operation</a></div><div class="ttdeci">struct pa_operation pa_operation</div><div class="ttdoc">An asynchronous operation object. </div><div class="ttdef"><b>Definition:</b> operation.h:33</div></div>
<div class="ttc" id="stream_8h_html_aa84f1dc4657cd2e2f52effffd4583963"><div class="ttname"><a href="stream_8h.html#aa84f1dc4657cd2e2f52effffd4583963">pa_stream_get_device_index</a></div><div class="ttdeci">uint32_t pa_stream_get_device_index(pa_stream *s)</div><div class="ttdoc">Return the index of the sink or source this stream is connected to in the server. ...</div></div>
<div class="ttc" id="stream_8h_html_aaa4234efbfc42b102edfc3f97789d257"><div class="ttname"><a href="stream_8h.html#aaa4234efbfc42b102edfc3f97789d257">pa_stream_is_suspended</a></div><div class="ttdeci">int pa_stream_is_suspended(pa_stream *s)</div><div class="ttdoc">Return 1 if the sink or source this stream is connected to has been suspended. </div></div>
<div class="ttc" id="sample_8h_html_a885df3b973773f0dccbbec6bc6777f89"><div class="ttname"><a href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a></div><div class="ttdeci">uint64_t pa_usec_t</div><div class="ttdoc">Type for usec specifications (unsigned). </div><div class="ttdef"><b>Definition:</b> sample.h:260</div></div>
<div class="ttc" id="stream_8h_html_a9b1caba84c7a5c90efdbcaed31e9dfca"><div class="ttname"><a href="stream_8h.html#a9b1caba84c7a5c90efdbcaed31e9dfca">pa_stream_get_time</a></div><div class="ttdeci">int pa_stream_get_time(pa_stream *s, pa_usec_t *r_usec)</div><div class="ttdoc">Return the current playback/recording time. </div></div>
<div class="ttc" id="stream_8h_html_adb618b0412f929a8b0321cea49890dc3"><div class="ttname"><a href="stream_8h.html#adb618b0412f929a8b0321cea49890dc3">pa_stream_get_format_info</a></div><div class="ttdeci">const pa_format_info * pa_stream_get_format_info(pa_stream *s)</div><div class="ttdoc">Return a pointer to the stream&amp;#39;s format. </div></div>
<div class="ttc" id="stream_8h_html_ab9949b66e1aca2c1988f864e90f2ae4c"><div class="ttname"><a href="stream_8h.html#ab9949b66e1aca2c1988f864e90f2ae4c">pa_stream_set_read_callback</a></div><div class="ttdeci">void pa_stream_set_read_callback(pa_stream *p, pa_stream_request_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called when new data is available from the stream. </div></div>
<div class="ttc" id="format_8h_html"><div class="ttname"><a href="format_8h.html">format.h</a></div><div class="ttdoc">Utility functions for handling a stream or sink format. </div></div>
<div class="ttc" id="structpa__timing__info_html"><div class="ttname"><a href="structpa__timing__info.html">pa_timing_info</a></div><div class="ttdoc">A structure for all kinds of timing information of a stream. </div><div class="ttdef"><b>Definition:</b> def.h:658</div></div>
<div class="ttc" id="stream_8h_html_a090147751441a97e04a4acef1d6514cb"><div class="ttname"><a href="stream_8h.html#a090147751441a97e04a4acef1d6514cb">pa_stream_get_timing_info</a></div><div class="ttdeci">const pa_timing_info * pa_stream_get_timing_info(pa_stream *s)</div><div class="ttdoc">Return the latest raw timing data structure. </div></div>
<div class="ttc" id="stream_8h_html_ac8300aa5136a223b14a5384f44564284"><div class="ttname"><a href="stream_8h.html#ac8300aa5136a223b14a5384f44564284">pa_stream_update_timing_info</a></div><div class="ttdeci">pa_operation * pa_stream_update_timing_info(pa_stream *p, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Request a timing info structure update for a stream. </div></div>
<div class="ttc" id="channelmap_8h_html"><div class="ttname"><a href="channelmap_8h.html">channelmap.h</a></div><div class="ttdoc">Constants and routines for channel mapping handling. </div></div>
<div class="ttc" id="stream_8h_html_aa364d8b06db3fef32d2aa0d588f92706"><div class="ttname"><a href="stream_8h.html#aa364d8b06db3fef32d2aa0d588f92706">pa_stream_get_index</a></div><div class="ttdeci">uint32_t pa_stream_get_index(pa_stream *s)</div><div class="ttdoc">Return the sink input resp. source output index this stream is identified in the server with...</div></div>
<div class="ttc" id="stream_8h_html_a295e8564cc2be4078f230d4a791a3ea2"><div class="ttname"><a href="stream_8h.html#a295e8564cc2be4078f230d4a791a3ea2">pa_stream_cancel_write</a></div><div class="ttdeci">int pa_stream_cancel_write(pa_stream *p)</div><div class="ttdoc">Reverses the effect of pa_stream_begin_write() dropping all data that has already been placed in the ...</div></div>
<div class="ttc" id="stream_8h_html_a6a3d521e76540896442ef09cd12e3e2b"><div class="ttname"><a href="stream_8h.html#a6a3d521e76540896442ef09cd12e3e2b">pa_stream_set_buffer_attr_callback</a></div><div class="ttdeci">void pa_stream_set_buffer_attr_callback(pa_stream *p, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called whenever the buffer attributes on the server side change...</div></div>
<div class="ttc" id="stream_8h_html_abe284dcb2ffbee97145fb10c328d5731"><div class="ttname"><a href="stream_8h.html#abe284dcb2ffbee97145fb10c328d5731">pa_stream_request_cb_t</a></div><div class="ttdeci">void(* pa_stream_request_cb_t)(pa_stream *p, size_t nbytes, void *userdata)</div><div class="ttdoc">A generic request callback. </div><div class="ttdef"><b>Definition:</b> stream.h:341</div></div>
<div class="ttc" id="stream_8h_html_ac4c92d45a14a876f187ff7bd8090826a"><div class="ttname"><a href="stream_8h.html#ac4c92d45a14a876f187ff7bd8090826a">pa_stream_get_channel_map</a></div><div class="ttdeci">const pa_channel_map * pa_stream_get_channel_map(pa_stream *s)</div><div class="ttdoc">Return a pointer to the stream&amp;#39;s channel map. </div></div>
<div class="ttc" id="stream_8h_html_a5bd70e309f09679753499fa198713672"><div class="ttname"><a href="stream_8h.html#a5bd70e309f09679753499fa198713672">pa_stream_new_with_proplist</a></div><div class="ttdeci">pa_stream * pa_stream_new_with_proplist(pa_context *c, const char *name, const pa_sample_spec *ss, const pa_channel_map *map, pa_proplist *p)</div><div class="ttdoc">Create a new, unconnected stream with the specified name and sample type, and specify the initial str...</div></div>
<div class="ttc" id="structpa__buffer__attr_html"><div class="ttname"><a href="structpa__buffer__attr.html">pa_buffer_attr</a></div><div class="ttdoc">Playback and record buffer metrics. </div><div class="ttdef"><b>Definition:</b> def.h:387</div></div>
<div class="ttc" id="def_8h_html_a3bd011cdb61caf568b544715b1b89def"><div class="ttname"><a href="def_8h.html#a3bd011cdb61caf568b544715b1b89def">pa_seek_mode_t</a></div><div class="ttdeci">enum pa_seek_mode pa_seek_mode_t</div><div class="ttdoc">Seek type for pa_stream_write(). </div></div>
<div class="ttc" id="stream_8h_html_ab63ccd1908b6deae1b2ca7be6fa759e7"><div class="ttname"><a href="stream_8h.html#ab63ccd1908b6deae1b2ca7be6fa759e7">pa_stream_writable_size</a></div><div class="ttdeci">size_t pa_stream_writable_size(pa_stream *p)</div><div class="ttdoc">Return the number of bytes requested by the server that have not yet been written. </div></div>
<div class="ttc" id="stream_8h_html_a5690ed098466233860e632abfa61fe50"><div class="ttname"><a href="stream_8h.html#a5690ed098466233860e632abfa61fe50">pa_stream_set_event_callback</a></div><div class="ttdeci">void pa_stream_set_event_callback(pa_stream *p, pa_stream_event_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called whenever a meta/policy control event is received. </div></div>
<div class="ttc" id="stream_8h_html_aaa10d78431d934b07c690bc916f3daa7"><div class="ttname"><a href="stream_8h.html#aaa10d78431d934b07c690bc916f3daa7">pa_stream_set_started_callback</a></div><div class="ttdeci">void pa_stream_set_started_callback(pa_stream *p, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called when a the server starts playback after an underrun or on in...</div></div>
<div class="ttc" id="stream_8h_html_a295da6cbb032850600598d59fed2cc18"><div class="ttname"><a href="stream_8h.html#a295da6cbb032850600598d59fed2cc18">pa_stream_set_state_callback</a></div><div class="ttdeci">void pa_stream_set_state_callback(pa_stream *s, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called whenever the state of the stream changes. </div></div>
<div class="ttc" id="def_8h_html_a4af86bdc0ce8161330dc3de348859c74"><div class="ttname"><a href="def_8h.html#a4af86bdc0ce8161330dc3de348859c74">pa_free_cb_t</a></div><div class="ttdeci">void(* pa_free_cb_t)(void *p)</div><div class="ttdoc">A generic free() like callback prototype. </div><div class="ttdef"><b>Definition:</b> def.h:1014</div></div>
<div class="ttc" id="proplist_8h_html_a4b73cd513add16a26378a7941a9f1fd9"><div class="ttname"><a href="proplist_8h.html#a4b73cd513add16a26378a7941a9f1fd9">pa_update_mode_t</a></div><div class="ttdeci">enum pa_update_mode pa_update_mode_t</div><div class="ttdoc">Update mode enum for pa_proplist_update(). </div></div>
<div class="ttc" id="stream_8h_html_a2dcc985c65964da290a0c2e1bf103175"><div class="ttname"><a href="stream_8h.html#a2dcc985c65964da290a0c2e1bf103175">pa_stream_set_write_callback</a></div><div class="ttdeci">void pa_stream_set_write_callback(pa_stream *p, pa_stream_request_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called when new data may be written to the stream. </div></div>
<div class="ttc" id="stream_8h_html_ab9544f6677af133fbe81bf8a21eb489c"><div class="ttname"><a href="stream_8h.html#ab9544f6677af133fbe81bf8a21eb489c">pa_stream_connect_playback</a></div><div class="ttdeci">int pa_stream_connect_playback(pa_stream *s, const char *dev, const pa_buffer_attr *attr, pa_stream_flags_t flags, const pa_cvolume *volume, pa_stream *sync_stream)</div><div class="ttdoc">Connect the stream to a sink. </div></div>
<div class="ttc" id="stream_8h_html_a670d3e1230f685be0d92312de3ed3432"><div class="ttname"><a href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432">pa_stream_success_cb_t</a></div><div class="ttdeci">void(* pa_stream_success_cb_t)(pa_stream *s, int success, void *userdata)</div><div class="ttdoc">A generic callback for operation completion. </div><div class="ttdef"><b>Definition:</b> stream.h:338</div></div>
<div class="ttc" id="stream_8h_html_ac9c524eb275d258b00c553409682409c"><div class="ttname"><a href="stream_8h.html#ac9c524eb275d258b00c553409682409c">pa_stream_flush</a></div><div class="ttdeci">pa_operation * pa_stream_flush(pa_stream *s, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Flush the playback or record buffer of this stream. </div></div>
<div class="ttc" id="stream_8h_html_a7780fa5438f31152b0a6aeae31b63264"><div class="ttname"><a href="stream_8h.html#a7780fa5438f31152b0a6aeae31b63264">pa_stream_unref</a></div><div class="ttdeci">void pa_stream_unref(pa_stream *s)</div><div class="ttdoc">Decrease the reference counter by one. </div></div>
<div class="ttc" id="stream_8h_html_a8d263f188073f244b3820f3f50db4ba5"><div class="ttname"><a href="stream_8h.html#a8d263f188073f244b3820f3f50db4ba5">pa_stream_drain</a></div><div class="ttdeci">pa_operation * pa_stream_drain(pa_stream *s, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Drain a playback stream. </div></div>
<div class="ttc" id="stream_8h_html_a6def5afeb0b2071f130bb373b3f114b8"><div class="ttname"><a href="stream_8h.html#a6def5afeb0b2071f130bb373b3f114b8">pa_stream_set_moved_callback</a></div><div class="ttdeci">void pa_stream_set_moved_callback(pa_stream *p, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called whenever the stream is moved to a different sink/source...</div></div>
<div class="ttc" id="stream_8h_html_a960d798980692a2ff01e5a70553d4f29"><div class="ttname"><a href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29">pa_stream</a></div><div class="ttdeci">struct pa_stream pa_stream</div><div class="ttdoc">An opaque stream for playback or recording. </div><div class="ttdef"><b>Definition:</b> stream.h:335</div></div>
<div class="ttc" id="stream_8h_html_acf41f201c5e6ac94b7fcbc8626b6c933"><div class="ttname"><a href="stream_8h.html#acf41f201c5e6ac94b7fcbc8626b6c933">pa_stream_new_extended</a></div><div class="ttdeci">pa_stream * pa_stream_new_extended(pa_context *c, const char *name, pa_format_info *const *formats, unsigned int n_formats, pa_proplist *p)</div><div class="ttdoc">Create a new, unconnected stream with the specified name, the set of formats this client can provide...</div></div>
<div class="ttc" id="stream_8h_html_ae17a3a9f6ee0403c4665f6f4ce02ca3c"><div class="ttname"><a href="stream_8h.html#ae17a3a9f6ee0403c4665f6f4ce02ca3c">pa_stream_trigger</a></div><div class="ttdeci">pa_operation * pa_stream_trigger(pa_stream *s, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Request immediate start of playback on this stream. </div></div>
<div class="ttc" id="sample_8h_html"><div class="ttname"><a href="sample_8h.html">sample.h</a></div><div class="ttdoc">Constants and routines for sample type handling. </div></div>
<div class="ttc" id="operation_8h_html"><div class="ttname"><a href="operation_8h.html">operation.h</a></div><div class="ttdoc">Asynchronous operations. </div></div>
<div class="ttc" id="stream_8h_html_ac979daa5615dc63ae81d0edd06f1ae62"><div class="ttname"><a href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62">pa_stream_notify_cb_t</a></div><div class="ttdeci">void(* pa_stream_notify_cb_t)(pa_stream *p, void *userdata)</div><div class="ttdoc">A generic notification callback. </div><div class="ttdef"><b>Definition:</b> stream.h:344</div></div>
<div class="ttc" id="stream_8h_html_ac113b1f9311a73b27dd894421deb4181"><div class="ttname"><a href="stream_8h.html#ac113b1f9311a73b27dd894421deb4181">pa_stream_proplist_remove</a></div><div class="ttdeci">pa_operation * pa_stream_proplist_remove(pa_stream *s, const char *const keys[], pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Update the property list of the sink input/source output of this stream, remove entries. </div></div>
<div class="ttc" id="stream_8h_html_a6cf50cfc4ea8897391941184d74d7dfa"><div class="ttname"><a href="stream_8h.html#a6cf50cfc4ea8897391941184d74d7dfa">pa_stream_begin_write</a></div><div class="ttdeci">int pa_stream_begin_write(pa_stream *p, void **data, size_t *nbytes)</div><div class="ttdoc">Prepare writing data to the server (for playback streams). </div></div>
<div class="ttc" id="stream_8h_html_a9e42c196273746ac523353a1dc5068dc"><div class="ttname"><a href="stream_8h.html#a9e42c196273746ac523353a1dc5068dc">pa_stream_set_latency_update_callback</a></div><div class="ttdeci">void pa_stream_set_latency_update_callback(pa_stream *p, pa_stream_notify_cb_t cb, void *userdata)</div><div class="ttdoc">Set the callback function that is called whenever a latency information update happens. </div></div>
<div class="ttc" id="stream_8h_html_a5fe6f3fa88f06a6d2f7df23086dfcd19"><div class="ttname"><a href="stream_8h.html#a5fe6f3fa88f06a6d2f7df23086dfcd19">pa_stream_proplist_update</a></div><div class="ttdeci">pa_operation * pa_stream_proplist_update(pa_stream *s, pa_update_mode_t mode, pa_proplist *p, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Update the property list of the sink input/source output of this stream, adding new entries...</div></div>
<div class="ttc" id="stream_8h_html_ab95a64207d12a1da61d31289d8b3ff3f"><div class="ttname"><a href="stream_8h.html#ab95a64207d12a1da61d31289d8b3ff3f">pa_stream_new</a></div><div class="ttdeci">pa_stream * pa_stream_new(pa_context *c, const char *name, const pa_sample_spec *ss, const pa_channel_map *map)</div><div class="ttdoc">Create a new, unconnected stream with the specified name and sample type. </div></div>
<div class="ttc" id="stream_8h_html_a2e8a3e15fb63a5bb9cbba2d01a6538a5"><div class="ttname"><a href="stream_8h.html#a2e8a3e15fb63a5bb9cbba2d01a6538a5">pa_stream_drop</a></div><div class="ttdeci">int pa_stream_drop(pa_stream *p)</div><div class="ttdoc">Remove the current fragment on record streams. </div></div>
<div class="ttc" id="def_8h_html_a9328c83d983878efb0627b99d949a3cc"><div class="ttname"><a href="def_8h.html#a9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a></div><div class="ttdeci">enum pa_stream_flags pa_stream_flags_t</div><div class="ttdoc">Some special flags for stream connections. </div></div>
<div class="ttc" id="structpa__format__info_html"><div class="ttname"><a href="structpa__format__info.html">pa_format_info</a></div><div class="ttdoc">Represents the format of data provided in a stream or processed by a sink. </div><div class="ttdef"><b>Definition:</b> format.h:85</div></div>
<div class="ttc" id="structpa__channel__map_html"><div class="ttname"><a href="structpa__channel__map.html">pa_channel_map</a></div><div class="ttdoc">A channel map which can be used to attach labels to specific channels of a stream. </div><div class="ttdef"><b>Definition:</b> channelmap.h:262</div></div>
<div class="ttc" id="stream_8h_html_a14e698233ac2d246646651955ab0ec7b"><div class="ttname"><a href="stream_8h.html#a14e698233ac2d246646651955ab0ec7b">pa_stream_cork</a></div><div class="ttdeci">pa_operation * pa_stream_cork(pa_stream *s, int b, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Pause (or resume) playback of this stream temporarily. </div></div>
<div class="ttc" id="proplist_8h_html_acdf756a6014b6fae3b358b2c934c3426"><div class="ttname"><a href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a></div><div class="ttdeci">struct pa_proplist pa_proplist</div><div class="ttdoc">A property list object. </div><div class="ttdef"><b>Definition:</b> proplist.h:272</div></div>
<div class="ttc" id="stream_8h_html_ad2526ff6c1eccea5ac7fda85aa7aa258"><div class="ttname"><a href="stream_8h.html#ad2526ff6c1eccea5ac7fda85aa7aa258">pa_stream_get_monitor_stream</a></div><div class="ttdeci">uint32_t pa_stream_get_monitor_stream(pa_stream *s)</div><div class="ttdoc">Return the sink input index previously set with pa_stream_set_monitor_stream(). </div></div>
<div class="ttc" id="stream_8h_html_aa4e0c83264f3935911e6b30e6f8ef2b1"><div class="ttname"><a href="stream_8h.html#aa4e0c83264f3935911e6b30e6f8ef2b1">pa_stream_disconnect</a></div><div class="ttdeci">int pa_stream_disconnect(pa_stream *s)</div><div class="ttdoc">Disconnect a stream from a source/sink. </div></div>
<div class="ttc" id="stream_8h_html_a9a3c3e78eafb28cce3a16cef2b68a385"><div class="ttname"><a href="stream_8h.html#a9a3c3e78eafb28cce3a16cef2b68a385">pa_stream_get_buffer_attr</a></div><div class="ttdeci">const pa_buffer_attr * pa_stream_get_buffer_attr(pa_stream *s)</div><div class="ttdoc">Return the per-stream server-side buffer metrics of the stream. </div></div>
<div class="ttc" id="stream_8h_html_aac0f980de4097a4a815bcf143df68338"><div class="ttname"><a href="stream_8h.html#aac0f980de4097a4a815bcf143df68338">pa_stream_set_name</a></div><div class="ttdeci">pa_operation * pa_stream_set_name(pa_stream *s, const char *name, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Rename the stream. </div></div>
<div class="ttc" id="proplist_8h_html"><div class="ttname"><a href="proplist_8h.html">proplist.h</a></div><div class="ttdoc">Property list constants and functions. </div></div>
<div class="ttc" id="stream_8h_html_abfd34293aae8f170f572d1093c1bcdf9"><div class="ttname"><a href="stream_8h.html#abfd34293aae8f170f572d1093c1bcdf9">pa_stream_connect_record</a></div><div class="ttdeci">int pa_stream_connect_record(pa_stream *s, const char *dev, const pa_buffer_attr *attr, pa_stream_flags_t flags)</div><div class="ttdoc">Connect the stream to a source. </div></div>
<div class="ttc" id="stream_8h_html_aa2e5ff19aa36b90471c34badbdfdf345"><div class="ttname"><a href="stream_8h.html#aa2e5ff19aa36b90471c34badbdfdf345">pa_stream_readable_size</a></div><div class="ttdeci">size_t pa_stream_readable_size(pa_stream *p)</div><div class="ttdoc">Return the number of bytes that may be read using pa_stream_peek(). </div></div>
<div class="ttc" id="stream_8h_html_a628650e49917cc9459a4a601a7f2a6fc"><div class="ttname"><a href="stream_8h.html#a628650e49917cc9459a4a601a7f2a6fc">pa_stream_prebuf</a></div><div class="ttdeci">pa_operation * pa_stream_prebuf(pa_stream *s, pa_stream_success_cb_t cb, void *userdata)</div><div class="ttdoc">Reenable prebuffering if specified in the pa_buffer_attr structure. </div></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.13 </li>
  </ul>
</div>
</body>
</html>