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