<!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  <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> <span class="preprocessor">#ifndef foostreamhfoo</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define foostreamhfoo</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/***</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> This file is part of PulseAudio.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Copyright 2004-2006 Lennart Poettering</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <span class="comment"> or (at your option) any later version.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <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> <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> <span class="comment"> General Public License for more details.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="comment"> along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">***/</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <sys/types.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="sample_8h.html">pulse/sample.h</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="format_8h.html">pulse/format.h</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="channelmap_8h.html">pulse/channelmap.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="volume_8h.html">pulse/volume.h</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="def_8h.html">pulse/def.h</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <pulse/cdecl.h></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="operation_8h.html">pulse/operation.h</a>></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="context_8h.html">pulse/context.h</a>></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="proplist_8h.html">pulse/proplist.h</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> PA_C_DECL_BEGIN</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="stream_8h.html#a960d798980692a2ff01e5a70553d4f29"> 335</a></span> <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> </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="stream_8h.html#a670d3e1230f685be0d92312de3ed3432"> 338</a></span> <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> </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="stream_8h.html#abe284dcb2ffbee97145fb10c328d5731"> 341</a></span> <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> </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="stream_8h.html#ac979daa5615dc63ae81d0edd06f1ae62"> 344</a></span> <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> </div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="stream_8h.html#a7f34095715987c4a80edbe418021fed3"> 352</a></span> <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> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name ,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <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>  <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> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name ,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <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>  <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>  <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> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name ,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <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>  <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>  <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> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <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> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <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> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <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> </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <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> </div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> 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> </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> 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> </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <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> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <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> </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <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> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *dev ,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *dev ,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <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>  <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> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <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> </div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <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>  <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>  <span class="keywordtype">void</span> **data,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordtype">size_t</span> *nbytes);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <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>  <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> </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">void</span> *data ,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordtype">size_t</span> nbytes ,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <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>  int64_t offset ,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <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> </div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">void</span> *data ,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordtype">size_t</span> nbytes ,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <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>  <span class="keywordtype">void</span> *free_cb_data ,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  int64_t offset ,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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> </div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">void</span> **data ,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordtype">size_t</span> *nbytes );</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <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> </div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <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> </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <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> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <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> </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <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> </div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <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> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <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> </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <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> </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <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> </div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> 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> </div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <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> </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <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> </div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <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> </div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <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> </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <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> </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> <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> </div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <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> </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <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> </div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span> <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> </div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <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> </div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <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> </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> <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> </div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <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> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span> <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> </div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span> <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> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> <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> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <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> </div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <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> </div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> <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> </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span> <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> </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <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> </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> <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> </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <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> </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span> <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> </div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span> 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> </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span> PA_C_DECL_END</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span> <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&#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&#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&#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>