Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > fba57c789abf4ed3484c767370e6ce0d > files > 138

lib64pulseaudio-devel-0.9.9-7mdv2008.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="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.5 -->
<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="classes.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>
<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">/* $Id: stream.h 2067 2007-11-21 01:30:40Z lennart $ */</span>
<a name="l00005"></a>00005 
<a name="l00006"></a>00006 <span class="comment">/***</span>
<a name="l00007"></a>00007 <span class="comment">  This file is part of PulseAudio.</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment">  Copyright 2004-2006 Lennart Poettering</span>
<a name="l00010"></a>00010 <span class="comment">  Copyright 2006 Pierre Ossman &lt;ossman@cendio.se&gt; for Cendio AB</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment">  PulseAudio is free software; you can redistribute it and/or modify</span>
<a name="l00013"></a>00013 <span class="comment">  it under the terms of the GNU Lesser General Public License as published</span>
<a name="l00014"></a>00014 <span class="comment">  by the Free Software Foundation; either version 2 of the License,</span>
<a name="l00015"></a>00015 <span class="comment">  or (at your option) any later version.</span>
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment">  PulseAudio is distributed in the hope that it will be useful, but</span>
<a name="l00018"></a>00018 <span class="comment">  WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00019"></a>00019 <span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
<a name="l00020"></a>00020 <span class="comment">  General Public License for more details.</span>
<a name="l00021"></a>00021 <span class="comment"></span>
<a name="l00022"></a>00022 <span class="comment">  You should have received a copy of the GNU Lesser General Public License</span>
<a name="l00023"></a>00023 <span class="comment">  along with PulseAudio; if not, write to the Free Software</span>
<a name="l00024"></a>00024 <span class="comment">  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307</span>
<a name="l00025"></a>00025 <span class="comment">  USA.</span>
<a name="l00026"></a>00026 <span class="comment">***/</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <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="l00031"></a>00031 <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="l00032"></a>00032 <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="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="def_8h.html" title="Global definitions.">pulse/def.h</a>&gt;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;pulse/cdecl.h&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;<a class="code" href="operation_8h.html" title="Asynchronous operations.">pulse/operation.h</a>&gt;</span>
<a name="l00036"></a>00036 
<a name="l00265"></a>00265 PA_C_DECL_BEGIN
<a name="l00266"></a>00266 
<a name="l00268"></a><a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29">00268</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="l00269"></a>00269 
<a name="l00271"></a><a class="code" href="stream_8h.html#4db8260c2273ec4ddd51e0ff9fa198b0">00271</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="l00272"></a>00272 
<a name="l00274"></a><a class="code" href="stream_8h.html#2aebb54acebd28841fe72df24e9a5c76">00274</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="l00275"></a>00275 
<a name="l00277"></a><a class="code" href="stream_8h.html#d2adcc8f27af8241005f3388e7081ccc">00277</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="l00278"></a>00278 
<a name="l00280"></a>00280 <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="l00281"></a>00281         <a class="code" href="context_8h.html#ff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c                     ,
<a name="l00282"></a>00282         <span class="keyword">const</span> <span class="keywordtype">char</span> *name                  ,
<a name="l00283"></a>00283         <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="l00284"></a>00284         <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="l00285"></a>00285 
<a name="l00287"></a>00287 <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="l00288"></a>00288 
<a name="l00290"></a>00290 <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="l00291"></a>00291 
<a name="l00293"></a>00293 <a class="code" href="def_8h.html#112cf6dbe9ac5554fddc8da251797477">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="l00294"></a>00294 
<a name="l00296"></a>00296 <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="l00297"></a>00297 
<a name="l00302"></a>00302 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="l00303"></a>00303 
<a name="l00312"></a>00312 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="l00313"></a>00313 
<a name="l00322"></a>00322 <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="l00323"></a>00323 
<a name="l00328"></a>00328 <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="l00329"></a>00329 
<a name="l00331"></a>00331 <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="l00332"></a>00332         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s                  ,
<a name="l00333"></a>00333         <span class="keyword">const</span> <span class="keywordtype">char</span> *dev                ,
<a name="l00334"></a>00334         <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="l00335"></a>00335         <a class="code" href="def_8h.html#9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a> flags       ,
<a name="l00336"></a>00336         <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume            ,
<a name="l00337"></a>00337         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *sync_stream        );
<a name="l00338"></a>00338 
<a name="l00340"></a>00340 <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="l00341"></a>00341         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *s                   ,
<a name="l00342"></a>00342         <span class="keyword">const</span> <span class="keywordtype">char</span> *dev               ,
<a name="l00343"></a>00343         <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="l00344"></a>00344         <a class="code" href="def_8h.html#9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a> flags       );
<a name="l00345"></a>00345 
<a name="l00347"></a>00347 <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="l00348"></a>00348 
<a name="l00356"></a>00356 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#0f6ac01f306711bd2623a073060e91bc" title="Write some data to the server (for playback sinks), if free_cb is non-NULL this routine...">pa_stream_write</a>(
<a name="l00357"></a>00357         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p             ,
<a name="l00358"></a>00358         <span class="keyword">const</span> <span class="keywordtype">void</span> *data         ,
<a name="l00359"></a>00359         <span class="keywordtype">size_t</span> bytes             ,
<a name="l00360"></a>00360         <a class="code" href="def_8h.html#85c8c3063d8218304c041cb9f83ec431" title="A generic free() like callback prototype.">pa_free_cb_t</a> free_cb     ,
<a name="l00361"></a>00361         int64_t offset,          
<a name="l00362"></a>00362         <a class="code" href="def_8h.html#3bd011cdb61caf568b544715b1b89def">pa_seek_mode_t</a> seek      );
<a name="l00363"></a>00363 
<a name="l00369"></a>00369 <span class="keywordtype">int</span> <a class="code" href="stream_8h.html#1336ec326f7dbacc74af62d2f009c028" title="Read the next fragment from the buffer (for recording).">pa_stream_peek</a>(
<a name="l00370"></a>00370         <a class="code" href="stream_8h.html#960d798980692a2ff01e5a70553d4f29" title="An opaque stream for playback or recording.">pa_stream</a> *p                 ,
<a name="l00371"></a>00371         <span class="keyword">const</span> <span class="keywordtype">void</span> **data            ,
<a name="l00372"></a>00372         <span class="keywordtype">size_t</span> *bytes                );
<a name="l00373"></a>00373 
<a name="l00376"></a>00376 <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="l00377"></a>00377 
<a name="l00379"></a>00379 <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="l00380"></a>00380 
<a name="l00382"></a>00382 <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_read().">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="l00383"></a>00383 
<a name="l00385"></a>00385 <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="l00386"></a>00386 
<a name="l00391"></a>00391 <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="l00392"></a>00392 
<a name="l00394"></a>00394 <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="l00395"></a>00395 
<a name="l00398"></a>00398 <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="l00399"></a>00399 
<a name="l00402"></a>00402 <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="l00403"></a>00403 
<a name="l00405"></a>00405 <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="l00406"></a>00406 
<a name="l00408"></a>00408 <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="l00409"></a>00409 
<a name="l00413"></a>00413 <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="l00414"></a>00414 
<a name="l00420"></a>00420 <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="l00421"></a>00421 
<a name="l00430"></a>00430 <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="l00431"></a>00431 
<a name="l00433"></a>00433 <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="l00434"></a>00434 
<a name="l00438"></a>00438 <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="l00439"></a>00439 
<a name="l00442"></a>00442 <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="l00443"></a>00443 
<a name="l00447"></a>00447 <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="l00448"></a>00448 
<a name="l00450"></a>00450 <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="l00451"></a>00451 
<a name="l00467"></a>00467 <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="l00468"></a>00468 
<a name="l00473"></a>00473 <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="l00474"></a>00474 
<a name="l00485"></a>00485 <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="l00486"></a>00486 
<a name="l00488"></a>00488 <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="l00489"></a>00489 
<a name="l00491"></a>00491 <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="l00492"></a>00492 
<a name="l00496"></a>00496 <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 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="l00497"></a>00497 
<a name="l00504"></a>00504 <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="l00505"></a>00505 
<a name="l00506"></a>00506 <span class="comment">/* Change the stream sampling rate during playback. You need to pass</span>
<a name="l00507"></a>00507 <span class="comment"> * PA_STREAM_VARIABLE_RATE in the flags parameter of</span>
<a name="l00508"></a>00508 <span class="comment"> * pa_stream_connect() if you plan to use this function. Only valid</span>
<a name="l00509"></a>00509 <span class="comment"> * after the stream has been connected successfully and if the server</span>
<a name="l00510"></a>00510 <span class="comment"> * is at least PulseAudio 0.9.8. \since 0.9.8 */</span>
<a name="l00511"></a>00511 <a class="code" href="operation_8h.html#5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a> *<a class="code" href="stream_8h.html#753f1475073632fd76c0e86699deea6b">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="l00512"></a>00512 
<a name="l00513"></a>00513 PA_C_DECL_END
<a name="l00514"></a>00514 
<a name="l00515"></a>00515 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Mar 26 12:02:40 2008 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.5 </small></address>
</body>
</html>