Sophie

Sophie

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

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: def.h File Reference</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>
</div>
<div class="contents">
<h1>def.h File Reference</h1>Global definitions.  
<a href="#_details">More...</a>
<p>

<p>
<a href="def_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__buffer__attr.html">pa_buffer_attr</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Playback and record buffer metrics.  <a href="structpa__buffer__attr.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__timing__info.html">pa_timing_info</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A structure for all kinds of timing information of a stream.  <a href="structpa__timing__info.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__spawn__api.html">pa_spawn_api</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A structure for the spawn api.  <a href="structpa__spawn__api.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#2b61af114c2c7884e4121ad596ded686">PA_INVALID_INDEX</a>&nbsp;&nbsp;&nbsp;((uint32_t) -1)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An invalid index.  <a href="#2b61af114c2c7884e4121ad596ded686"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#2f8ff1ac366e70a1ee49ec8236662f49">pa_subscription_match_flags</a>(m, t)&nbsp;&nbsp;&nbsp;(!!((m) &amp; (1 &lt;&lt; ((t) &amp; PA_SUBSCRIPTION_EVENT_FACILITY_MASK))))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return one if an event type t matches an event mask bitfield.  <a href="#2f8ff1ac366e70a1ee49ec8236662f49"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#3956e517eba54376a3cecda994ba56a9">PA_STREAM_EVENT_REQUEST_CORK</a>&nbsp;&nbsp;&nbsp;&quot;request-cork&quot;</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A stream policy/meta event requesting that an application should cork a specific stream.  <a href="#3956e517eba54376a3cecda994ba56a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#31db15ca191bf81a24bc00dbbaa8754a">PA_STREAM_EVENT_REQUEST_UNCORK</a>&nbsp;&nbsp;&nbsp;&quot;request-uncork&quot;</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A stream policy/meta event requesting that an application should cork a specific stream.  <a href="#31db15ca191bf81a24bc00dbbaa8754a"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c">pa_context_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#696774cc2f758448c5ab10c2dd786c9d">pa_context_state_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The state of a connection context.  <a href="#696774cc2f758448c5ab10c2dd786c9d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df9">pa_stream_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#112cf6dbe9ac5554fddc8da251797477">pa_stream_state_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The state of a stream.  <a href="#112cf6dbe9ac5554fddc8da251797477"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc">pa_operation_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#7690ad935f83aee30828308c8e63bda4">pa_operation_state_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The state of an operation.  <a href="#7690ad935f83aee30828308c8e63bda4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#be3b87f73f6de46609b059e10827863b">pa_context_flags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#a330581bb9b282e6f6a28a3a2b4b634a">pa_context_flags_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Some special flags for contexts.  <a href="#a330581bb9b282e6f6a28a3a2b4b634a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#7311932553b3f7962a092906576bc347">pa_stream_direction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#637b1451881b8c0b0f98bafe115d7254">pa_stream_direction_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The direction of a pa_stream object.  <a href="#637b1451881b8c0b0f98bafe115d7254"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc">pa_stream_flags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Some special flags for stream connections.  <a href="#9328c83d983878efb0627b99d949a3cc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947">pa_subscription_mask</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#09d0e336675b2cb337d572c03e67eb93">pa_subscription_mask_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subscription event mask, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>.  <a href="#09d0e336675b2cb337d572c03e67eb93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <br class="typebreak">
<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3">pa_subscription_event_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#cbc7a15d7a9fe0722b02e2d739200035">pa_subscription_event_type_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subscription event types, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>.  <a href="#cbc7a15d7a9fe0722b02e2d739200035"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b">pa_seek_mode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#3bd011cdb61caf568b544715b1b89def">pa_seek_mode_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Seek type for <a class="el" 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 href="#3bd011cdb61caf568b544715b1b89def"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0">pa_sink_flags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#33360cff8c751ad1b8a557e074463a99">pa_sink_flags_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Special sink flags.  <a href="#33360cff8c751ad1b8a557e074463a99"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233e">pa_sink_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#f1ba5b1cd9a58a5a914231862779a88f">pa_sink_state_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sink state.  <a href="#f1ba5b1cd9a58a5a914231862779a88f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0">pa_source_flags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#1177496dc4c63e0cce094ed849a9ef8d">pa_source_flags_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Special source flags.  <a href="#1177496dc4c63e0cce094ed849a9ef8d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a">pa_source_state</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#2be5558ab768f960e50c18e252c2f906">pa_source_state_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Source state.  <a href="#2be5558ab768f960e50c18e252c2f906"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#85c8c3063d8218304c041cb9f83ec431">pa_free_cb_t</a> )(void *p)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A generic free() like callback prototype.  <a href="#85c8c3063d8218304c041cb9f83ec431"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c">pa_context_state</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c23c5b14caa61813434ee8f449328cbe0">PA_CONTEXT_UNCONNECTED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c9a30a992d40cfcfc19867049e99004c1">PA_CONTEXT_CONNECTING</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573cbd55965cd2d6cfea52cc982c8837e857">PA_CONTEXT_AUTHORIZING</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c222cd7356d0f906a88598d09b6ed0208">PA_CONTEXT_SETTING_NAME</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c281febf058e211cb87dfdadf146d9670">PA_CONTEXT_READY</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c10d4edadad12e6e49edb591b06c649ae">PA_CONTEXT_FAILED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c904a83b99b3ccd6bb870b3f86f0f3cfd">PA_CONTEXT_TERMINATED</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The state of a connection context.  <a href="def_8h.html#892684c03cf9edaed1a95e609ec7573c">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df9">pa_stream_state</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df990b45f16f97aca49d40f8345f9f99643">PA_STREAM_UNCONNECTED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df940f85224ae979275dfa75c6e7632c2d8">PA_STREAM_CREATING</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df91e72fb989b308e2317c0b0949afe5446">PA_STREAM_READY</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df917035675606742a577107e86dc14495a">PA_STREAM_FAILED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df9da6b24e840e5a13408d89b8ce9b3dac4">PA_STREAM_TERMINATED</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The state of a stream.  <a href="def_8h.html#71341d6e189549fc0bd25ab669016df9">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc">pa_operation_state</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc9486b0f1b7da21dcc34f5cb3f7091c6f">PA_OPERATION_RUNNING</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc902b2118f324bc25b96ab6d55410f1c3">PA_OPERATION_DONE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc4c0427a0c73ee2fb93d731ca6bd6af0f">PA_OPERATION_CANCELED</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The state of an operation.  <a href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#be3b87f73f6de46609b059e10827863b">pa_context_flags</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#be3b87f73f6de46609b059e10827863b33a917479765480e6f45c7a1839a1703">PA_CONTEXT_NOAUTOSPAWN</a> =  0x0001U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#be3b87f73f6de46609b059e10827863be2d9e55538c81490efb84e31be6e3101">PA_CONTEXT_NOFAIL</a> =  0x0002U
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Some special flags for contexts.  <a href="def_8h.html#be3b87f73f6de46609b059e10827863b">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#7311932553b3f7962a092906576bc347">pa_stream_direction</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#7311932553b3f7962a092906576bc3479ae703cf8a9a13659871eb7172715068">PA_STREAM_NODIRECTION</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#7311932553b3f7962a092906576bc347cf403563d8f87f59f73c9674fee5a166">PA_STREAM_PLAYBACK</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#7311932553b3f7962a092906576bc34768e8f73b865d14e172cc45db4ad3aaf7">PA_STREAM_RECORD</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#7311932553b3f7962a092906576bc347cf2cd03e78f1a2de894cfde627c66990">PA_STREAM_UPLOAD</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The direction of a pa_stream object.  <a href="def_8h.html#7311932553b3f7962a092906576bc347">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc">pa_stream_flags</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc180238fa2f446e9694f405104095027e">PA_STREAM_START_CORKED</a> =  0x0001U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc598904dec6cc11ae06be7a3b16d13193">PA_STREAM_INTERPOLATE_TIMING</a> =  0x0002U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc7e7d45d9d07ef525748b0e962598bda5">PA_STREAM_NOT_MONOTONIC</a> =  0x0004U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fca2b29ab0108115d9a3e0fee307b2934d">PA_STREAM_AUTO_TIMING_UPDATE</a> =  0x0008U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fcaf217b8d4ed327de0acaeceff49341c2">PA_STREAM_NO_REMAP_CHANNELS</a> =  0x0010U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc58d440b2e196c639cb7c578324b3a5fd">PA_STREAM_NO_REMIX_CHANNELS</a> =  0x0020U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc8b06af81681e54d33ea334684ab4e37e">PA_STREAM_FIX_FORMAT</a> =  0x0040U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fcb81c3687c121ad24c8c6673eca01c4d3">PA_STREAM_FIX_RATE</a> =  0x0080U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc13b9fec678fd47a1907413476f7044b7">PA_STREAM_FIX_CHANNELS</a> =  0x0100, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc517fdce5eb1b4bcd3a776d05252f4595">PA_STREAM_DONT_MOVE</a> =  0x0200U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fcc92fcb50b94927301043213ddd779558">PA_STREAM_VARIABLE_RATE</a> =  0x0400U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fcf36eb4756476fe23e9686febd60b6add">PA_STREAM_PEAK_DETECT</a> =  0x0800U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fcf6205141b9404f8c10e2e3689592c46f">PA_STREAM_START_MUTED</a> =  0x1000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fcb24aa4c681a4b62af2efc7d53dfd40f0">PA_STREAM_ADJUST_LATENCY</a> =  0x2000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc98e436f686fc385697e565eb1ecb2609">PA_STREAM_EARLY_REQUESTS</a> =  0x4000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc28baa26205e127701bd653702d48c116">PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND</a> =  0x8000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc6c819300a18562d45c9876865b3f615c">PA_STREAM_START_UNMUTED</a> =  0x10000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fcb413405a5d47fe7c3b3babb1621d5506">PA_STREAM_FAIL_ON_SUSPEND</a> =  0x20000U
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Some special flags for stream connections.  <a href="def_8h.html#6966d809483170bc6d2e6c16188850fc">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bf5fc0472cdaf8915456b99b766e11221">PA_OK</a> =  0, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bc923fcaba3b251ea5adc1faf08a99bba">PA_ERR_ACCESS</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bfb1b764dc73ac510f1dec289cb6cbe13">PA_ERR_COMMAND</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2be35f69f0fc35514769899dfbafb682">PA_ERR_INVALID</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bbc4a83acee545e2f38dcca046e23f9f8">PA_ERR_EXIST</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bd08c0214e4e238a621e2e1199ab29458">PA_ERR_NOENTITY</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2d68d564cb83d923b4a274c793879912">PA_ERR_CONNECTIONREFUSED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b3fbd0cf4b6f78efb191b26535212f85b">PA_ERR_PROTOCOL</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b48290af3d503d647b7aaf8e9e5525b43">PA_ERR_TIMEOUT</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55be85f28b7280955a2da5cf87555d5e077">PA_ERR_AUTHKEY</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bfc596233f84a42ffc098cfb8c36db3b0">PA_ERR_INTERNAL</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bbbdc7ae20a46df00128ed63c84b238b3">PA_ERR_CONNECTIONTERMINATED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b2e85779d75b88b0a7ed354ddb44a1632">PA_ERR_KILLED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bb82e0c8dac752b88bd3a1b5b0d26205a">PA_ERR_INVALIDSERVER</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bab527c20cdfaccdde9739d59f61e8376">PA_ERR_MODINITFAILED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b0fe7c99c57b59b842d4830c4fe3864c6">PA_ERR_BADSTATE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b824dee509e78829143aa275e9e5b2ac8">PA_ERR_NODATA</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b190d1a7d049d9f9120cba44bcbcb5424">PA_ERR_VERSION</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b5e686a57253cd40aa6bcc95e4315b6fd">PA_ERR_TOOLARGE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b188ffa56ff6b3e472a6f28f9a5f933c1">PA_ERR_NOTSUPPORTED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b7c51c44d1d2fd0eccf79f1d697bebbba">PA_ERR_UNKNOWN</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bed5d4dc5cd6646cdb4573f3a5d27c061">PA_ERR_NOEXTENSION</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55bce52b7489a663ffe115b43f7f5b5a158">PA_ERR_OBSOLETE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b973a6c75d49985d4d5bc067e64626a92">PA_ERR_NOTIMPLEMENTED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b7d04c9f451f02134ad31fc7a935da71c">PA_ERR_FORKED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b640110d5722955d83d3ad362517e46b7">PA_ERR_MAX</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Error values as used by <a class="el" href="context_8h.html#a8262c715ef8c48bcd2fbc5ae57a6df9" title="Return the error number of the last failed operation.">pa_context_errno()</a>.  <a href="def_8h.html#06fc87d81c62e9abb8790b6e5713c55b">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947">pa_subscription_mask</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69470f804402d1a21172806c4653f877ad9e">PA_SUBSCRIPTION_MASK_NULL</a> =  0x0000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947ec8dc8c2d352034d632a309e8b17695c">PA_SUBSCRIPTION_MASK_SINK</a> =  0x0001U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947e57ee247ad3094be9dd29ec0862c741a">PA_SUBSCRIPTION_MASK_SOURCE</a> =  0x0002U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694796265e726423993195ab2fbea7cf0439">PA_SUBSCRIPTION_MASK_SINK_INPUT</a> =  0x0004U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf694758d000429ee138ae6a328ba95c36da19">PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT</a> =  0x0008U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69473d8796f69287b74efd0471977eb4b30c">PA_SUBSCRIPTION_MASK_MODULE</a> =  0x0010U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947bc7e288e30c60e5493c90ba106cf8f11">PA_SUBSCRIPTION_MASK_CLIENT</a> =  0x0020U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947d5c6d1c2b25a2c3396710b110478f4f5">PA_SUBSCRIPTION_MASK_SAMPLE_CACHE</a> =  0x0040U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf69476c452fe520e73f7362fb28f2304f3510">PA_SUBSCRIPTION_MASK_SERVER</a> =  0x0080U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947680e199f96d503bf25f456dfe5d95de3">PA_SUBSCRIPTION_MASK_CARD</a> =  0x0200U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947bfce82a17f575eb040955e5738db4249">PA_SUBSCRIPTION_MASK_ALL</a> =  0x02ffU
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subscription event mask, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>.  <a href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3">pa_subscription_event_type</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3a74f20e6f65d0693b7d94d52c5339e97">PA_SUBSCRIPTION_EVENT_SINK</a> =  0x0000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3c54e2e96492af96822b0a942c8524314">PA_SUBSCRIPTION_EVENT_SOURCE</a> =  0x0001U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3aba3797501fa4f1386fe9e738c35b494">PA_SUBSCRIPTION_EVENT_SINK_INPUT</a> =  0x0002U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a300f548642676a6e4d259f3063c6b5f91">PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT</a> =  0x0003U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3dee5194b7811b8bf3c07cb0164c67c8e">PA_SUBSCRIPTION_EVENT_MODULE</a> =  0x0004U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a30f8e8478bac34e0bac5f43fc843d0fa1">PA_SUBSCRIPTION_EVENT_CLIENT</a> =  0x0005U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3d55b6fa70a7b8e88508ceaff83bdc977">PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE</a> =  0x0006U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3e839309e3256f5fa1ce3a1cfbf020037">PA_SUBSCRIPTION_EVENT_SERVER</a> =  0x0007U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a337713e10b0c7f74be5762d30c78a36b0">PA_SUBSCRIPTION_EVENT_CARD</a> =  0x0009U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a355fdfc2a2ca13b0356e1389b522f38f7">PA_SUBSCRIPTION_EVENT_FACILITY_MASK</a> =  0x000FU, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3f565d19a814abf3182b93a32537da82f">PA_SUBSCRIPTION_EVENT_NEW</a> =  0x0000U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a33ec0f4379bb9b162ccccb21b3295c930">PA_SUBSCRIPTION_EVENT_CHANGE</a> =  0x0010U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3e99a4fb17ac376f2319b55cd89fd425f">PA_SUBSCRIPTION_EVENT_REMOVE</a> =  0x0020U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3a79dc3715e76129204822efba5d49219">PA_SUBSCRIPTION_EVENT_TYPE_MASK</a> =  0x0030U
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subscription event types, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>.  <a href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b">pa_seek_mode</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3ba2e4cfb8fb37554e73855242729edf13">PA_SEEK_RELATIVE</a> =  0, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b1cef43711d6cef4c21fab3f781ea5eb1">PA_SEEK_ABSOLUTE</a> =  1, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b97a4afa37b9941198483a6f38073ec8d">PA_SEEK_RELATIVE_ON_READ</a> =  2, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3bd58827bce33341f758e9ebfdb363b8dc">PA_SEEK_RELATIVE_END</a> =  3
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Seek type for <a class="el" 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 href="def_8h.html#eb8e6973350d158e982985c1d19eef3b">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0">pa_sink_flags</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0f27ef5d58899732fa239122e4ade5045">PA_SINK_HW_VOLUME_CTRL</a> =  0x0001U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc05d6e085651e952cf50e54e8d354ed4b5">PA_SINK_LATENCY</a> =  0x0002U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0ea97dec9642cecd0bf9c1b8b51b1f8ae">PA_SINK_HARDWARE</a> =  0x0004U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0d65e400cb77e26c98fc04d0868cb4926">PA_SINK_NETWORK</a> =  0x0008U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0582cad073b19422cc1c6698a43207e33">PA_SINK_HW_MUTE_CTRL</a> =  0x0010U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0817bd8d4690f17364b9259642642bbc3">PA_SINK_DECIBEL_VOLUME</a> =  0x0020U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc09a021b408c52fa69a1038521e903a7cc">PA_SINK_FLAT_VOLUME</a> =  0x0040U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc096bc927c307edf8ca7a9858ece3c7241">PA_SINK_DYNAMIC_LATENCY</a> =  0x0080U
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Special sink flags.  <a href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233e">pa_sink_state</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233ecae6e0b8df40102b1410b7fcb20293d4">PA_SINK_INVALID_STATE</a> =  -1, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233e9e6c374f0d151d25cedd32cce27f03f0">PA_SINK_RUNNING</a> =  0, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233ebf23df200b850bfc9d7258fc84dcdcc7">PA_SINK_IDLE</a> =  1, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233e22b1491a325fd78821983b5f65448809">PA_SINK_SUSPENDED</a> =  2
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sink state.  <a href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233e">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0">pa_source_flags</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0c5016503186fa7d8434347317626ddba">PA_SOURCE_HW_VOLUME_CTRL</a> =  0x0001U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b077a557d0903d9f459392489946417ca8">PA_SOURCE_LATENCY</a> =  0x0002U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0570ae99fab9a1f2bf04be59712adb55b">PA_SOURCE_HARDWARE</a> =  0x0004U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b04849430905aa8983971092e4d169990a">PA_SOURCE_NETWORK</a> =  0x0008U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b02c8d91c2006f59e5ca3a2abfcff10a58">PA_SOURCE_HW_MUTE_CTRL</a> =  0x0010U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0f94bebefa281436eabf2cfe2b273bb23">PA_SOURCE_DECIBEL_VOLUME</a> =  0x0020U, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b004d7afd6b1077c4032107ba26d233ca1">PA_SOURCE_DYNAMIC_LATENCY</a> =  0x0040U
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Special source flags.  <a href="def_8h.html#6102010fffc6e49f6d378263e7b474b0">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a">pa_source_state</a> { <br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a089937a1c8303e9179061749d2a54f14">PA_SOURCE_INVALID_STATE</a> =  -1, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a3826ae6685582017fb4a77116ca4022f">PA_SOURCE_RUNNING</a> =  0, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a6e0c0c64b885ae48318a515465273589">PA_SOURCE_IDLE</a> =  1, 
<br>
&nbsp;&nbsp;<a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a8071cae2e1b838299d716dd68b4093c7">PA_SOURCE_SUSPENDED</a> =  2
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Source state.  <a href="def_8h.html#b083f194b7a5ba7623efc31392c4029a">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Global definitions. 
<p>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="2b61af114c2c7884e4121ad596ded686"></a><!-- doxytag: member="def.h::PA_INVALID_INDEX" ref="2b61af114c2c7884e4121ad596ded686" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_INVALID_INDEX&nbsp;&nbsp;&nbsp;((uint32_t) -1)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An invalid index. 
<p>

