Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > main-testing > by-pkgid > 187676b5433787923dfa2cdd6900c6cd > files > 152

lib64pulseaudio-devel-0.9.15-2.0.7mdv2009.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>PulseAudio: stream.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;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 class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>stream.h</h1><a href="stream_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef foostreamhfoo</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define foostreamhfoo</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="comment">/***</span>
<a name="l00005"></a>00005 <span class="comment">  This file is part of PulseAudio.</span>
<a name="l00006"></a>00006 <span class="comment"></span>
<a name="l00007"></a>00007 <span class="comment">  Copyright 2004-2006 Lennart Poettering</span>
<a name="l00008"></a>00008 <span class="comment">  Copyright 2006 Pierre Ossman &lt;ossman@cendio.se&gt; for Cendio AB</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment">  PulseAudio is free software; you can redistribute it and/or modify</span>
<a name="l00011"></a>00011 <span class="comment">  it under the terms of the GNU Lesser General Public License as published</span>
<a name="l00012"></a>00012 <span class="comment">  by the Free Software Foundation; either version 2.1 of the License,</span>
<a name="l00013"></a>00013 <span class="comment">  or (at your option) any later version.</span>
<a name="l00014"></a>00014 <span class="comment"></span>
<a name="l00015"></a>00015 <span class="comment">  PulseAudio is distributed in the hope that it will be useful, but</span>
<a name="l00016"></a>00016 <span class="comment">  WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00017"></a>00017 <span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
<a name="l00018"></a>00018 <span class="comment">  General Public License for more details.</span>
<a name="l00019"></a>00019 <span class="comment"></span>
<a name="l00020"></a>00020 <span class="comment">  You should have received a copy of the GNU Lesser General Public License</span>
<a name="l00021"></a>00021 <span class="comment">  along with PulseAudio; if not, write to the Free Software</span>
<a name="l00022"></a>00022 <span class="comment">  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307</span>
<a name="l00023"></a>00023 <span class="comment">  USA.</span>
<a name="l00024"></a>00024 <span class="comment">***/</span>
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;<a class="code" href="sample_8h.html" title="Constants and routines for sample type handling.">pulse/sample.h</a>&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;<a class="code" href="channelmap_8h.html" title="Constants and routines for channel mapping handling.">pulse/channelmap.h</a>&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="volume_8h.html" title="Constants and routines for volume handling.">pulse/volume.h</a>&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;<a class="code" href="def_8h.html" title="Global definitions.">pulse/def.h</a>&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;pulse/cdecl.h&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="operation_8h.html" title="Asynchronous operations.">pulse/operation.h</a>&gt;</span>
<a name="l00034"></a>00034 
<a name="l00313"></a>00313 PA_C_DECL_BEGIN
<a name="l00314"></a>00314 
<a name="l00316"></a><a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29">00316</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>;
<a name="l00317"></a>00317 
<a name="l00319"></a><a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0">00319</a> <span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a>) (<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>*s, <span class="keywordtype">int</span> success, <span class="keywordtype">void</span> *userdata);
<a name="l00320"></a>00320 
<a name="l00322"></a><a class="code" href="stream_8h.html#2aebb54acebd28841fe72df24e9a5c76">00322</a> <span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#2aebb54acebd28841fe72df24e9a5c76" title="A generic request callback.">pa_stream_request_cb_t</a>)(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <span class="keywordtype">size_t</span> bytes, <span class="keywordtype">void</span> *userdata);
<a name="l00323"></a>00323 
<a name="l00325"></a><a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc">00325</a> <span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a>)(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <span class="keywordtype">void</span> *userdata);
<a name="l00326"></a>00326 
<a name="l00333"></a><a class="code" href="stream_8h.html#56d668892312b7e651cdf737336710e6">00333</a> <span class="keyword">typedef</span> void (*<a class="code" href="stream_8h.html#56d668892312b7e651cdf737336710e6" title="A callback for asynchronous meta/policy event messages.">pa_stream_event_cb_t</a>)(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" 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#cdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *pl, <span class="keywordtype">void</span> *userdata);
<a name="l00334"></a>00334 
<a name="l00338"></a>00338 <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>* <a class="code" href="stream_8h.html#b95a64207d12a1da61d31289d8b3ff3f" title="Create a new, unconnected stream with the specified name and sample type.">pa_stream_new</a>(
<a name="l00339"></a>00339         <a class="code" href="context_8h.html#ff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c                     ,
<a name="l00340"></a>00340         <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,
<a name="l00341"></a>00341         <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          ,
<a name="l00342"></a>00342         <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         );
<a name="l00343"></a>00343 
<a name="l00347"></a>00347 <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a>* <a class="code" href="stream_8h.html#5bd70e309f09679753499fa198713672" title="Create a new, unconnected stream with the specified name and sample type, and specify...">pa_stream_new_with_proplist</a>(
<a name="l00348"></a>00348         <a class="code" href="context_8h.html#ff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c                     ,
<a name="l00349"></a>00349         <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,
<a name="l00350"></a>00350         <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          ,
<a name="l00351"></a>00351         <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         ,
<a name="l00352"></a>00352         <a class="code" href="proplist_8h.html#cdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *p                    );
<a name="l00353"></a>00353 
<a name="l00355"></a>00355 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#7780fa5438f31152b0a6aeae31b63264" title="Decrease the reference counter by one.">pa_stream_unref</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00356"></a>00356 
<a name="l00358"></a>00358 <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *<a class="code" href="stream_8h.html#5564dc25593af14ede2ee855e198467a" title="Increase the reference counter by one.">pa_stream_ref</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00359"></a>00359 
<a name="l00361"></a>00361 <a class="code" href="def_8h.html#112cf6dbe9ac5554fddc8da251797477" title="The state of a stream.">pa_stream_state_t</a> <a class="code" href="stream_8h.html#b1da38d494d6485e35f0715f40dff0ab" title="Return the current state of the stream.">pa_stream_get_state</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);
<a name="l00362"></a>00362 
<a name="l00364"></a>00364 <a class="code" href="context_8h.html#ff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a>* <a class="code" href="stream_8h.html#d995ede5ff0edefe068b6c7e53940e90" title="Return the context this stream is attached to.">pa_stream_get_context</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);
<a name="l00365"></a>00365 
<a name="l00370"></a>00370 uint32_t <a class="code" href="stream_8h.html#a364d8b06db3fef32d2aa0d588f92706" title="Return the sink input resp.">pa_stream_get_index</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00371"></a>00371 
<a name="l00380"></a>00380 uint32_t <a class="code" href="stream_8h.html#a84f1dc4657cd2e2f52effffd4583963" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00381"></a>00381 
<a name="l00390"></a>00390 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="stream_8h.html#df568b636afbd00ff60e0c100595309e" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00391"></a>00391 
<a name="l00396"></a>00396 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#aa4234efbfc42b102edfc3f97789d257" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00397"></a>00397 
<a name="l00400"></a>00400 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#e3247516f8c8a14e158cd20ab205d678" title="Return 1 if the this stream has been corked.">pa_stream_is_corked</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00401"></a>00401 
<a name="l00403"></a>00403 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#e13072bc6107aa050f2ff4d50dd49640" title="Connect the stream to a sink.">pa_stream_connect_playback</a>(
<a name="l00404"></a>00404         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s                  ,
<a name="l00405"></a>00405         <span class="keyword">const</span> <span class="keywordtype">char</span> *dev                ,
<a name="l00406"></a>00406         <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 name="l00407"></a>00407         <a class="code" href="def_8h.html#9328c83d983878efb0627b99d949a3cc" title="Some special flags for stream connections.">pa_stream_flags_t</a> flags       ,
<a name="l00408"></a>00408         <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume            ,
<a name="l00409"></a>00409         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *sync_stream        );
<a name="l00410"></a>00410 
<a name="l00412"></a>00412 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#bfd34293aae8f170f572d1093c1bcdf9" title="Connect the stream to a source.">pa_stream_connect_record</a>(
<a name="l00413"></a>00413         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s                   ,
<a name="l00414"></a>00414         <span class="keyword">const</span> <span class="keywordtype">char</span> *dev               ,
<a name="l00415"></a>00415         <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 name="l00416"></a>00416         <a class="code" href="def_8h.html#9328c83d983878efb0627b99d949a3cc" title="Some special flags for stream connections.">pa_stream_flags_t</a> flags       );
<a name="l00417"></a>00417 
<a name="l00419"></a>00419 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a4e0c83264f3935911e6b30e6f8ef2b1" title="Disconnect a stream from a source/sink.">pa_stream_disconnect</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00420"></a>00420 
<a name="l00430"></a>00430 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#4fc69dec0cc202fcc174125dc88dada7" title="Write some data to the server (for playback sinks), if free_cb is non-NULL this routine...">pa_stream_write</a>(
<a name="l00431"></a>00431         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p             ,
<a name="l00432"></a>00432         <span class="keyword">const</span> <span class="keywordtype">void</span> *data         ,
<a name="l00433"></a>00433         <span class="keywordtype">size_t</span> nbytes            ,
<a name="l00434"></a>00434         <a class="code" href="def_8h.html#85c8c3063d8218304c041cb9f83ec431" title="A generic free() like callback prototype.">pa_free_cb_t</a> free_cb     ,
<a name="l00435"></a>00435         int64_t offset,          
<a name="l00436"></a>00436         <a class="code" href="def_8h.html#3bd011cdb61caf568b544715b1b89def" title="Seek type for pa_stream_write().">pa_seek_mode_t</a> seek      );
<a name="l00437"></a>00437 
<a name="l00443"></a>00443 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#c2838c449cde56e169224d7fe3d00824" title="Read the next fragment from the buffer (for recording).">pa_stream_peek</a>(
<a name="l00444"></a>00444         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p                 ,
<a name="l00445"></a>00445         <span class="keyword">const</span> <span class="keywordtype">void</span> **data            ,
<a name="l00446"></a>00446         <span class="keywordtype">size_t</span> *nbytes               );
<a name="l00447"></a>00447 
<a name="l00450"></a>00450 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#2e8a3e15fb63a5bb9cbba2d01a6538a5" title="Remove the current fragment on record streams.">pa_stream_drop</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);
<a name="l00451"></a>00451 
<a name="l00453"></a>00453 <span class="keywordtype">size_t</span> <a class="code" href="stream_8h.html#b63ccd1908b6deae1b2ca7be6fa759e7" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);
<a name="l00454"></a>00454 
<a name="l00456"></a>00456 <span class="keywordtype">size_t</span> <a class="code" href="stream_8h.html#a2e5ff19aa36b90471c34badbdfdf345" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p);
<a name="l00457"></a>00457 
<a name="l00459"></a>00459 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#8d263f188073f244b3820f3f50db4ba5" title="Drain a playback stream.">pa_stream_drain</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00460"></a>00460 
<a name="l00465"></a>00465 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#c8300aa5136a223b14a5384f44564284" title="Request a timing info structure update for a stream.">pa_stream_update_timing_info</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00466"></a>00466 
<a name="l00468"></a>00468 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#295da6cbb032850600598d59fed2cc18" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00469"></a>00469 
<a name="l00472"></a>00472 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#2dcc985c65964da290a0c2e1bf103175" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#2aebb54acebd28841fe72df24e9a5c76" title="A generic request callback.">pa_stream_request_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00473"></a>00473 
<a name="l00476"></a>00476 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#b9949b66e1aca2c1988f864e90f2ae4c" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#2aebb54acebd28841fe72df24e9a5c76" title="A generic request callback.">pa_stream_request_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00477"></a>00477 
<a name="l00479"></a>00479 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#f1e07bc89d12aca66d2725a60cfdbdc3" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00480"></a>00480 
<a name="l00482"></a>00482 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#660b5a7096409f41ef52b8e0b7e96d38" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00483"></a>00483 
<a name="l00489"></a>00489 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#aa10d78431d934b07c690bc916f3daa7" title="Set the callback function that is called when a the server starts playback after...">pa_stream_set_started_callback</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00490"></a>00490 
<a name="l00494"></a>00494 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#9e42c196273746ac523353a1dc5068dc" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00495"></a>00495 
<a name="l00501"></a>00501 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#6def5afeb0b2071f130bb373b3f114b8" title="Set the callback function that is called whenever the stream is moved to a different...">pa_stream_set_moved_callback</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00502"></a>00502 
<a name="l00511"></a>00511 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#4ddaac3d3a921829c3080e7c8c15a21e" title="Set the callback function that is called whenever the sink/source this stream is...">pa_stream_set_suspended_callback</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00512"></a>00512 
<a name="l00515"></a>00515 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#5690ed098466233860e632abfa61fe50" title="Set the callback function that is called whenver a meta/policy control event is received...">pa_stream_set_event_callback</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#56d668892312b7e651cdf737336710e6" title="A callback for asynchronous meta/policy event messages.">pa_stream_event_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00516"></a>00516 
<a name="l00522"></a>00522 <span class="keywordtype">void</span> <a class="code" href="stream_8h.html#6a3d521e76540896442ef09cd12e3e2b" title="Set the callback function that is called whenver the buffer attributes on the server...">pa_stream_set_buffer_attr_callback</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p, <a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc" title="A generic notification callback.">pa_stream_notify_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00523"></a>00523 
<a name="l00534"></a>00534 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#14e698233ac2d246646651955ab0ec7b" title="Pause (or resume) playback of this stream temporarily.">pa_stream_cork</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" 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#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00535"></a>00535 
<a name="l00540"></a>00540 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#c9c524eb275d258b00c553409682409c" title="Flush the playback buffer of this stream.">pa_stream_flush</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00541"></a>00541 
<a name="l00544"></a>00544 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#628650e49917cc9459a4a601a7f2a6fc" title="Reenable prebuffering as specified in the pa_buffer_attr structure.">pa_stream_prebuf</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00545"></a>00545 
<a name="l00549"></a>00549 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#e17a3a9f6ee0403c4665f6f4ce02ca3c" title="Request immediate start of playback on this stream.">pa_stream_trigger</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00550"></a>00550 
<a name="l00552"></a>00552 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="stream_8h.html#ac0f980de4097a4a815bcf143df68338" title="Rename the stream.">pa_stream_set_name</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" 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#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00553"></a>00553 
<a name="l00585"></a>00585 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#9b1caba84c7a5c90efdbcaed31e9dfca" title="Return the current playback/recording time.">pa_stream_get_time</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> *r_usec);
<a name="l00586"></a>00586 
<a name="l00597"></a>00597 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#a521efcc16fe2abf0f8461462432ac16" title="Return the total stream latency.">pa_stream_get_latency</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> *r_usec, <span class="keywordtype">int</span> *negative);
<a name="l00598"></a>00598 
<a name="l00613"></a>00613 <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#090147751441a97e04a4acef1d6514cb" title="Return the latest raw timing data structure.">pa_stream_get_timing_info</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00614"></a>00614 
<a name="l00616"></a>00616 <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#274d745a41dc54cc6f946bed7bcd8a58" title="Return a pointer to the stream&amp;#39;s sample specification.">pa_stream_get_sample_spec</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00617"></a>00617 
<a name="l00619"></a>00619 <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#c4c92d45a14a876f187ff7bd8090826a" title="Return a pointer to the stream&amp;#39;s channel map.">pa_stream_get_channel_map</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00620"></a>00620 
<a name="l00629"></a>00629 <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#9a3c3e78eafb28cce3a16cef2b68a385" 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#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00630"></a>00630 
<a name="l00639"></a>00639 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#f662224125a43b3e8ae25b3d3684c111" title="Change the buffer metrics of the stream during playback.">pa_stream_set_buffer_attr</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" 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#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00640"></a>00640 
<a name="l00646"></a>00646 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#753f1475073632fd76c0e86699deea6b" title="Change the stream sampling rate during playback.">pa_stream_update_sample_rate</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, uint32_t rate, <a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00647"></a>00647 
<a name="l00654"></a>00654 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#5fe6f3fa88f06a6d2f7df23086dfcd19" title="Update the property list of the sink input/source output of this stream, adding new...">pa_stream_proplist_update</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, <a class="code" href="proplist_8h.html#4b73cd513add16a26378a7941a9f1fd9" title="Update mode enum for pa_proplist_update().">pa_update_mode_t</a> mode, <a class="code" href="proplist_8h.html#cdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *p, <a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00655"></a>00655 
<a name="l00658"></a>00658 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#c113b1f9311a73b27dd894421deb4181" 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#960d798980692a2ff01e5a70553d4f29" 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#4db8260c2273ec4ddd51e0ff9fa198b0" title="A generic callback for operation completion.">pa_stream_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);
<a name="l00659"></a>00659 
<a name="l00664"></a>00664 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#2d4b414edaa95ed08ed7e3b321a208d0" title="For record streams connected to a monitor source: monitor only a very specific sink...">pa_stream_set_monitor_stream</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s, uint32_t sink_input_idx);
<a name="l00665"></a>00665 
<a name="l00668"></a>00668 uint32_t <a class="code" href="stream_8h.html#d2526ff6c1eccea5ac7fda85aa7aa258" title="Return what has been set with pa_stream_set_monitor_stream() ebfore.">pa_stream_get_monitor_stream</a>(<a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s);
<a name="l00669"></a>00669 
<a name="l00670"></a>00670 PA_C_DECL_END
<a name="l00671"></a>00671 
<a name="l00672"></a>00672 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Sep 2 04:18:19 2009 for PulseAudio by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>