Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > fba57c789abf4ed3484c767370e6ce0d > files > 48

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: def.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>def.h</h1><a href="def_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 foodefhfoo</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define foodefhfoo</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="comment">/* $Id: def.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</span>
<a name="l00014"></a>00014 <span class="comment">  published by the Free Software Foundation; either version 2.1 of the</span>
<a name="l00015"></a>00015 <span class="comment">  License, 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">  Lesser 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</span>
<a name="l00023"></a>00023 <span class="comment">  License 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;inttypes.h&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;sys/time.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;time.h&gt;</span>
<a name="l00031"></a>00031 
<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="sample_8h.html" title="Constants and routines for sample type handling.">pulse/sample.h</a>&gt;</span>
<a name="l00034"></a>00034 
<a name="l00038"></a>00038 PA_C_DECL_BEGIN
<a name="l00039"></a>00039 
<a name="l00041"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c">00041</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c" title="The state of a connection context.">pa_context_state</a> {
<a name="l00042"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c23c5b14caa61813434ee8f449328cbe0">00042</a>     <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c23c5b14caa61813434ee8f449328cbe0" title="The context hasn&amp;#39;t been connected yet.">PA_CONTEXT_UNCONNECTED</a>,    
<a name="l00043"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c9a30a992d40cfcfc19867049e99004c1">00043</a>     <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c9a30a992d40cfcfc19867049e99004c1" title="A connection is being established.">PA_CONTEXT_CONNECTING</a>,     
<a name="l00044"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573cbd55965cd2d6cfea52cc982c8837e857">00044</a>     <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573cbd55965cd2d6cfea52cc982c8837e857" title="The client is authorizing itself to the daemon.">PA_CONTEXT_AUTHORIZING</a>,    
<a name="l00045"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c222cd7356d0f906a88598d09b6ed0208">00045</a>     <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c222cd7356d0f906a88598d09b6ed0208" title="The client is passing its application name to the daemon.">PA_CONTEXT_SETTING_NAME</a>,   
<a name="l00046"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c281febf058e211cb87dfdadf146d9670">00046</a>     <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c281febf058e211cb87dfdadf146d9670" title="The connection is established, the context is ready to execute operations.">PA_CONTEXT_READY</a>,          
<a name="l00047"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c10d4edadad12e6e49edb591b06c649ae">00047</a>     <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c10d4edadad12e6e49edb591b06c649ae" title="The connection failed or was disconnected.">PA_CONTEXT_FAILED</a>,         
<a name="l00048"></a><a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c904a83b99b3ccd6bb870b3f86f0f3cfd">00048</a>     <a class="code" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c904a83b99b3ccd6bb870b3f86f0f3cfd" title="The connection was terminated cleanly.">PA_CONTEXT_TERMINATED</a>      
<a name="l00049"></a>00049 } <a class="code" href="def_8h.html#696774cc2f758448c5ab10c2dd786c9d">pa_context_state_t</a>;
<a name="l00050"></a>00050 
<a name="l00052"></a><a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df9">00052</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df9" title="The state of a stream.">pa_stream_state</a> {
<a name="l00053"></a><a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df990b45f16f97aca49d40f8345f9f99643">00053</a>     <a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df990b45f16f97aca49d40f8345f9f99643" title="The stream is not yet connected to any sink or source.">PA_STREAM_UNCONNECTED</a>, 
<a name="l00054"></a><a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df940f85224ae979275dfa75c6e7632c2d8">00054</a>     <a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df940f85224ae979275dfa75c6e7632c2d8" title="The stream is being created.">PA_STREAM_CREATING</a>,     
<a name="l00055"></a><a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df91e72fb989b308e2317c0b0949afe5446">00055</a>     <a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df91e72fb989b308e2317c0b0949afe5446" title="The stream is established, you may pass audio data to it now.">PA_STREAM_READY</a>,        
<a name="l00056"></a><a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df917035675606742a577107e86dc14495a">00056</a>     <a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df917035675606742a577107e86dc14495a" title="An error occured that made the stream invalid.">PA_STREAM_FAILED</a>,       
<a name="l00057"></a><a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df9da6b24e840e5a13408d89b8ce9b3dac4">00057</a>     <a class="code" href="def_8h.html#71341d6e189549fc0bd25ab669016df9da6b24e840e5a13408d89b8ce9b3dac4" title="The stream has been terminated cleanly.">PA_STREAM_TERMINATED</a>    
<a name="l00058"></a>00058 } <a class="code" href="def_8h.html#112cf6dbe9ac5554fddc8da251797477">pa_stream_state_t</a>;
<a name="l00059"></a>00059 
<a name="l00061"></a><a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc">00061</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc" title="The state of an operation.">pa_operation_state</a> {
<a name="l00062"></a><a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc9486b0f1b7da21dcc34f5cb3f7091c6f">00062</a>     <a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc9486b0f1b7da21dcc34f5cb3f7091c6f" title="The operation is still running.">PA_OPERATION_RUNNING</a>,      
<a name="l00063"></a><a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc902b2118f324bc25b96ab6d55410f1c3">00063</a>     <a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc902b2118f324bc25b96ab6d55410f1c3" title="The operation has been completed.">PA_OPERATION_DONE</a>,         
<a name="l00064"></a><a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc4c0427a0c73ee2fb93d731ca6bd6af0f">00064</a>     <a class="code" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc4c0427a0c73ee2fb93d731ca6bd6af0f" title="The operation has been canceled.">PA_OPERATION_CANCELED</a>      
<a name="l00065"></a>00065 } <a class="code" href="def_8h.html#7690ad935f83aee30828308c8e63bda4">pa_operation_state_t</a>;
<a name="l00066"></a>00066 
<a name="l00068"></a><a class="code" href="def_8h.html#2b61af114c2c7884e4121ad596ded686">00068</a> <span class="preprocessor">#define PA_INVALID_INDEX ((uint32_t) -1)</span>
<a name="l00069"></a>00069 <span class="preprocessor"></span>
<a name="l00071"></a><a class="code" href="def_8h.html#be3b87f73f6de46609b059e10827863b">00071</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#be3b87f73f6de46609b059e10827863b" title="Some special flags for contexts.">pa_context_flags</a> {
<a name="l00072"></a><a class="code" href="def_8h.html#be3b87f73f6de46609b059e10827863b33a917479765480e6f45c7a1839a1703">00072</a>     <a class="code" href="def_8h.html#be3b87f73f6de46609b059e10827863b33a917479765480e6f45c7a1839a1703" title="Disabled autospawning of the PulseAudio daemon if required.">PA_CONTEXT_NOAUTOSPAWN</a> = 1 
<a name="l00073"></a>00073 } <a class="code" href="def_8h.html#a330581bb9b282e6f6a28a3a2b4b634a">pa_context_flags_t</a>;
<a name="l00074"></a>00074 
<a name="l00076"></a><a class="code" href="def_8h.html#7311932553b3f7962a092906576bc347">00076</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#7311932553b3f7962a092906576bc347" title="The direction of a pa_stream object.">pa_stream_direction</a> {
<a name="l00077"></a><a class="code" href="def_8h.html#7311932553b3f7962a092906576bc3479ae703cf8a9a13659871eb7172715068">00077</a>     <a class="code" href="def_8h.html#7311932553b3f7962a092906576bc3479ae703cf8a9a13659871eb7172715068" title="Invalid direction.">PA_STREAM_NODIRECTION</a>,   
<a name="l00078"></a><a class="code" href="def_8h.html#7311932553b3f7962a092906576bc347cf403563d8f87f59f73c9674fee5a166">00078</a>     <a class="code" href="def_8h.html#7311932553b3f7962a092906576bc347cf403563d8f87f59f73c9674fee5a166" title="Playback stream.">PA_STREAM_PLAYBACK</a>,      
<a name="l00079"></a><a class="code" href="def_8h.html#7311932553b3f7962a092906576bc34768e8f73b865d14e172cc45db4ad3aaf7">00079</a>     <a class="code" href="def_8h.html#7311932553b3f7962a092906576bc34768e8f73b865d14e172cc45db4ad3aaf7" title="Record stream.">PA_STREAM_RECORD</a>,        
<a name="l00080"></a><a class="code" href="def_8h.html#7311932553b3f7962a092906576bc347cf2cd03e78f1a2de894cfde627c66990">00080</a>     <a class="code" href="def_8h.html#7311932553b3f7962a092906576bc347cf2cd03e78f1a2de894cfde627c66990" title="Sample upload stream.">PA_STREAM_UPLOAD</a>         
<a name="l00081"></a>00081 } <a class="code" href="def_8h.html#637b1451881b8c0b0f98bafe115d7254">pa_stream_direction_t</a>;
<a name="l00082"></a>00082 
<a name="l00084"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc">00084</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc" title="Some special flags for stream connections.">pa_stream_flags</a> {
<a name="l00085"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc180238fa2f446e9694f405104095027e">00085</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc180238fa2f446e9694f405104095027e" title="Create the stream corked, requiring an explicit pa_stream_cork() call to uncork it...">PA_STREAM_START_CORKED</a> = 1,       
<a name="l00086"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc598904dec6cc11ae06be7a3b16d13193">00086</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc598904dec6cc11ae06be7a3b16d13193" title="Interpolate the latency for this stream.">PA_STREAM_INTERPOLATE_TIMING</a> = 2, 
<a name="l00109"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc6b80d3f0748ef29a089fe1dd8904e288">00109</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc6b80d3f0748ef29a089fe1dd8904e288" title="Don&amp;#39;t force the time to increase monotonically.">PA_STREAM_NOT_MONOTONOUS</a> = 4,    
<a name="l00125"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fca2b29ab0108115d9a3e0fee307b2934d">00125</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fca2b29ab0108115d9a3e0fee307b2934d" title="If set timing update requests are issued periodically automatically.">PA_STREAM_AUTO_TIMING_UPDATE</a> = 8, 
<a name="l00135"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fcaf217b8d4ed327de0acaeceff49341c2">00135</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fcaf217b8d4ed327de0acaeceff49341c2" title="Don&amp;#39;t remap channels by their name, instead map them simply by their index.">PA_STREAM_NO_REMAP_CHANNELS</a> = 16, 
<a name="l00144"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc58d440b2e196c639cb7c578324b3a5fd">00144</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc58d440b2e196c639cb7c578324b3a5fd" title="When remapping channels by name, don&amp;#39;t upmix or downmix them to related channels...">PA_STREAM_NO_REMIX_CHANNELS</a> = 32, 
<a name="l00154"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc8b06af81681e54d33ea334684ab4e37e">00154</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc8b06af81681e54d33ea334684ab4e37e" title="Use the sample format of the sink/device this stream is being connected to, and possibly...">PA_STREAM_FIX_FORMAT</a> = 64, 
<a name="l00175"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fcb81c3687c121ad24c8c6673eca01c4d3">00175</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fcb81c3687c121ad24c8c6673eca01c4d3" title="Use the sample rate of the sink, and possibly ignore the rate the sample spec contains...">PA_STREAM_FIX_RATE</a> = 128, 
<a name="l00183"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc13b9fec678fd47a1907413476f7044b7">00183</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc13b9fec678fd47a1907413476f7044b7" title="Use the number of channels and the channel map of the sink, and possibly ignore the...">PA_STREAM_FIX_CHANNELS</a> = 256, 
<a name="l00193"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc517fdce5eb1b4bcd3a776d05252f4595">00193</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fc517fdce5eb1b4bcd3a776d05252f4595" title="Don&amp;#39;t allow moving of this stream to another sink/device.">PA_STREAM_DONT_MOVE</a> = 512, 
<a name="l00204"></a><a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fcc92fcb50b94927301043213ddd779558">00204</a>     <a class="code" href="def_8h.html#6966d809483170bc6d2e6c16188850fcc92fcb50b94927301043213ddd779558" title="Allow dynamic changing of the sampling rate during playback with pa_stream_update_sample_rate()...">PA_STREAM_VARIABLE_RATE</a> = 1024, 
<a name="l00212"></a>00212 } <a class="code" href="def_8h.html#9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a>;
<a name="l00213"></a>00213 
<a name="l00215"></a><a class="code" href="structpa__buffer__attr.html">00215</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a> {
<a name="l00216"></a><a class="code" href="structpa__buffer__attr.html#bef20d3a6cab53f716846125353e56a4">00216</a>     uint32_t <a class="code" href="structpa__buffer__attr.html#bef20d3a6cab53f716846125353e56a4" title="Maximum length of the buffer.">maxlength</a>;      
<a name="l00217"></a><a class="code" href="structpa__buffer__attr.html#a7e8f3348cbda863b6f1dd55a9024b7a">00217</a>     uint32_t <a class="code" href="structpa__buffer__attr.html#a7e8f3348cbda863b6f1dd55a9024b7a" title="Playback only: target length of the buffer.">tlength</a>;        
<a name="l00218"></a><a class="code" href="structpa__buffer__attr.html#cdbe30979a50075479ee46c56cc724ee">00218</a>     uint32_t <a class="code" href="structpa__buffer__attr.html#cdbe30979a50075479ee46c56cc724ee" title="Playback only: pre-buffering.">prebuf</a>;         
<a name="l00219"></a><a class="code" href="structpa__buffer__attr.html#4571c0c0cd4e1561177172497e886000">00219</a>     uint32_t <a class="code" href="structpa__buffer__attr.html#4571c0c0cd4e1561177172497e886000" title="Playback only: minimum request.">minreq</a>;         
<a name="l00220"></a><a class="code" href="structpa__buffer__attr.html#2877c9500727299a2d143ef0af13f908">00220</a>     uint32_t <a class="code" href="structpa__buffer__attr.html#2877c9500727299a2d143ef0af13f908" title="Recording only: fragment size.">fragsize</a>;       
<a name="l00221"></a>00221 } <a class="code" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a>;
<a name="l00222"></a>00222 
<a name="l00224"></a>00224 <span class="keyword">enum</span> {
<a name="l00225"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bf5fc0472cdaf8915456b99b766e11221">00225</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bf5fc0472cdaf8915456b99b766e11221" title="No error.">PA_OK</a> = 0,                     
<a name="l00226"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bc923fcaba3b251ea5adc1faf08a99bba">00226</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bc923fcaba3b251ea5adc1faf08a99bba" title="Access failure.">PA_ERR_ACCESS</a>,                 
<a name="l00227"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bfb1b764dc73ac510f1dec289cb6cbe13">00227</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bfb1b764dc73ac510f1dec289cb6cbe13" title="Unknown command.">PA_ERR_COMMAND</a>,                
<a name="l00228"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2be35f69f0fc35514769899dfbafb682">00228</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2be35f69f0fc35514769899dfbafb682" title="Invalid argument.">PA_ERR_INVALID</a>,                
<a name="l00229"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bbc4a83acee545e2f38dcca046e23f9f8">00229</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bbc4a83acee545e2f38dcca046e23f9f8" title="Entity exists.">PA_ERR_EXIST</a>,                  
<a name="l00230"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bd08c0214e4e238a621e2e1199ab29458">00230</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bd08c0214e4e238a621e2e1199ab29458" title="No such entity.">PA_ERR_NOENTITY</a>,               
<a name="l00231"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2d68d564cb83d923b4a274c793879912">00231</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2d68d564cb83d923b4a274c793879912" title="Connection refused.">PA_ERR_CONNECTIONREFUSED</a>,      
<a name="l00232"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b3fbd0cf4b6f78efb191b26535212f85b">00232</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b3fbd0cf4b6f78efb191b26535212f85b" title="Protocol error.">PA_ERR_PROTOCOL</a>,               
<a name="l00233"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b48290af3d503d647b7aaf8e9e5525b43">00233</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b48290af3d503d647b7aaf8e9e5525b43" title="Timeout.">PA_ERR_TIMEOUT</a>,                
<a name="l00234"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55be85f28b7280955a2da5cf87555d5e077">00234</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55be85f28b7280955a2da5cf87555d5e077" title="No authorization key.">PA_ERR_AUTHKEY</a>,                
<a name="l00235"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bfc596233f84a42ffc098cfb8c36db3b0">00235</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bfc596233f84a42ffc098cfb8c36db3b0" title="Internal error.">PA_ERR_INTERNAL</a>,               
<a name="l00236"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bbbdc7ae20a46df00128ed63c84b238b3">00236</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bbbdc7ae20a46df00128ed63c84b238b3" title="Connection terminated.">PA_ERR_CONNECTIONTERMINATED</a>,   
<a name="l00237"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2e85779d75b88b0a7ed354ddb44a1632">00237</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2e85779d75b88b0a7ed354ddb44a1632" title="Entity killed.">PA_ERR_KILLED</a>,                 
<a name="l00238"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bb82e0c8dac752b88bd3a1b5b0d26205a">00238</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bb82e0c8dac752b88bd3a1b5b0d26205a" title="Invalid server.">PA_ERR_INVALIDSERVER</a>,          
<a name="l00239"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bab527c20cdfaccdde9739d59f61e8376">00239</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bab527c20cdfaccdde9739d59f61e8376" title="Module initialization failed.">PA_ERR_MODINITFAILED</a>,          
<a name="l00240"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b0fe7c99c57b59b842d4830c4fe3864c6">00240</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b0fe7c99c57b59b842d4830c4fe3864c6" title="Bad state.">PA_ERR_BADSTATE</a>,               
<a name="l00241"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b824dee509e78829143aa275e9e5b2ac8">00241</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b824dee509e78829143aa275e9e5b2ac8" title="No data.">PA_ERR_NODATA</a>,                 
<a name="l00242"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b190d1a7d049d9f9120cba44bcbcb5424">00242</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b190d1a7d049d9f9120cba44bcbcb5424" title="Incompatible protocol version.">PA_ERR_VERSION</a>,                
<a name="l00243"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b5e686a57253cd40aa6bcc95e4315b6fd">00243</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b5e686a57253cd40aa6bcc95e4315b6fd" title="Data too large.">PA_ERR_TOOLARGE</a>,               
<a name="l00244"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b188ffa56ff6b3e472a6f28f9a5f933c1">00244</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b188ffa56ff6b3e472a6f28f9a5f933c1" title="Operation not supported.">PA_ERR_NOTSUPPORTED</a>,           
<a name="l00245"></a><a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b640110d5722955d83d3ad362517e46b7">00245</a>     <a class="code" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b640110d5722955d83d3ad362517e46b7" title="Not really an error but the first invalid error code.">PA_ERR_MAX</a>                     
<a name="l00246"></a>00246 };
<a name="l00247"></a>00247 
<a name="l00249"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947">00249</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947" title="Subscription event mask, as used by pa_context_subscribe().">pa_subscription_mask</a> {
<a name="l00250"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69470f804402d1a21172806c4653f877ad9e">00250</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69470f804402d1a21172806c4653f877ad9e" title="No events.">PA_SUBSCRIPTION_MASK_NULL</a> = 0,               
<a name="l00251"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947ec8dc8c2d352034d632a309e8b17695c">00251</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947ec8dc8c2d352034d632a309e8b17695c" title="Sink events.">PA_SUBSCRIPTION_MASK_SINK</a> = 1,               
<a name="l00252"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947e57ee247ad3094be9dd29ec0862c741a">00252</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947e57ee247ad3094be9dd29ec0862c741a" title="Source events.">PA_SUBSCRIPTION_MASK_SOURCE</a> = 2,             
<a name="l00253"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694796265e726423993195ab2fbea7cf0439">00253</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694796265e726423993195ab2fbea7cf0439" title="Sink input events.">PA_SUBSCRIPTION_MASK_SINK_INPUT</a> = 4,         
<a name="l00254"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694758d000429ee138ae6a328ba95c36da19">00254</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694758d000429ee138ae6a328ba95c36da19" title="Source output events.">PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT</a> = 8,      
<a name="l00255"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69473d8796f69287b74efd0471977eb4b30c">00255</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69473d8796f69287b74efd0471977eb4b30c" title="Module events.">PA_SUBSCRIPTION_MASK_MODULE</a> = 16,            
<a name="l00256"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947bc7e288e30c60e5493c90ba106cf8f11">00256</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947bc7e288e30c60e5493c90ba106cf8f11" title="Client events.">PA_SUBSCRIPTION_MASK_CLIENT</a> = 32,            
<a name="l00257"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947d5c6d1c2b25a2c3396710b110478f4f5">00257</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947d5c6d1c2b25a2c3396710b110478f4f5" title="Sample cache events.">PA_SUBSCRIPTION_MASK_SAMPLE_CACHE</a> = 64,      
<a name="l00258"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69476c452fe520e73f7362fb28f2304f3510">00258</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69476c452fe520e73f7362fb28f2304f3510" title="Other global server changes.">PA_SUBSCRIPTION_MASK_SERVER</a> = 128,           
<a name="l00259"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694719ce67de084df6cda1442d9cd2008962">00259</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694719ce67de084df6cda1442d9cd2008962" title="Autoload table events.">PA_SUBSCRIPTION_MASK_AUTOLOAD</a> = 256,         
<a name="l00260"></a><a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947bfce82a17f575eb040955e5738db4249">00260</a>     <a class="code" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947bfce82a17f575eb040955e5738db4249" title="Catch all events.">PA_SUBSCRIPTION_MASK_ALL</a> = 511               
<a name="l00261"></a>00261 } <a class="code" href="def_8h.html#09d0e336675b2cb337d572c03e67eb93">pa_subscription_mask_t</a>;
<a name="l00262"></a>00262 
<a name="l00264"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3">00264</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3" title="Subscription event types, as used by pa_context_subscribe().">pa_subscription_event_type</a> {
<a name="l00265"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3a74f20e6f65d0693b7d94d52c5339e97">00265</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3a74f20e6f65d0693b7d94d52c5339e97" title="Event type: Sink.">PA_SUBSCRIPTION_EVENT_SINK</a> = 0,           
<a name="l00266"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3c54e2e96492af96822b0a942c8524314">00266</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3c54e2e96492af96822b0a942c8524314" title="Event type: Source.">PA_SUBSCRIPTION_EVENT_SOURCE</a> = 1,         
<a name="l00267"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3aba3797501fa4f1386fe9e738c35b494">00267</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3aba3797501fa4f1386fe9e738c35b494" title="Event type: Sink input.">PA_SUBSCRIPTION_EVENT_SINK_INPUT</a> = 2,     
<a name="l00268"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a300f548642676a6e4d259f3063c6b5f91">00268</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a300f548642676a6e4d259f3063c6b5f91" title="Event type: Source output.">PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT</a> = 3,  
<a name="l00269"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3dee5194b7811b8bf3c07cb0164c67c8e">00269</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3dee5194b7811b8bf3c07cb0164c67c8e" title="Event type: Module.">PA_SUBSCRIPTION_EVENT_MODULE</a> = 4,         
<a name="l00270"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a30f8e8478bac34e0bac5f43fc843d0fa1">00270</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a30f8e8478bac34e0bac5f43fc843d0fa1" title="Event type: Client.">PA_SUBSCRIPTION_EVENT_CLIENT</a> = 5,         
<a name="l00271"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3d55b6fa70a7b8e88508ceaff83bdc977">00271</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3d55b6fa70a7b8e88508ceaff83bdc977" title="Event type: Sample cache item.">PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE</a> = 6,   
<a name="l00272"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3e839309e3256f5fa1ce3a1cfbf020037">00272</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3e839309e3256f5fa1ce3a1cfbf020037" title="Event type: Global server change, only occuring with PA_SUBSCRIPTION_EVENT_CHANGE...">PA_SUBSCRIPTION_EVENT_SERVER</a> = 7,         
<a name="l00273"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a36cd2e1cac149be452fd1563a514d6c64">00273</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a36cd2e1cac149be452fd1563a514d6c64" title="Event type: Autoload table changes.">PA_SUBSCRIPTION_EVENT_AUTOLOAD</a> = 8,       
<a name="l00274"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a355fdfc2a2ca13b0356e1389b522f38f7">00274</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a355fdfc2a2ca13b0356e1389b522f38f7" title="A mask to extract the event type from an event value.">PA_SUBSCRIPTION_EVENT_FACILITY_MASK</a> = 15, 
<a name="l00276"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3f565d19a814abf3182b93a32537da82f">00276</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3f565d19a814abf3182b93a32537da82f" title="A new object was created.">PA_SUBSCRIPTION_EVENT_NEW</a> = 0,            
<a name="l00277"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a33ec0f4379bb9b162ccccb21b3295c930">00277</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a33ec0f4379bb9b162ccccb21b3295c930" title="A property of the object was modified.">PA_SUBSCRIPTION_EVENT_CHANGE</a> = 16,        
<a name="l00278"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3e99a4fb17ac376f2319b55cd89fd425f">00278</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3e99a4fb17ac376f2319b55cd89fd425f" title="An object was removed.">PA_SUBSCRIPTION_EVENT_REMOVE</a> = 32,        
<a name="l00279"></a><a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3a79dc3715e76129204822efba5d49219">00279</a>     <a class="code" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3a79dc3715e76129204822efba5d49219" title="A mask to extract the event operation from an event value.">PA_SUBSCRIPTION_EVENT_TYPE_MASK</a> = 16+32   
<a name="l00280"></a>00280 } <a class="code" href="def_8h.html#cbc7a15d7a9fe0722b02e2d739200035">pa_subscription_event_type_t</a>;
<a name="l00281"></a>00281 
<a name="l00283"></a><a class="code" href="def_8h.html#2f8ff1ac366e70a1ee49ec8236662f49">00283</a> <span class="preprocessor">#define pa_subscription_match_flags(m, t) (!!((m) &amp; (1 &lt;&lt; ((t) &amp; PA_SUBSCRIPTION_EVENT_FACILITY_MASK))))</span>
<a name="l00284"></a>00284 <span class="preprocessor"></span>
<a name="l00301"></a><a class="code" href="structpa__timing__info.html">00301</a> <span class="keyword">typedef</span> <span class="keyword">struct </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 name="l00302"></a><a class="code" href="structpa__timing__info.html#1d7bfa57c2980cb34fd535ba700057ff">00302</a>     <span class="keyword">struct </span>timeval <a class="code" href="structpa__timing__info.html#1d7bfa57c2980cb34fd535ba700057ff" title="The time when this timing info structure was current.">timestamp</a>; 
<a name="l00303"></a><a class="code" href="structpa__timing__info.html#b1b6c3d12cca0172e5d10374cb2f322c">00303</a>     <span class="keywordtype">int</span> <a class="code" href="structpa__timing__info.html#b1b6c3d12cca0172e5d10374cb2f322c" title="Non-zero if the local and the remote machine have synchronized clocks.">synchronized_clocks</a>;  
<a name="l00312"></a><a class="code" href="structpa__timing__info.html#1fa047dbabfc097c05ebc74f66a234c8">00312</a>     <a class="code" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__timing__info.html#1fa047dbabfc097c05ebc74f66a234c8" title="Time in usecs a sample takes to be played on the sink.">sink_usec</a>;      
<a name="l00313"></a><a class="code" href="structpa__timing__info.html#d34351f6a2480aa73a1afa9f9596768c">00313</a>     <a class="code" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__timing__info.html#d34351f6a2480aa73a1afa9f9596768c" title="Time in usecs a sample takes from being recorded to being delivered to the application...">source_usec</a>;    
<a name="l00314"></a><a class="code" href="structpa__timing__info.html#c77f5e79645fd59640138d86e610d773">00314</a>     <a class="code" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__timing__info.html#c77f5e79645fd59640138d86e610d773" title="Estimated time in usecs a sample takes to be transferred to/from the daemon.">transport_usec</a>; 
<a name="l00316"></a><a class="code" href="structpa__timing__info.html#a2b512f984e3d24e20159f542e80549a">00316</a>     <span class="keywordtype">int</span> <a class="code" href="structpa__timing__info.html#a2b512f984e3d24e20159f542e80549a" title="Non-zero when the stream is currently playing.">playing</a>;              
<a name="l00318"></a><a class="code" href="structpa__timing__info.html#28e63adc8b284fb2d2e90e302ba1e6e4">00318</a>     <span class="keywordtype">int</span> <a class="code" href="structpa__timing__info.html#28e63adc8b284fb2d2e90e302ba1e6e4" title="Non-zero if write_index is not up-to-date because a local write command that corrupted...">write_index_corrupt</a>;  
<a name="l00326"></a><a class="code" href="structpa__timing__info.html#378893046ab19c58fdb50633c66c5d4a">00326</a>     int64_t <a class="code" href="structpa__timing__info.html#378893046ab19c58fdb50633c66c5d4a" title="Current write index into the playback buffer in bytes.">write_index</a>;      
<a name="l00334"></a><a class="code" href="structpa__timing__info.html#b675235e605a24a7be4486beaf0c65d9">00334</a>     <span class="keywordtype">int</span> <a class="code" href="structpa__timing__info.html#b675235e605a24a7be4486beaf0c65d9" title="Non-zero if read_index is not up-to-date because a local pause or flush request that...">read_index_corrupt</a>;   
<a name="l00340"></a><a class="code" href="structpa__timing__info.html#5e04baf968cc1d53a7795a58b2e4f788">00340</a>     int64_t <a class="code" href="structpa__timing__info.html#5e04baf968cc1d53a7795a58b2e4f788" title="Current read index into the playback buffer in bytes.">read_index</a>;       
<a name="l00347"></a>00347 } <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 name="l00348"></a>00348 
<a name="l00356"></a><a class="code" href="structpa__spawn__api.html">00356</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__spawn__api.html" title="A structure for the spawn api.">pa_spawn_api</a> {
<a name="l00357"></a>00357     void (*<a class="code" href="structpa__spawn__api.html#009dfea821d3d41639fa07d57426a654" title="Is called just before the fork in the parent process.">prefork</a>)(void);     
<a name="l00358"></a>00358     void (*<a class="code" href="structpa__spawn__api.html#54ede5d359932debf9c8ad6c70157765" title="Is called immediately after the fork in the parent process.">postfork</a>)(void);    
<a name="l00359"></a>00359     void (*<a class="code" href="structpa__spawn__api.html#265fe372320341c1b83000bdc5ce7f68" title="Is called immediately after the fork in the child process.">atfork</a>)(void);      
<a name="l00366"></a>00366 } <a class="code" href="structpa__spawn__api.html" title="A structure for the spawn api.">pa_spawn_api</a>;
<a name="l00367"></a>00367 
<a name="l00369"></a><a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b">00369</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b" title="Seek type for pa_stream_write().">pa_seek_mode</a> {
<a name="l00370"></a><a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3ba2e4cfb8fb37554e73855242729edf13">00370</a>     <a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3ba2e4cfb8fb37554e73855242729edf13" title="Seek relatively to the write index.">PA_SEEK_RELATIVE</a> = 0,           
<a name="l00371"></a><a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b1cef43711d6cef4c21fab3f781ea5eb1">00371</a>     <a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b1cef43711d6cef4c21fab3f781ea5eb1" title="Seek relatively to the start of the buffer queue.">PA_SEEK_ABSOLUTE</a> = 1,           
<a name="l00372"></a><a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b97a4afa37b9941198483a6f38073ec8d">00372</a>     <a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b97a4afa37b9941198483a6f38073ec8d" title="Seek relatively to the read index.">PA_SEEK_RELATIVE_ON_READ</a> = 2,   
<a name="l00373"></a><a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3bd58827bce33341f758e9ebfdb363b8dc">00373</a>     <a class="code" href="def_8h.html#eb8e6973350d158e982985c1d19eef3bd58827bce33341f758e9ebfdb363b8dc" title="Seek relatively to the current end of the buffer queue.">PA_SEEK_RELATIVE_END</a> = 3        
<a name="l00374"></a>00374 } <a class="code" href="def_8h.html#3bd011cdb61caf568b544715b1b89def">pa_seek_mode_t</a>;
<a name="l00375"></a>00375 
<a name="l00377"></a><a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0">00377</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0" title="Special sink flags.">pa_sink_flags</a> {
<a name="l00378"></a><a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0f27ef5d58899732fa239122e4ade5045">00378</a>     <a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0f27ef5d58899732fa239122e4ade5045" title="Supports hardware volume control.">PA_SINK_HW_VOLUME_CTRL</a> = 1,   
<a name="l00379"></a><a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc05d6e085651e952cf50e54e8d354ed4b5">00379</a>     <a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc05d6e085651e952cf50e54e8d354ed4b5" title="Supports latency querying.">PA_SINK_LATENCY</a> = 2,          
<a name="l00380"></a><a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0ea97dec9642cecd0bf9c1b8b51b1f8ae">00380</a>     <a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0ea97dec9642cecd0bf9c1b8b51b1f8ae" title="Is a hardware sink of some kind, in contrast to &amp;quot;virtual&amp;quot;/software sinks...">PA_SINK_HARDWARE</a> = 4,         
<a name="l00381"></a><a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0d65e400cb77e26c98fc04d0868cb4926">00381</a>     <a class="code" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0d65e400cb77e26c98fc04d0868cb4926" title="Is a networked sink of some kind.">PA_SINK_NETWORK</a> = 8           
<a name="l00382"></a>00382 } <a class="code" href="def_8h.html#33360cff8c751ad1b8a557e074463a99">pa_sink_flags_t</a>;
<a name="l00383"></a>00383 
<a name="l00385"></a><a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0">00385</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0" title="Special source flags.">pa_source_flags</a> {
<a name="l00386"></a><a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0c5016503186fa7d8434347317626ddba">00386</a>     <a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0c5016503186fa7d8434347317626ddba" title="Supports hardware volume control.">PA_SOURCE_HW_VOLUME_CTRL</a> = 1,  
<a name="l00387"></a><a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b077a557d0903d9f459392489946417ca8">00387</a>     <a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b077a557d0903d9f459392489946417ca8" title="Supports latency querying.">PA_SOURCE_LATENCY</a> = 2,         
<a name="l00388"></a><a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0570ae99fab9a1f2bf04be59712adb55b">00388</a>     <a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0570ae99fab9a1f2bf04be59712adb55b" title="Is a hardware source of some kind, in contrast to &amp;quot;virtual&amp;quot;/software source...">PA_SOURCE_HARDWARE</a> = 4,        
<a name="l00389"></a><a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b04849430905aa8983971092e4d169990a">00389</a>     <a class="code" href="def_8h.html#6102010fffc6e49f6d378263e7b474b04849430905aa8983971092e4d169990a" title="Is a networked sink of some kind.">PA_SOURCE_NETWORK</a> = 8          
<a name="l00390"></a>00390 } <a class="code" href="def_8h.html#1177496dc4c63e0cce094ed849a9ef8d">pa_source_flags_t</a>;
<a name="l00391"></a>00391 
<a name="l00393"></a><a class="code" href="def_8h.html#85c8c3063d8218304c041cb9f83ec431">00393</a> <span class="keyword">typedef</span> void (*<a class="code" href="def_8h.html#85c8c3063d8218304c041cb9f83ec431" title="A generic free() like callback prototype.">pa_free_cb_t</a>)(<span class="keywordtype">void</span> *p);
<a name="l00394"></a>00394 
<a name="l00395"></a>00395 PA_C_DECL_END
<a name="l00396"></a>00396 
<a name="l00397"></a>00397 <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>