</div>
</div><p>
<a class="anchor" name="3956e517eba54376a3cecda994ba56a9"></a><!-- doxytag: member="def.h::PA_STREAM_EVENT_REQUEST_CORK" ref="3956e517eba54376a3cecda994ba56a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_STREAM_EVENT_REQUEST_CORK&nbsp;&nbsp;&nbsp;&quot;request-cork&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A stream policy/meta event requesting that an application should cork a specific stream. 
<p>
See pa_stream_event_cb_t for more information, <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>

</div>
</div><p>
<a class="anchor" name="31db15ca191bf81a24bc00dbbaa8754a"></a><!-- doxytag: member="def.h::PA_STREAM_EVENT_REQUEST_UNCORK" ref="31db15ca191bf81a24bc00dbbaa8754a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_STREAM_EVENT_REQUEST_UNCORK&nbsp;&nbsp;&nbsp;&quot;request-uncork&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A stream policy/meta event requesting that an application should cork a specific stream. 
<p>
See pa_stream_event_cb_t for more information, <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>

</div>
</div><p>
<a class="anchor" name="2f8ff1ac366e70a1ee49ec8236662f49"></a><!-- doxytag: member="def.h::pa_subscription_match_flags" ref="2f8ff1ac366e70a1ee49ec8236662f49" args="(m, t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define pa_subscription_match_flags          </td>
          <td>(</td>
          <td class="paramtype">m,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">t&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;(!!((m) &amp; (1 &lt;&lt; ((t) &amp; PA_SUBSCRIPTION_EVENT_FACILITY_MASK))))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return one if an event type t matches an event mask bitfield. 
<p>

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="a330581bb9b282e6f6a28a3a2b4b634a"></a><!-- doxytag: member="def.h::pa_context_flags_t" ref="a330581bb9b282e6f6a28a3a2b4b634a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#be3b87f73f6de46609b059e10827863b">pa_context_flags</a>  <a class="el" href="def_8h.html#a330581bb9b282e6f6a28a3a2b4b634a">pa_context_flags_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Some special flags for contexts. 
<p>

</div>
</div><p>
<a class="anchor" name="696774cc2f758448c5ab10c2dd786c9d"></a><!-- doxytag: member="def.h::pa_context_state_t" ref="696774cc2f758448c5ab10c2dd786c9d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c">pa_context_state</a>  <a class="el" href="def_8h.html#696774cc2f758448c5ab10c2dd786c9d">pa_context_state_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The state of a connection context. 
<p>

</div>
</div><p>
<a class="anchor" name="85c8c3063d8218304c041cb9f83ec431"></a><!-- doxytag: member="def.h::pa_free_cb_t" ref="85c8c3063d8218304c041cb9f83ec431" args=")(void *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="def_8h.html#85c8c3063d8218304c041cb9f83ec431">pa_free_cb_t</a>)(void *p)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A generic free() like callback prototype. 
<p>

</div>
</div><p>
<a class="anchor" name="7690ad935f83aee30828308c8e63bda4"></a><!-- doxytag: member="def.h::pa_operation_state_t" ref="7690ad935f83aee30828308c8e63bda4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc">pa_operation_state</a>  <a class="el" href="def_8h.html#7690ad935f83aee30828308c8e63bda4">pa_operation_state_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The state of an operation. 
<p>

</div>
</div><p>
<a class="anchor" name="3bd011cdb61caf568b544715b1b89def"></a><!-- doxytag: member="def.h::pa_seek_mode_t" ref="3bd011cdb61caf568b544715b1b89def" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b">pa_seek_mode</a>  <a class="el" href="def_8h.html#3bd011cdb61caf568b544715b1b89def">pa_seek_mode_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Seek type for <a class="el" 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>. 
<p>

</div>
</div><p>
<a class="anchor" name="33360cff8c751ad1b8a557e074463a99"></a><!-- doxytag: member="def.h::pa_sink_flags_t" ref="33360cff8c751ad1b8a557e074463a99" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0">pa_sink_flags</a>  <a class="el" href="def_8h.html#33360cff8c751ad1b8a557e074463a99">pa_sink_flags_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Special sink flags. 
<p>

</div>
</div><p>
<a class="anchor" name="f1ba5b1cd9a58a5a914231862779a88f"></a><!-- doxytag: member="def.h::pa_sink_state_t" ref="f1ba5b1cd9a58a5a914231862779a88f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233e">pa_sink_state</a>  <a class="el" href="def_8h.html#f1ba5b1cd9a58a5a914231862779a88f">pa_sink_state_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sink state. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>

</div>
</div><p>
<a class="anchor" name="1177496dc4c63e0cce094ed849a9ef8d"></a><!-- doxytag: member="def.h::pa_source_flags_t" ref="1177496dc4c63e0cce094ed849a9ef8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0">pa_source_flags</a>  <a class="el" href="def_8h.html#1177496dc4c63e0cce094ed849a9ef8d">pa_source_flags_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Special source flags. 
<p>

</div>
</div><p>
<a class="anchor" name="2be5558ab768f960e50c18e252c2f906"></a><!-- doxytag: member="def.h::pa_source_state_t" ref="2be5558ab768f960e50c18e252c2f906" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a">pa_source_state</a>  <a class="el" href="def_8h.html#2be5558ab768f960e50c18e252c2f906">pa_source_state_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Source state. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>

</div>
</div><p>
<a class="anchor" name="637b1451881b8c0b0f98bafe115d7254"></a><!-- doxytag: member="def.h::pa_stream_direction_t" ref="637b1451881b8c0b0f98bafe115d7254" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#7311932553b3f7962a092906576bc347">pa_stream_direction</a>  <a class="el" href="def_8h.html#637b1451881b8c0b0f98bafe115d7254">pa_stream_direction_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The direction of a pa_stream object. 
<p>

</div>
</div><p>
<a class="anchor" name="9328c83d983878efb0627b99d949a3cc"></a><!-- doxytag: member="def.h::pa_stream_flags_t" ref="9328c83d983878efb0627b99d949a3cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc">pa_stream_flags</a>  <a class="el" href="def_8h.html#9328c83d983878efb0627b99d949a3cc">pa_stream_flags_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Some special flags for stream connections. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a9">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="112cf6dbe9ac5554fddc8da251797477"></a><!-- doxytag: member="def.h::pa_stream_state_t" ref="112cf6dbe9ac5554fddc8da251797477" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df9">pa_stream_state</a>  <a class="el" href="def_8h.html#112cf6dbe9ac5554fddc8da251797477">pa_stream_state_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The state of a stream. 
<p>

</div>
</div><p>
<a class="anchor" name="cbc7a15d7a9fe0722b02e2d739200035"></a><!-- doxytag: member="def.h::pa_subscription_event_type_t" ref="cbc7a15d7a9fe0722b02e2d739200035" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3">pa_subscription_event_type</a>  <a class="el" href="def_8h.html#cbc7a15d7a9fe0722b02e2d739200035">pa_subscription_event_type_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subscription event types, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>. 
<p>

</div>
</div><p>
<a class="anchor" name="09d0e336675b2cb337d572c03e67eb93"></a><!-- doxytag: member="def.h::pa_subscription_mask_t" ref="09d0e336675b2cb337d572c03e67eb93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947">pa_subscription_mask</a>  <a class="el" href="def_8h.html#09d0e336675b2cb337d572c03e67eb93">pa_subscription_mask_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subscription event mask, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>. 
<p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="def.h::@0" ref="06fc87d81c62e9abb8790b6e5713c55b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Error values as used by <a class="el" href="context_8h.html#a8262c715ef8c48bcd2fbc5ae57a6df9" title="Return the error number of the last failed operation.">pa_context_errno()</a>. 
<p>
Use <a class="el" href="error_8h.html#593deb681fba75fad4b3a2d65d0ac2b2" title="Return a human readable error message for the specified numeric error code.">pa_strerror()</a> to convert these values to human readable strings <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bf5fc0472cdaf8915456b99b766e11221"></a><!-- doxytag: member="PA_OK" ref="06fc87d81c62e9abb8790b6e5713c55bf5fc0472cdaf8915456b99b766e11221" args="" -->PA_OK</em>&nbsp;</td><td>
No error. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bc923fcaba3b251ea5adc1faf08a99bba"></a><!-- doxytag: member="PA_ERR_ACCESS" ref="06fc87d81c62e9abb8790b6e5713c55bc923fcaba3b251ea5adc1faf08a99bba" args="" -->PA_ERR_ACCESS</em>&nbsp;</td><td>
Access failure. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bfb1b764dc73ac510f1dec289cb6cbe13"></a><!-- doxytag: member="PA_ERR_COMMAND" ref="06fc87d81c62e9abb8790b6e5713c55bfb1b764dc73ac510f1dec289cb6cbe13" args="" -->PA_ERR_COMMAND</em>&nbsp;</td><td>
Unknown command. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b2be35f69f0fc35514769899dfbafb682"></a><!-- doxytag: member="PA_ERR_INVALID" ref="06fc87d81c62e9abb8790b6e5713c55b2be35f69f0fc35514769899dfbafb682" args="" -->PA_ERR_INVALID</em>&nbsp;</td><td>
Invalid argument. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bbc4a83acee545e2f38dcca046e23f9f8"></a><!-- doxytag: member="PA_ERR_EXIST" ref="06fc87d81c62e9abb8790b6e5713c55bbc4a83acee545e2f38dcca046e23f9f8" args="" -->PA_ERR_EXIST</em>&nbsp;</td><td>
Entity exists. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bd08c0214e4e238a621e2e1199ab29458"></a><!-- doxytag: member="PA_ERR_NOENTITY" ref="06fc87d81c62e9abb8790b6e5713c55bd08c0214e4e238a621e2e1199ab29458" args="" -->PA_ERR_NOENTITY</em>&nbsp;</td><td>
No such entity. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b2d68d564cb83d923b4a274c793879912"></a><!-- doxytag: member="PA_ERR_CONNECTIONREFUSED" ref="06fc87d81c62e9abb8790b6e5713c55b2d68d564cb83d923b4a274c793879912" args="" -->PA_ERR_CONNECTIONREFUSED</em>&nbsp;</td><td>
Connection refused. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b3fbd0cf4b6f78efb191b26535212f85b"></a><!-- doxytag: member="PA_ERR_PROTOCOL" ref="06fc87d81c62e9abb8790b6e5713c55b3fbd0cf4b6f78efb191b26535212f85b" args="" -->PA_ERR_PROTOCOL</em>&nbsp;</td><td>
Protocol error. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b48290af3d503d647b7aaf8e9e5525b43"></a><!-- doxytag: member="PA_ERR_TIMEOUT" ref="06fc87d81c62e9abb8790b6e5713c55b48290af3d503d647b7aaf8e9e5525b43" args="" -->PA_ERR_TIMEOUT</em>&nbsp;</td><td>
Timeout. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55be85f28b7280955a2da5cf87555d5e077"></a><!-- doxytag: member="PA_ERR_AUTHKEY" ref="06fc87d81c62e9abb8790b6e5713c55be85f28b7280955a2da5cf87555d5e077" args="" -->PA_ERR_AUTHKEY</em>&nbsp;</td><td>
No authorization key. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bfc596233f84a42ffc098cfb8c36db3b0"></a><!-- doxytag: member="PA_ERR_INTERNAL" ref="06fc87d81c62e9abb8790b6e5713c55bfc596233f84a42ffc098cfb8c36db3b0" args="" -->PA_ERR_INTERNAL</em>&nbsp;</td><td>
Internal error. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bbbdc7ae20a46df00128ed63c84b238b3"></a><!-- doxytag: member="PA_ERR_CONNECTIONTERMINATED" ref="06fc87d81c62e9abb8790b6e5713c55bbbdc7ae20a46df00128ed63c84b238b3" args="" -->PA_ERR_CONNECTIONTERMINATED</em>&nbsp;</td><td>
Connection terminated. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b2e85779d75b88b0a7ed354ddb44a1632"></a><!-- doxytag: member="PA_ERR_KILLED" ref="06fc87d81c62e9abb8790b6e5713c55b2e85779d75b88b0a7ed354ddb44a1632" args="" -->PA_ERR_KILLED</em>&nbsp;</td><td>
Entity killed. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bb82e0c8dac752b88bd3a1b5b0d26205a"></a><!-- doxytag: member="PA_ERR_INVALIDSERVER" ref="06fc87d81c62e9abb8790b6e5713c55bb82e0c8dac752b88bd3a1b5b0d26205a" args="" -->PA_ERR_INVALIDSERVER</em>&nbsp;</td><td>
Invalid server. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bab527c20cdfaccdde9739d59f61e8376"></a><!-- doxytag: member="PA_ERR_MODINITFAILED" ref="06fc87d81c62e9abb8790b6e5713c55bab527c20cdfaccdde9739d59f61e8376" args="" -->PA_ERR_MODINITFAILED</em>&nbsp;</td><td>
Module initialization failed. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b0fe7c99c57b59b842d4830c4fe3864c6"></a><!-- doxytag: member="PA_ERR_BADSTATE" ref="06fc87d81c62e9abb8790b6e5713c55b0fe7c99c57b59b842d4830c4fe3864c6" args="" -->PA_ERR_BADSTATE</em>&nbsp;</td><td>
Bad state. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b824dee509e78829143aa275e9e5b2ac8"></a><!-- doxytag: member="PA_ERR_NODATA" ref="06fc87d81c62e9abb8790b6e5713c55b824dee509e78829143aa275e9e5b2ac8" args="" -->PA_ERR_NODATA</em>&nbsp;</td><td>
No data. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b190d1a7d049d9f9120cba44bcbcb5424"></a><!-- doxytag: member="PA_ERR_VERSION" ref="06fc87d81c62e9abb8790b6e5713c55b190d1a7d049d9f9120cba44bcbcb5424" args="" -->PA_ERR_VERSION</em>&nbsp;</td><td>
Incompatible protocol version. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b5e686a57253cd40aa6bcc95e4315b6fd"></a><!-- doxytag: member="PA_ERR_TOOLARGE" ref="06fc87d81c62e9abb8790b6e5713c55b5e686a57253cd40aa6bcc95e4315b6fd" args="" -->PA_ERR_TOOLARGE</em>&nbsp;</td><td>
Data too large. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b188ffa56ff6b3e472a6f28f9a5f933c1"></a><!-- doxytag: member="PA_ERR_NOTSUPPORTED" ref="06fc87d81c62e9abb8790b6e5713c55b188ffa56ff6b3e472a6f28f9a5f933c1" args="" -->PA_ERR_NOTSUPPORTED</em>&nbsp;</td><td>
Operation not supported. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.5 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b7c51c44d1d2fd0eccf79f1d697bebbba"></a><!-- doxytag: member="PA_ERR_UNKNOWN" ref="06fc87d81c62e9abb8790b6e5713c55b7c51c44d1d2fd0eccf79f1d697bebbba" args="" -->PA_ERR_UNKNOWN</em>&nbsp;</td><td>
The error code was unknown to the client. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bed5d4dc5cd6646cdb4573f3a5d27c061"></a><!-- doxytag: member="PA_ERR_NOEXTENSION" ref="06fc87d81c62e9abb8790b6e5713c55bed5d4dc5cd6646cdb4573f3a5d27c061" args="" -->PA_ERR_NOEXTENSION</em>&nbsp;</td><td>
Extension does not exist. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.12 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bce52b7489a663ffe115b43f7f5b5a158"></a><!-- doxytag: member="PA_ERR_OBSOLETE" ref="06fc87d81c62e9abb8790b6e5713c55bce52b7489a663ffe115b43f7f5b5a158" args="" -->PA_ERR_OBSOLETE</em>&nbsp;</td><td>
Obsolete functionality. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b973a6c75d49985d4d5bc067e64626a92"></a><!-- doxytag: member="PA_ERR_NOTIMPLEMENTED" ref="06fc87d81c62e9abb8790b6e5713c55b973a6c75d49985d4d5bc067e64626a92" args="" -->PA_ERR_NOTIMPLEMENTED</em>&nbsp;</td><td>
Missing implementation. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b7d04c9f451f02134ad31fc7a935da71c"></a><!-- doxytag: member="PA_ERR_FORKED" ref="06fc87d81c62e9abb8790b6e5713c55b7d04c9f451f02134ad31fc7a935da71c" args="" -->PA_ERR_FORKED</em>&nbsp;</td><td>
The caller forked without calling execve() and tried to reuse the context. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b640110d5722955d83d3ad362517e46b7"></a><!-- doxytag: member="PA_ERR_MAX" ref="06fc87d81c62e9abb8790b6e5713c55b640110d5722955d83d3ad362517e46b7" args="" -->PA_ERR_MAX</em>&nbsp;</td><td>
Not really an error but the first invalid error code. </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="be3b87f73f6de46609b059e10827863b"></a><!-- doxytag: member="def.h::pa_context_flags" ref="be3b87f73f6de46609b059e10827863b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#be3b87f73f6de46609b059e10827863b">pa_context_flags</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Some special flags for contexts. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="be3b87f73f6de46609b059e10827863b33a917479765480e6f45c7a1839a1703"></a><!-- doxytag: member="PA_CONTEXT_NOAUTOSPAWN" ref="be3b87f73f6de46609b059e10827863b33a917479765480e6f45c7a1839a1703" args="" -->PA_CONTEXT_NOAUTOSPAWN</em>&nbsp;</td><td>
Disabled autospawning of the PulseAudio daemon if required. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="be3b87f73f6de46609b059e10827863be2d9e55538c81490efb84e31be6e3101"></a><!-- doxytag: member="PA_CONTEXT_NOFAIL" ref="be3b87f73f6de46609b059e10827863be2d9e55538c81490efb84e31be6e3101" args="" -->PA_CONTEXT_NOFAIL</em>&nbsp;</td><td>
Don't fail if the daemon is not available when <a class="el" href="context_8h.html#983ce13d45c5f4b0db8e1a34e21f9fce" title="Connect the context to the specified server.">pa_context_connect()</a> is called, instead enter PA_CONTEXT_CONNECTING state and wait for the daemon to appear. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="892684c03cf9edaed1a95e609ec7573c"></a><!-- doxytag: member="def.h::pa_context_state" ref="892684c03cf9edaed1a95e609ec7573c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#892684c03cf9edaed1a95e609ec7573c">pa_context_state</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The state of a connection context. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="892684c03cf9edaed1a95e609ec7573c23c5b14caa61813434ee8f449328cbe0"></a><!-- doxytag: member="PA_CONTEXT_UNCONNECTED" ref="892684c03cf9edaed1a95e609ec7573c23c5b14caa61813434ee8f449328cbe0" args="" -->PA_CONTEXT_UNCONNECTED</em>&nbsp;</td><td>
The context hasn't been connected yet. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="892684c03cf9edaed1a95e609ec7573c9a30a992d40cfcfc19867049e99004c1"></a><!-- doxytag: member="PA_CONTEXT_CONNECTING" ref="892684c03cf9edaed1a95e609ec7573c9a30a992d40cfcfc19867049e99004c1" args="" -->PA_CONTEXT_CONNECTING</em>&nbsp;</td><td>
A connection is being established. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="892684c03cf9edaed1a95e609ec7573cbd55965cd2d6cfea52cc982c8837e857"></a><!-- doxytag: member="PA_CONTEXT_AUTHORIZING" ref="892684c03cf9edaed1a95e609ec7573cbd55965cd2d6cfea52cc982c8837e857" args="" -->PA_CONTEXT_AUTHORIZING</em>&nbsp;</td><td>
The client is authorizing itself to the daemon. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="892684c03cf9edaed1a95e609ec7573c222cd7356d0f906a88598d09b6ed0208"></a><!-- doxytag: member="PA_CONTEXT_SETTING_NAME" ref="892684c03cf9edaed1a95e609ec7573c222cd7356d0f906a88598d09b6ed0208" args="" -->PA_CONTEXT_SETTING_NAME</em>&nbsp;</td><td>
The client is passing its application name to the daemon. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="892684c03cf9edaed1a95e609ec7573c281febf058e211cb87dfdadf146d9670"></a><!-- doxytag: member="PA_CONTEXT_READY" ref="892684c03cf9edaed1a95e609ec7573c281febf058e211cb87dfdadf146d9670" args="" -->PA_CONTEXT_READY</em>&nbsp;</td><td>
The connection is established, the context is ready to execute operations. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="892684c03cf9edaed1a95e609ec7573c10d4edadad12e6e49edb591b06c649ae"></a><!-- doxytag: member="PA_CONTEXT_FAILED" ref="892684c03cf9edaed1a95e609ec7573c10d4edadad12e6e49edb591b06c649ae" args="" -->PA_CONTEXT_FAILED</em>&nbsp;</td><td>
The connection failed or was disconnected. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="892684c03cf9edaed1a95e609ec7573c904a83b99b3ccd6bb870b3f86f0f3cfd"></a><!-- doxytag: member="PA_CONTEXT_TERMINATED" ref="892684c03cf9edaed1a95e609ec7573c904a83b99b3ccd6bb870b3f86f0f3cfd" args="" -->PA_CONTEXT_TERMINATED</em>&nbsp;</td><td>
The connection was terminated cleanly. </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="c0a07dd2ef771a72d48e5ba2c56ac3bc"></a><!-- doxytag: member="def.h::pa_operation_state" ref="c0a07dd2ef771a72d48e5ba2c56ac3bc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#c0a07dd2ef771a72d48e5ba2c56ac3bc">pa_operation_state</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The state of an operation. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="c0a07dd2ef771a72d48e5ba2c56ac3bc9486b0f1b7da21dcc34f5cb3f7091c6f"></a><!-- doxytag: member="PA_OPERATION_RUNNING" ref="c0a07dd2ef771a72d48e5ba2c56ac3bc9486b0f1b7da21dcc34f5cb3f7091c6f" args="" -->PA_OPERATION_RUNNING</em>&nbsp;</td><td>
The operation is still running. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c0a07dd2ef771a72d48e5ba2c56ac3bc902b2118f324bc25b96ab6d55410f1c3"></a><!-- doxytag: member="PA_OPERATION_DONE" ref="c0a07dd2ef771a72d48e5ba2c56ac3bc902b2118f324bc25b96ab6d55410f1c3" args="" -->PA_OPERATION_DONE</em>&nbsp;</td><td>
The operation has been completed. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="c0a07dd2ef771a72d48e5ba2c56ac3bc4c0427a0c73ee2fb93d731ca6bd6af0f"></a><!-- doxytag: member="PA_OPERATION_CANCELED" ref="c0a07dd2ef771a72d48e5ba2c56ac3bc4c0427a0c73ee2fb93d731ca6bd6af0f" args="" -->PA_OPERATION_CANCELED</em>&nbsp;</td><td>
The operation has been canceled. </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="eb8e6973350d158e982985c1d19eef3b"></a><!-- doxytag: member="def.h::pa_seek_mode" ref="eb8e6973350d158e982985c1d19eef3b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#eb8e6973350d158e982985c1d19eef3b">pa_seek_mode</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Seek type for <a class="el" 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>. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="eb8e6973350d158e982985c1d19eef3ba2e4cfb8fb37554e73855242729edf13"></a><!-- doxytag: member="PA_SEEK_RELATIVE" ref="eb8e6973350d158e982985c1d19eef3ba2e4cfb8fb37554e73855242729edf13" args="" -->PA_SEEK_RELATIVE</em>&nbsp;</td><td>
Seek relatively to the write index. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="eb8e6973350d158e982985c1d19eef3b1cef43711d6cef4c21fab3f781ea5eb1"></a><!-- doxytag: member="PA_SEEK_ABSOLUTE" ref="eb8e6973350d158e982985c1d19eef3b1cef43711d6cef4c21fab3f781ea5eb1" args="" -->PA_SEEK_ABSOLUTE</em>&nbsp;</td><td>
Seek relatively to the start of the buffer queue. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="eb8e6973350d158e982985c1d19eef3b97a4afa37b9941198483a6f38073ec8d"></a><!-- doxytag: member="PA_SEEK_RELATIVE_ON_READ" ref="eb8e6973350d158e982985c1d19eef3b97a4afa37b9941198483a6f38073ec8d" args="" -->PA_SEEK_RELATIVE_ON_READ</em>&nbsp;</td><td>
Seek relatively to the read index. 
<p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="eb8e6973350d158e982985c1d19eef3bd58827bce33341f758e9ebfdb363b8dc"></a><!-- doxytag: member="PA_SEEK_RELATIVE_END" ref="eb8e6973350d158e982985c1d19eef3bd58827bce33341f758e9ebfdb363b8dc" args="" -->PA_SEEK_RELATIVE_END</em>&nbsp;</td><td>
Seek relatively to the current end of the buffer queue. 
<p>
</td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc0"></a><!-- doxytag: member="def.h::pa_sink_flags" ref="20e0a15bebf78a29893f3b73ef7dadc0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#20e0a15bebf78a29893f3b73ef7dadc0">pa_sink_flags</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Special sink flags. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc0f27ef5d58899732fa239122e4ade5045"></a><!-- doxytag: member="PA_SINK_HW_VOLUME_CTRL" ref="20e0a15bebf78a29893f3b73ef7dadc0f27ef5d58899732fa239122e4ade5045" args="" -->PA_SINK_HW_VOLUME_CTRL</em>&nbsp;</td><td>
Supports hardware volume control. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc05d6e085651e952cf50e54e8d354ed4b5"></a><!-- doxytag: member="PA_SINK_LATENCY" ref="20e0a15bebf78a29893f3b73ef7dadc05d6e085651e952cf50e54e8d354ed4b5" args="" -->PA_SINK_LATENCY</em>&nbsp;</td><td>
Supports latency querying. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc0ea97dec9642cecd0bf9c1b8b51b1f8ae"></a><!-- doxytag: member="PA_SINK_HARDWARE" ref="20e0a15bebf78a29893f3b73ef7dadc0ea97dec9642cecd0bf9c1b8b51b1f8ae" args="" -->PA_SINK_HARDWARE</em>&nbsp;</td><td>
Is a hardware sink of some kind, in contrast to "virtual"/software sinks. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.3 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc0d65e400cb77e26c98fc04d0868cb4926"></a><!-- doxytag: member="PA_SINK_NETWORK" ref="20e0a15bebf78a29893f3b73ef7dadc0d65e400cb77e26c98fc04d0868cb4926" args="" -->PA_SINK_NETWORK</em>&nbsp;</td><td>
Is a networked sink of some kind. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.7 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc0582cad073b19422cc1c6698a43207e33"></a><!-- doxytag: member="PA_SINK_HW_MUTE_CTRL" ref="20e0a15bebf78a29893f3b73ef7dadc0582cad073b19422cc1c6698a43207e33" args="" -->PA_SINK_HW_MUTE_CTRL</em>&nbsp;</td><td>
Supports hardware mute control. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc0817bd8d4690f17364b9259642642bbc3"></a><!-- doxytag: member="PA_SINK_DECIBEL_VOLUME" ref="20e0a15bebf78a29893f3b73ef7dadc0817bd8d4690f17364b9259642642bbc3" args="" -->PA_SINK_DECIBEL_VOLUME</em>&nbsp;</td><td>
Volume can be translated to dB with <a class="el" href="volume_8h.html#297851419c1e994d9fd2cfbb49aa480a" title="Convert a volume to a decibel value.">pa_sw_volume_to_dB()</a>. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc09a021b408c52fa69a1038521e903a7cc"></a><!-- doxytag: member="PA_SINK_FLAT_VOLUME" ref="20e0a15bebf78a29893f3b73ef7dadc09a021b408c52fa69a1038521e903a7cc" args="" -->PA_SINK_FLAT_VOLUME</em>&nbsp;</td><td>
This sink is in flat volume mode, i.e. 
<p>
always the maximum of the volume of all connected inputs. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="20e0a15bebf78a29893f3b73ef7dadc096bc927c307edf8ca7a9858ece3c7241"></a><!-- doxytag: member="PA_SINK_DYNAMIC_LATENCY" ref="20e0a15bebf78a29893f3b73ef7dadc096bc927c307edf8ca7a9858ece3c7241" args="" -->PA_SINK_DYNAMIC_LATENCY</em>&nbsp;</td><td>
The latency can be adjusted dynamically depending on the needs of the connected streams. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="e4618f4ca1ed5b4044390f6421ac233e"></a><!-- doxytag: member="def.h::pa_sink_state" ref="e4618f4ca1ed5b4044390f6421ac233e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#e4618f4ca1ed5b4044390f6421ac233e">pa_sink_state</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sink state. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="e4618f4ca1ed5b4044390f6421ac233ecae6e0b8df40102b1410b7fcb20293d4"></a><!-- doxytag: member="PA_SINK_INVALID_STATE" ref="e4618f4ca1ed5b4044390f6421ac233ecae6e0b8df40102b1410b7fcb20293d4" args="" -->PA_SINK_INVALID_STATE</em>&nbsp;</td><td>
This state is used when the server does not support sink state introspection. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="e4618f4ca1ed5b4044390f6421ac233e9e6c374f0d151d25cedd32cce27f03f0"></a><!-- doxytag: member="PA_SINK_RUNNING" ref="e4618f4ca1ed5b4044390f6421ac233e9e6c374f0d151d25cedd32cce27f03f0" args="" -->PA_SINK_RUNNING</em>&nbsp;</td><td>
Running, sink is playing and used by at least one non-corked sink-input. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="e4618f4ca1ed5b4044390f6421ac233ebf23df200b850bfc9d7258fc84dcdcc7"></a><!-- doxytag: member="PA_SINK_IDLE" ref="e4618f4ca1ed5b4044390f6421ac233ebf23df200b850bfc9d7258fc84dcdcc7" args="" -->PA_SINK_IDLE</em>&nbsp;</td><td>
When idle, the sink is playing but there is no non-corked sink-input attached to it. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="e4618f4ca1ed5b4044390f6421ac233e22b1491a325fd78821983b5f65448809"></a><!-- doxytag: member="PA_SINK_SUSPENDED" ref="e4618f4ca1ed5b4044390f6421ac233e22b1491a325fd78821983b5f65448809" args="" -->PA_SINK_SUSPENDED</em>&nbsp;</td><td>
When suspended, actual sink access can be closed, for instance. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="6102010fffc6e49f6d378263e7b474b0"></a><!-- doxytag: member="def.h::pa_source_flags" ref="6102010fffc6e49f6d378263e7b474b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#6102010fffc6e49f6d378263e7b474b0">pa_source_flags</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Special source flags. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="6102010fffc6e49f6d378263e7b474b0c5016503186fa7d8434347317626ddba"></a><!-- doxytag: member="PA_SOURCE_HW_VOLUME_CTRL" ref="6102010fffc6e49f6d378263e7b474b0c5016503186fa7d8434347317626ddba" args="" -->PA_SOURCE_HW_VOLUME_CTRL</em>&nbsp;</td><td>
Supports hardware volume control. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6102010fffc6e49f6d378263e7b474b077a557d0903d9f459392489946417ca8"></a><!-- doxytag: member="PA_SOURCE_LATENCY" ref="6102010fffc6e49f6d378263e7b474b077a557d0903d9f459392489946417ca8" args="" -->PA_SOURCE_LATENCY</em>&nbsp;</td><td>
Supports latency querying. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6102010fffc6e49f6d378263e7b474b0570ae99fab9a1f2bf04be59712adb55b"></a><!-- doxytag: member="PA_SOURCE_HARDWARE" ref="6102010fffc6e49f6d378263e7b474b0570ae99fab9a1f2bf04be59712adb55b" args="" -->PA_SOURCE_HARDWARE</em>&nbsp;</td><td>
Is a hardware source of some kind, in contrast to "virtual"/software source. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.3 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6102010fffc6e49f6d378263e7b474b04849430905aa8983971092e4d169990a"></a><!-- doxytag: member="PA_SOURCE_NETWORK" ref="6102010fffc6e49f6d378263e7b474b04849430905aa8983971092e4d169990a" args="" -->PA_SOURCE_NETWORK</em>&nbsp;</td><td>
Is a networked source of some kind. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.7 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6102010fffc6e49f6d378263e7b474b02c8d91c2006f59e5ca3a2abfcff10a58"></a><!-- doxytag: member="PA_SOURCE_HW_MUTE_CTRL" ref="6102010fffc6e49f6d378263e7b474b02c8d91c2006f59e5ca3a2abfcff10a58" args="" -->PA_SOURCE_HW_MUTE_CTRL</em>&nbsp;</td><td>
Supports hardware mute control. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6102010fffc6e49f6d378263e7b474b0f94bebefa281436eabf2cfe2b273bb23"></a><!-- doxytag: member="PA_SOURCE_DECIBEL_VOLUME" ref="6102010fffc6e49f6d378263e7b474b0f94bebefa281436eabf2cfe2b273bb23" args="" -->PA_SOURCE_DECIBEL_VOLUME</em>&nbsp;</td><td>
Volume can be translated to dB with <a class="el" href="volume_8h.html#297851419c1e994d9fd2cfbb49aa480a" title="Convert a volume to a decibel value.">pa_sw_volume_to_dB()</a>. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6102010fffc6e49f6d378263e7b474b004d7afd6b1077c4032107ba26d233ca1"></a><!-- doxytag: member="PA_SOURCE_DYNAMIC_LATENCY" ref="6102010fffc6e49f6d378263e7b474b004d7afd6b1077c4032107ba26d233ca1" args="" -->PA_SOURCE_DYNAMIC_LATENCY</em>&nbsp;</td><td>
The latency can be adjusted dynamically depending on the needs of the connected streams. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="b083f194b7a5ba7623efc31392c4029a"></a><!-- doxytag: member="def.h::pa_source_state" ref="b083f194b7a5ba7623efc31392c4029a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#b083f194b7a5ba7623efc31392c4029a">pa_source_state</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Source state. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="b083f194b7a5ba7623efc31392c4029a089937a1c8303e9179061749d2a54f14"></a><!-- doxytag: member="PA_SOURCE_INVALID_STATE" ref="b083f194b7a5ba7623efc31392c4029a089937a1c8303e9179061749d2a54f14" args="" -->PA_SOURCE_INVALID_STATE</em>&nbsp;</td><td>
This state is used when the server does not support source state introspection. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b083f194b7a5ba7623efc31392c4029a3826ae6685582017fb4a77116ca4022f"></a><!-- doxytag: member="PA_SOURCE_RUNNING" ref="b083f194b7a5ba7623efc31392c4029a3826ae6685582017fb4a77116ca4022f" args="" -->PA_SOURCE_RUNNING</em>&nbsp;</td><td>
Running, source is recording and used by at least one non-corked source-output. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b083f194b7a5ba7623efc31392c4029a6e0c0c64b885ae48318a515465273589"></a><!-- doxytag: member="PA_SOURCE_IDLE" ref="b083f194b7a5ba7623efc31392c4029a6e0c0c64b885ae48318a515465273589" args="" -->PA_SOURCE_IDLE</em>&nbsp;</td><td>
When idle, the source is still recording but there is no non-corked source-output. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b083f194b7a5ba7623efc31392c4029a8071cae2e1b838299d716dd68b4093c7"></a><!-- doxytag: member="PA_SOURCE_SUSPENDED" ref="b083f194b7a5ba7623efc31392c4029a8071cae2e1b838299d716dd68b4093c7" args="" -->PA_SOURCE_SUSPENDED</em>&nbsp;</td><td>
When suspended, actual source access can be closed, for instance. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="7311932553b3f7962a092906576bc347"></a><!-- doxytag: member="def.h::pa_stream_direction" ref="7311932553b3f7962a092906576bc347" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#7311932553b3f7962a092906576bc347">pa_stream_direction</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The direction of a pa_stream object. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="7311932553b3f7962a092906576bc3479ae703cf8a9a13659871eb7172715068"></a><!-- doxytag: member="PA_STREAM_NODIRECTION" ref="7311932553b3f7962a092906576bc3479ae703cf8a9a13659871eb7172715068" args="" -->PA_STREAM_NODIRECTION</em>&nbsp;</td><td>
Invalid direction. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="7311932553b3f7962a092906576bc347cf403563d8f87f59f73c9674fee5a166"></a><!-- doxytag: member="PA_STREAM_PLAYBACK" ref="7311932553b3f7962a092906576bc347cf403563d8f87f59f73c9674fee5a166" args="" -->PA_STREAM_PLAYBACK</em>&nbsp;</td><td>
Playback stream. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="7311932553b3f7962a092906576bc34768e8f73b865d14e172cc45db4ad3aaf7"></a><!-- doxytag: member="PA_STREAM_RECORD" ref="7311932553b3f7962a092906576bc34768e8f73b865d14e172cc45db4ad3aaf7" args="" -->PA_STREAM_RECORD</em>&nbsp;</td><td>
Record stream. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="7311932553b3f7962a092906576bc347cf2cd03e78f1a2de894cfde627c66990"></a><!-- doxytag: member="PA_STREAM_UPLOAD" ref="7311932553b3f7962a092906576bc347cf2cd03e78f1a2de894cfde627c66990" args="" -->PA_STREAM_UPLOAD</em>&nbsp;</td><td>
Sample upload stream. </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="6966d809483170bc6d2e6c16188850fc"></a><!-- doxytag: member="def.h::pa_stream_flags" ref="6966d809483170bc6d2e6c16188850fc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#6966d809483170bc6d2e6c16188850fc">pa_stream_flags</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Some special flags for stream connections. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc180238fa2f446e9694f405104095027e"></a><!-- doxytag: member="PA_STREAM_START_CORKED" ref="6966d809483170bc6d2e6c16188850fc180238fa2f446e9694f405104095027e" args="" -->PA_STREAM_START_CORKED</em>&nbsp;</td><td>
Create the stream corked, requiring an explicit <a class="el" href="stream_8h.html#14e698233ac2d246646651955ab0ec7b" title="Pause (or resume) playback of this stream temporarily.">pa_stream_cork()</a> call to uncork it. 
<p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc598904dec6cc11ae06be7a3b16d13193"></a><!-- doxytag: member="PA_STREAM_INTERPOLATE_TIMING" ref="6966d809483170bc6d2e6c16188850fc598904dec6cc11ae06be7a3b16d13193" args="" -->PA_STREAM_INTERPOLATE_TIMING</em>&nbsp;</td><td>
Interpolate the latency for this stream. 
<p>
When enabled, <a class="el" href="stream_8h.html#a521efcc16fe2abf0f8461462432ac16" title="Return the total stream latency.">pa_stream_get_latency()</a> and <a class="el" href="stream_8h.html#9b1caba84c7a5c90efdbcaed31e9dfca" title="Return the current playback/recording time.">pa_stream_get_time()</a> will try to estimate the current record/playback time based on the local time that passed since the last timing info update. Using this option has the advantage of not requiring a whole roundtrip when the current playback/recording time is needed. Consider using this option when requesting latency information frequently. This is especially useful on long latency network connections. It makes a lot of sense to combine this option with PA_STREAM_AUTO_TIMING_UPDATE. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc7e7d45d9d07ef525748b0e962598bda5"></a><!-- doxytag: member="PA_STREAM_NOT_MONOTONIC" ref="6966d809483170bc6d2e6c16188850fc7e7d45d9d07ef525748b0e962598bda5" args="" -->PA_STREAM_NOT_MONOTONIC</em>&nbsp;</td><td>
Don't force the time to increase monotonically. 
<p>
If this option is enabled, <a class="el" href="stream_8h.html#9b1caba84c7a5c90efdbcaed31e9dfca" title="Return the current playback/recording time.">pa_stream_get_time()</a> will not necessarily return always monotonically increasing time values on each call. This may confuse applications which cannot deal with time going 'backwards', but has the advantage that bad transport latency estimations that caused the time to to jump ahead can be corrected quickly, without the need to wait. (Please note that this flag was named PA_STREAM_NOT_MONOTONOUS in releases prior to 0.9.11. The old name is still defined too, for compatibility reasons. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fca2b29ab0108115d9a3e0fee307b2934d"></a><!-- doxytag: member="PA_STREAM_AUTO_TIMING_UPDATE" ref="6966d809483170bc6d2e6c16188850fca2b29ab0108115d9a3e0fee307b2934d" args="" -->PA_STREAM_AUTO_TIMING_UPDATE</em>&nbsp;</td><td>
If set timing update requests are issued periodically automatically. 
<p>
Combined with PA_STREAM_INTERPOLATE_TIMING you will be able to query the current time and latency with <a class="el" href="stream_8h.html#9b1caba84c7a5c90efdbcaed31e9dfca" title="Return the current playback/recording time.">pa_stream_get_time()</a> and <a class="el" href="stream_8h.html#a521efcc16fe2abf0f8461462432ac16" title="Return the total stream latency.">pa_stream_get_latency()</a> at all times without a packet round trip. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fcaf217b8d4ed327de0acaeceff49341c2"></a><!-- doxytag: member="PA_STREAM_NO_REMAP_CHANNELS" ref="6966d809483170bc6d2e6c16188850fcaf217b8d4ed327de0acaeceff49341c2" args="" -->PA_STREAM_NO_REMAP_CHANNELS</em>&nbsp;</td><td>
Don't remap channels by their name, instead map them simply by their index. 
<p>
Implies PA_STREAM_NO_REMIX_CHANNELS. Only supported when the server is at least PA 0.9.8. It is ignored on older servers.<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc58d440b2e196c639cb7c578324b3a5fd"></a><!-- doxytag: member="PA_STREAM_NO_REMIX_CHANNELS" ref="6966d809483170bc6d2e6c16188850fc58d440b2e196c639cb7c578324b3a5fd" args="" -->PA_STREAM_NO_REMIX_CHANNELS</em>&nbsp;</td><td>
When remapping channels by name, don't upmix or downmix them to related channels. 
<p>
Copy them into matching channels of the device 1:1. Only supported when the server is at least PA 0.9.8. It is ignored on older servers. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc8b06af81681e54d33ea334684ab4e37e"></a><!-- doxytag: member="PA_STREAM_FIX_FORMAT" ref="6966d809483170bc6d2e6c16188850fc8b06af81681e54d33ea334684ab4e37e" args="" -->PA_STREAM_FIX_FORMAT</em>&nbsp;</td><td>
Use the sample format of the sink/device this stream is being connected to, and possibly ignore the format the sample spec contains -- but you still have to pass a valid value in it as a hint to PulseAudio what would suit your stream best. 
<p>
If this is used you should query the used sample format after creating the stream by using <a class="el" href="stream_8h.html#274d745a41dc54cc6f946bed7bcd8a58" title="Return a pointer to the stream&#39;s sample specification.">pa_stream_get_sample_spec()</a>. Also, if you specified manual buffer metrics it is recommended to update them with <a class="el" href="stream_8h.html#f662224125a43b3e8ae25b3d3684c111" title="Change the buffer metrics of the stream during playback.">pa_stream_set_buffer_attr()</a> to compensate for the changed frame sizes. Only supported when the server is at least PA 0.9.8. It is ignored on older servers. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fcb81c3687c121ad24c8c6673eca01c4d3"></a><!-- doxytag: member="PA_STREAM_FIX_RATE" ref="6966d809483170bc6d2e6c16188850fcb81c3687c121ad24c8c6673eca01c4d3" args="" -->PA_STREAM_FIX_RATE</em>&nbsp;</td><td>
Use the sample rate of the sink, and possibly ignore the rate the sample spec contains. 
<p>
Usage similar to PA_STREAM_FIX_FORMAT.Only supported when the server is at least PA 0.9.8. It is ignored on older servers. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc13b9fec678fd47a1907413476f7044b7"></a><!-- doxytag: member="PA_STREAM_FIX_CHANNELS" ref="6966d809483170bc6d2e6c16188850fc13b9fec678fd47a1907413476f7044b7" args="" -->PA_STREAM_FIX_CHANNELS</em>&nbsp;</td><td>
Use the number of channels and the channel map of the sink, and possibly ignore the number of channels and the map the sample spec and the passed channel map contains. 
<p>
Usage similar to PA_STREAM_FIX_FORMAT. Only supported when the server is at least PA 0.9.8. It is ignored on older servers. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc517fdce5eb1b4bcd3a776d05252f4595"></a><!-- doxytag: member="PA_STREAM_DONT_MOVE" ref="6966d809483170bc6d2e6c16188850fc517fdce5eb1b4bcd3a776d05252f4595" args="" -->PA_STREAM_DONT_MOVE</em>&nbsp;</td><td>
Don't allow moving of this stream to another sink/device. 
<p>
Useful if you use any of the PA_STREAM_FIX_ flags and want to make sure that resampling never takes place -- which might happen if the stream is moved to another sink/source with a different sample spec/channel map. Only supported when the server is at least PA 0.9.8. It is ignored on older servers. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fcc92fcb50b94927301043213ddd779558"></a><!-- doxytag: member="PA_STREAM_VARIABLE_RATE" ref="6966d809483170bc6d2e6c16188850fcc92fcb50b94927301043213ddd779558" args="" -->PA_STREAM_VARIABLE_RATE</em>&nbsp;</td><td>
Allow dynamic changing of the sampling rate during playback with <a class="el" href="stream_8h.html#753f1475073632fd76c0e86699deea6b" title="Change the stream sampling rate during playback.">pa_stream_update_sample_rate()</a>. 
<p>
Only supported when the server is at least PA 0.9.8. It is ignored on older servers. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fcf36eb4756476fe23e9686febd60b6add"></a><!-- doxytag: member="PA_STREAM_PEAK_DETECT" ref="6966d809483170bc6d2e6c16188850fcf36eb4756476fe23e9686febd60b6add" args="" -->PA_STREAM_PEAK_DETECT</em>&nbsp;</td><td>
Find peaks instead of resampling. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fcf6205141b9404f8c10e2e3689592c46f"></a><!-- doxytag: member="PA_STREAM_START_MUTED" ref="6966d809483170bc6d2e6c16188850fcf6205141b9404f8c10e2e3689592c46f" args="" -->PA_STREAM_START_MUTED</em>&nbsp;</td><td>
Create in muted state. 
<p>
If neither PA_STREAM_START_UNMUTED nor PA_STREAM_START_MUTED it is left to the server to decide whether to create the stream in muted or in unmuted state. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fcb24aa4c681a4b62af2efc7d53dfd40f0"></a><!-- doxytag: member="PA_STREAM_ADJUST_LATENCY" ref="6966d809483170bc6d2e6c16188850fcb24aa4c681a4b62af2efc7d53dfd40f0" args="" -->PA_STREAM_ADJUST_LATENCY</em>&nbsp;</td><td>
Try to adjust the latency of the sink/source based on the requested buffer metrics and adjust buffer metrics accordingly. 
<p>
Also see <a class="el" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a>. This option may not be specified at the same time as PA_STREAM_EARLY_REQUESTS. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc98e436f686fc385697e565eb1ecb2609"></a><!-- doxytag: member="PA_STREAM_EARLY_REQUESTS" ref="6966d809483170bc6d2e6c16188850fc98e436f686fc385697e565eb1ecb2609" args="" -->PA_STREAM_EARLY_REQUESTS</em>&nbsp;</td><td>
Enable compatibility mode for legacy clients that rely on a "classic" hardware device fragment-style playback model. 
<p>
If this option is set, the minreq value of the buffer metrics gets a new meaning: instead of just specifying that no requests asking for less new data than this value will be made to the client it will also guarantee that requests are generated as early as this limit is reached. This flag should only be set in very few situations where compatibility with a fragment-based playback model needs to be kept and the client applications cannot deal with data requests that are delayed to the latest moment possible. (Usually these are programs that use usleep() or a similar call in their playback loops instead of sleeping on the device itself.) Also see <a class="el" href="structpa__buffer__attr.html" title="Playback and record buffer metrics.">pa_buffer_attr</a>. This option may not be specified at the same time as PA_STREAM_ADJUST_LATENCY. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.12 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc28baa26205e127701bd653702d48c116"></a><!-- doxytag: member="PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND" ref="6966d809483170bc6d2e6c16188850fc28baa26205e127701bd653702d48c116" args="" -->PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND</em>&nbsp;</td><td>
If set this stream won't be taken into account when we it is checked whether the device this stream is connected to should auto-suspend. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fc6c819300a18562d45c9876865b3f615c"></a><!-- doxytag: member="PA_STREAM_START_UNMUTED" ref="6966d809483170bc6d2e6c16188850fc6c819300a18562d45c9876865b3f615c" args="" -->PA_STREAM_START_UNMUTED</em>&nbsp;</td><td>
Create in unmuted state. 
<p>
If neither PA_STREAM_START_UNMUTED nor PA_STREAM_START_MUTED it is left to the server to decide whether to create the stream in muted or in unmuted state. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6966d809483170bc6d2e6c16188850fcb413405a5d47fe7c3b3babb1621d5506"></a><!-- doxytag: member="PA_STREAM_FAIL_ON_SUSPEND" ref="6966d809483170bc6d2e6c16188850fcb413405a5d47fe7c3b3babb1621d5506" args="" -->PA_STREAM_FAIL_ON_SUSPEND</em>&nbsp;</td><td>
If the sink/source this stream is connected to is suspended during the creation of this stream, cause it to fail. 
<p>
If the sink/source is being suspended during creation of this stream, make sure this stream is terminated. <dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="71341d6e189549fc0bd25ab669016df9"></a><!-- doxytag: member="def.h::pa_stream_state" ref="71341d6e189549fc0bd25ab669016df9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#71341d6e189549fc0bd25ab669016df9">pa_stream_state</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The state of a stream. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="71341d6e189549fc0bd25ab669016df990b45f16f97aca49d40f8345f9f99643"></a><!-- doxytag: member="PA_STREAM_UNCONNECTED" ref="71341d6e189549fc0bd25ab669016df990b45f16f97aca49d40f8345f9f99643" args="" -->PA_STREAM_UNCONNECTED</em>&nbsp;</td><td>
The stream is not yet connected to any sink or source. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="71341d6e189549fc0bd25ab669016df940f85224ae979275dfa75c6e7632c2d8"></a><!-- doxytag: member="PA_STREAM_CREATING" ref="71341d6e189549fc0bd25ab669016df940f85224ae979275dfa75c6e7632c2d8" args="" -->PA_STREAM_CREATING</em>&nbsp;</td><td>
The stream is being created. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="71341d6e189549fc0bd25ab669016df91e72fb989b308e2317c0b0949afe5446"></a><!-- doxytag: member="PA_STREAM_READY" ref="71341d6e189549fc0bd25ab669016df91e72fb989b308e2317c0b0949afe5446" args="" -->PA_STREAM_READY</em>&nbsp;</td><td>
The stream is established, you may pass audio data to it now. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="71341d6e189549fc0bd25ab669016df917035675606742a577107e86dc14495a"></a><!-- doxytag: member="PA_STREAM_FAILED" ref="71341d6e189549fc0bd25ab669016df917035675606742a577107e86dc14495a" args="" -->PA_STREAM_FAILED</em>&nbsp;</td><td>
An error occurred that made the stream invalid. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="71341d6e189549fc0bd25ab669016df9da6b24e840e5a13408d89b8ce9b3dac4"></a><!-- doxytag: member="PA_STREAM_TERMINATED" ref="71341d6e189549fc0bd25ab669016df9da6b24e840e5a13408d89b8ce9b3dac4" args="" -->PA_STREAM_TERMINATED</em>&nbsp;</td><td>
The stream has been terminated cleanly. </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3"></a><!-- doxytag: member="def.h::pa_subscription_event_type" ref="6bedfa147a9565383f1f44642cfef6a3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#6bedfa147a9565383f1f44642cfef6a3">pa_subscription_event_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subscription event types, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3a74f20e6f65d0693b7d94d52c5339e97"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_SINK" ref="6bedfa147a9565383f1f44642cfef6a3a74f20e6f65d0693b7d94d52c5339e97" args="" -->PA_SUBSCRIPTION_EVENT_SINK</em>&nbsp;</td><td>
Event type: Sink. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3c54e2e96492af96822b0a942c8524314"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_SOURCE" ref="6bedfa147a9565383f1f44642cfef6a3c54e2e96492af96822b0a942c8524314" args="" -->PA_SUBSCRIPTION_EVENT_SOURCE</em>&nbsp;</td><td>
Event type: Source. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3aba3797501fa4f1386fe9e738c35b494"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_SINK_INPUT" ref="6bedfa147a9565383f1f44642cfef6a3aba3797501fa4f1386fe9e738c35b494" args="" -->PA_SUBSCRIPTION_EVENT_SINK_INPUT</em>&nbsp;</td><td>
Event type: Sink input. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a300f548642676a6e4d259f3063c6b5f91"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT" ref="6bedfa147a9565383f1f44642cfef6a300f548642676a6e4d259f3063c6b5f91" args="" -->PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT</em>&nbsp;</td><td>
Event type: Source output. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3dee5194b7811b8bf3c07cb0164c67c8e"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_MODULE" ref="6bedfa147a9565383f1f44642cfef6a3dee5194b7811b8bf3c07cb0164c67c8e" args="" -->PA_SUBSCRIPTION_EVENT_MODULE</em>&nbsp;</td><td>
Event type: Module. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a30f8e8478bac34e0bac5f43fc843d0fa1"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_CLIENT" ref="6bedfa147a9565383f1f44642cfef6a30f8e8478bac34e0bac5f43fc843d0fa1" args="" -->PA_SUBSCRIPTION_EVENT_CLIENT</em>&nbsp;</td><td>
Event type: Client. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3d55b6fa70a7b8e88508ceaff83bdc977"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE" ref="6bedfa147a9565383f1f44642cfef6a3d55b6fa70a7b8e88508ceaff83bdc977" args="" -->PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE</em>&nbsp;</td><td>
Event type: Sample cache item. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3e839309e3256f5fa1ce3a1cfbf020037"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_SERVER" ref="6bedfa147a9565383f1f44642cfef6a3e839309e3256f5fa1ce3a1cfbf020037" args="" -->PA_SUBSCRIPTION_EVENT_SERVER</em>&nbsp;</td><td>
Event type: Global server change, only occurring with PA_SUBSCRIPTION_EVENT_CHANGE. 
<p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a337713e10b0c7f74be5762d30c78a36b0"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_CARD" ref="6bedfa147a9565383f1f44642cfef6a337713e10b0c7f74be5762d30c78a36b0" args="" -->PA_SUBSCRIPTION_EVENT_CARD</em>&nbsp;</td><td>
Event type: Card. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a355fdfc2a2ca13b0356e1389b522f38f7"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_FACILITY_MASK" ref="6bedfa147a9565383f1f44642cfef6a355fdfc2a2ca13b0356e1389b522f38f7" args="" -->PA_SUBSCRIPTION_EVENT_FACILITY_MASK</em>&nbsp;</td><td>
A mask to extract the event type from an event value. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3f565d19a814abf3182b93a32537da82f"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_NEW" ref="6bedfa147a9565383f1f44642cfef6a3f565d19a814abf3182b93a32537da82f" args="" -->PA_SUBSCRIPTION_EVENT_NEW</em>&nbsp;</td><td>
A new object was created. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a33ec0f4379bb9b162ccccb21b3295c930"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_CHANGE" ref="6bedfa147a9565383f1f44642cfef6a33ec0f4379bb9b162ccccb21b3295c930" args="" -->PA_SUBSCRIPTION_EVENT_CHANGE</em>&nbsp;</td><td>
A property of the object was modified. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3e99a4fb17ac376f2319b55cd89fd425f"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_REMOVE" ref="6bedfa147a9565383f1f44642cfef6a3e99a4fb17ac376f2319b55cd89fd425f" args="" -->PA_SUBSCRIPTION_EVENT_REMOVE</em>&nbsp;</td><td>
An object was removed. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="6bedfa147a9565383f1f44642cfef6a3a79dc3715e76129204822efba5d49219"></a><!-- doxytag: member="PA_SUBSCRIPTION_EVENT_TYPE_MASK" ref="6bedfa147a9565383f1f44642cfef6a3a79dc3715e76129204822efba5d49219" args="" -->PA_SUBSCRIPTION_EVENT_TYPE_MASK</em>&nbsp;</td><td>
A mask to extract the event operation from an event value. </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="d4e7f11f879e8c77ae5289145ecf6947"></a><!-- doxytag: member="def.h::pa_subscription_mask" ref="d4e7f11f879e8c77ae5289145ecf6947" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="def_8h.html#d4e7f11f879e8c77ae5289145ecf6947">pa_subscription_mask</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subscription event mask, as used by <a class="el" href="subscribe_8h.html#be684246fd5cb640b0199bcfe7f801b0" title="Enable event notification.">pa_context_subscribe()</a>. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf69470f804402d1a21172806c4653f877ad9e"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_NULL" ref="d4e7f11f879e8c77ae5289145ecf69470f804402d1a21172806c4653f877ad9e" args="" -->PA_SUBSCRIPTION_MASK_NULL</em>&nbsp;</td><td>
No events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf6947ec8dc8c2d352034d632a309e8b17695c"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_SINK" ref="d4e7f11f879e8c77ae5289145ecf6947ec8dc8c2d352034d632a309e8b17695c" args="" -->PA_SUBSCRIPTION_MASK_SINK</em>&nbsp;</td><td>
Sink events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf6947e57ee247ad3094be9dd29ec0862c741a"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_SOURCE" ref="d4e7f11f879e8c77ae5289145ecf6947e57ee247ad3094be9dd29ec0862c741a" args="" -->PA_SUBSCRIPTION_MASK_SOURCE</em>&nbsp;</td><td>
Source events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf694796265e726423993195ab2fbea7cf0439"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_SINK_INPUT" ref="d4e7f11f879e8c77ae5289145ecf694796265e726423993195ab2fbea7cf0439" args="" -->PA_SUBSCRIPTION_MASK_SINK_INPUT</em>&nbsp;</td><td>
Sink input events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf694758d000429ee138ae6a328ba95c36da19"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT" ref="d4e7f11f879e8c77ae5289145ecf694758d000429ee138ae6a328ba95c36da19" args="" -->PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT</em>&nbsp;</td><td>
Source output events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf69473d8796f69287b74efd0471977eb4b30c"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_MODULE" ref="d4e7f11f879e8c77ae5289145ecf69473d8796f69287b74efd0471977eb4b30c" args="" -->PA_SUBSCRIPTION_MASK_MODULE</em>&nbsp;</td><td>
Module events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf6947bc7e288e30c60e5493c90ba106cf8f11"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_CLIENT" ref="d4e7f11f879e8c77ae5289145ecf6947bc7e288e30c60e5493c90ba106cf8f11" args="" -->PA_SUBSCRIPTION_MASK_CLIENT</em>&nbsp;</td><td>
Client events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf6947d5c6d1c2b25a2c3396710b110478f4f5"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_SAMPLE_CACHE" ref="d4e7f11f879e8c77ae5289145ecf6947d5c6d1c2b25a2c3396710b110478f4f5" args="" -->PA_SUBSCRIPTION_MASK_SAMPLE_CACHE</em>&nbsp;</td><td>
Sample cache events. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf69476c452fe520e73f7362fb28f2304f3510"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_SERVER" ref="d4e7f11f879e8c77ae5289145ecf69476c452fe520e73f7362fb28f2304f3510" args="" -->PA_SUBSCRIPTION_MASK_SERVER</em>&nbsp;</td><td>
Other global server changes. 
<p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf6947680e199f96d503bf25f456dfe5d95de3"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_CARD" ref="d4e7f11f879e8c77ae5289145ecf6947680e199f96d503bf25f456dfe5d95de3" args="" -->PA_SUBSCRIPTION_MASK_CARD</em>&nbsp;</td><td>
Card events. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.15 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="d4e7f11f879e8c77ae5289145ecf6947bfce82a17f575eb040955e5738db4249"></a><!-- doxytag: member="PA_SUBSCRIPTION_MASK_ALL" ref="d4e7f11f879e8c77ae5289145ecf6947bfce82a17f575eb040955e5738db4249" args="" -->PA_SUBSCRIPTION_MASK_ALL</em>&nbsp;</td><td>
Catch all events. </td></tr>
</table>
</dl>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Sep 2 04:18:20 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>