Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > c6a4530fb2a89779c232c42c21f3bfa2 > files > 216

pulseaudio-libs-devel-2.1-7.fc18.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>PulseAudio: sample.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">PulseAudio
   &#160;<span id="projectnumber">2.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('sample_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">sample.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="sample_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef foosamplehfoo</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define foosamplehfoo</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/***</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">  This file is part of PulseAudio.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">  Copyright 2004-2006 Lennart Poettering</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">  Copyright 2006 Pierre Ossman &lt;ossman@cendio.se&gt; for Cendio AB</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">  PulseAudio is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">  it under the terms of the GNU Lesser General Public License as published</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">  by the Free Software Foundation; either version 2.1 of the License,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">  or (at your option) any later version.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">  PulseAudio is distributed in the hope that it will be useful, but</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">  WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">  General Public License for more details.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">  You should have received a copy of the GNU Lesser General Public License</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">  along with PulseAudio; if not, write to the Free Software</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">  USA.</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">***/</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;sys/param.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gccmacro_8h.html" title="GCC attribute macros.">pulse/gccmacro.h</a>&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;pulse/cdecl.h&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="version_8h.html" title="Define header version.">pulse/version.h</a>&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;PA_C_DECL_BEGIN</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#if !defined(WORDS_BIGENDIAN)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__BYTE_ORDER)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __BYTE_ORDER == __BIG_ENDIAN</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WORDS_BIGENDIAN</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="sample_8h.html#a4c6778fd8a093f9984ce0448f81d9dcf">  123</a></span>&#160;<span class="preprocessor">#define PA_CHANNELS_MAX 32U</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="sample_8h.html#a3a7f31e73acc7e833fe0d49290adf839">  126</a></span>&#160;<span class="preprocessor">#define PA_RATE_MAX (48000U*4U)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05f">  129</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05f" title="Sample format.">pa_sample_format</a> {</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa40e5414deb5fbd486c2929e6993a5544">  130</a></span>&#160;    <a class="code" href="sample_8h.html#ad6b3244c46f84b675b5a2c082f763f54">PA_SAMPLE_U8</a>,</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa267f6542eb6f66ca61c4cccf61326522">  133</a></span>&#160;    <a class="code" href="sample_8h.html#a0ae70aa1c5459e7a26477c9ee75c36c2">PA_SAMPLE_ALAW</a>,</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa83116fc70f8577fdcf694474a60c2e1f">  136</a></span>&#160;    <a class="code" href="sample_8h.html#aeca3b5b4393d66f92a0566c6c23fc00c">PA_SAMPLE_ULAW</a>,</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa50e4a2b43c258e559fa9d252275131ce">  139</a></span>&#160;    <a class="code" href="sample_8h.html#a04fb0202319a73911f107917a465a5fd">PA_SAMPLE_S16LE</a>,</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa783cb88f5021ff01fa7ba6d1c2bee84c">  142</a></span>&#160;    <a class="code" href="sample_8h.html#a3a9ffa934d80253c2aa6de9d5ee64211">PA_SAMPLE_S16BE</a>,</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fad2f6c96c4f0cd2a841fbe4840488b548">  145</a></span>&#160;    <a class="code" href="sample_8h.html#a71b52c26d15ad6725b2f3c495a66249c">PA_SAMPLE_FLOAT32LE</a>,</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa3550123d5ef697b349edea2ddf61d6b4">  148</a></span>&#160;    <a class="code" href="sample_8h.html#a6a3895b1205c84b81a976142a5e7f51c">PA_SAMPLE_FLOAT32BE</a>,</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa3eb5213ed7a0887b5dcd28cfc97e3457">  151</a></span>&#160;    <a class="code" href="sample_8h.html#a2dc0839f7847ba21f33d5075ed225941">PA_SAMPLE_S32LE</a>,</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05faf81ba0a2b599c490228f619e2a8d3b0e">  154</a></span>&#160;    <a class="code" href="sample_8h.html#a7db53b0ba444fb77cfad6ec9b8218e6d">PA_SAMPLE_S32BE</a>,</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05faab50478dbb74cceddcb254928646a0c7">  157</a></span>&#160;    <a class="code" href="sample_8h.html#ac8f432d503876009cd6439c53dff39cc">PA_SAMPLE_S24LE</a>,</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05faadff0a924aee5c95c7fdd923c56621b6">  160</a></span>&#160;    <a class="code" href="sample_8h.html#a49240495238616147980275074542e82">PA_SAMPLE_S24BE</a>,</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fa6d91d680c240fde8ae3cdafa9900c055">  163</a></span>&#160;    <a class="code" href="sample_8h.html#a541061b40ec4e37e6e7ed525766a2c08">PA_SAMPLE_S24_32LE</a>,</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05facd9ce7bf2cc5d2c4f72a59b9ae0bef89">  166</a></span>&#160;    <a class="code" href="sample_8h.html#ab5266bae393db7655adf8cf638f644d8">PA_SAMPLE_S24_32BE</a>,</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05faa6fe0e0623f9e2204c63c293f13597a1">  169</a></span>&#160;    <a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05faa6fe0e0623f9e2204c63c293f13597a1" title="Upper limit of valid sample types.">PA_SAMPLE_MAX</a>,</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fafe8a3cc049d2c9820efd8fea80e01e10">  172</a></span>&#160;    <a class="code" href="sample_8h.html#a3c622fc51f4fc6ebfdcc7b454ac9c05fafe8a3cc049d2c9820efd8fea80e01e10" title="An invalid value.">PA_SAMPLE_INVALID</a> = -1</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;} <a class="code" href="sample_8h.html#a41051ceaa5cfbe60c9b176deb7bfed0e" title="Sample format.">pa_sample_format_t</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">#ifdef WORDS_BIGENDIAN</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S16NE PA_SAMPLE_S16BE</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#define PA_SAMPLE_FLOAT32NE PA_SAMPLE_FLOAT32BE</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S32NE PA_SAMPLE_S32BE</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24NE PA_SAMPLE_S24BE</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24_32NE PA_SAMPLE_S24_32BE</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S16RE PA_SAMPLE_S16LE</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">#define PA_SAMPLE_FLOAT32RE PA_SAMPLE_FLOAT32LE</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S32RE PA_SAMPLE_S32LE</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24RE PA_SAMPLE_S24LE</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24_32RE PA_SAMPLE_S24_32LE</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="sample_8h.html#a292c1d8ebd4ca0de1d5d5379ee7be38a">  200</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S16NE PA_SAMPLE_S16LE</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="sample_8h.html#a25befbdbf9fdc57012ce00dcc1756eac">  202</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_FLOAT32NE PA_SAMPLE_FLOAT32LE</span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="sample_8h.html#af5b3efe108944c746a07128d9f24c889">  204</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S32NE PA_SAMPLE_S32LE</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="sample_8h.html#a095cd643a682ad1e55205283c42f9aa9">  206</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24NE PA_SAMPLE_S24LE</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="sample_8h.html#afaf7880f4fa75428bad1d458316e030e">  208</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24_32NE PA_SAMPLE_S24_32LE</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="sample_8h.html#a688b20beba239784f7d92b79a626267a">  211</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S16RE PA_SAMPLE_S16BE</span></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="sample_8h.html#aa07717de5712b215af265b35d9daee78">  213</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_FLOAT32RE PA_SAMPLE_FLOAT32BE</span></div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="sample_8h.html#ac9bfd0ece22174acad5eb021ff159a61">  215</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S32RE PA_SAMPLE_S32BE</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="sample_8h.html#adcdf168f62fd7a27705de50058c6bd5c">  217</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24RE PA_SAMPLE_S24BE</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="sample_8h.html#addb0fe697d3b6a8ce8c13fb711253630">  219</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_S24_32RE PA_SAMPLE_S24_32BE</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="sample_8h.html#adce65a384a3af05a2481aff5fd2632fb">  223</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_FLOAT32 PA_SAMPLE_FLOAT32NE</span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">/* Allow clients to check with #ifdef for these sample formats */</span></div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">#define PA_SAMPLE_U8 PA_SAMPLE_U8</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_ALAW PA_SAMPLE_ALAW</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_ULAW PA_SAMPLE_ULAW</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S16LE PA_SAMPLE_S16LE</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S16BE PA_SAMPLE_S16BE</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_FLOAT32LE PA_SAMPLE_FLOAT32LE</span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_FLOAT32BE PA_SAMPLE_FLOAT32BE</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S32LE PA_SAMPLE_S32LE</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S32BE PA_SAMPLE_S32BE</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S24LE PA_SAMPLE_S24LE</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S24BE PA_SAMPLE_S24BE</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S24_32LE PA_SAMPLE_S24_32LE</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PA_SAMPLE_S24_32BE PA_SAMPLE_S24_32BE</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="structpa__sample__spec.html">  243</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> {</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <a class="code" href="sample_8h.html#a41051ceaa5cfbe60c9b176deb7bfed0e" title="Sample format.">pa_sample_format_t</a> <a class="code" href="structpa__sample__spec.html#a6f37954f1b7ac9d9bff4683171a10a99" title="The sample format.">format</a>;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    uint32_t <a class="code" href="structpa__sample__spec.html#a4fd5a1ef48c1cbea95a94b20a5cc02b0" title="The sample rate.">rate</a>;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    uint8_t <a class="code" href="structpa__sample__spec.html#a625155d20d7e50a3808b889e314d25fa" title="Audio channels.">channels</a>;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;} <a class="code" href="sample_8h.html#a0ea4218994217063e138a29397c09636" title="A sample format and attribute specification.">pa_sample_spec</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89">  255</a></span>&#160;<span class="keyword">typedef</span> uint64_t <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a>;</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="sample_8h.html#a674c3449416e97b71a75feb64ca59ad4" title="Return the amount of bytes playback of a second of audio with the specified sample type takes...">pa_bytes_per_second</a>(<span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="sample_8h.html#a035d79171e183f6315e6e65436f5e939" title="Return the size of a frame with the specific sample type.">pa_frame_size</a>(<span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="sample_8h.html#aae286d84c2975248f65f804d4c24ef39" title="Return the size of a sample with the specific sample type.">pa_sample_size</a>(<span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="sample_8h.html#a46b2c919b75efbb2b3c3d703ba57fdf6" title="Similar to pa_sample_size() but take a sample format instead of a full sample spec.">pa_sample_size_of_format</a>(<a class="code" href="sample_8h.html#a41051ceaa5cfbe60c9b176deb7bfed0e" title="Sample format.">pa_sample_format_t</a> f) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="sample_8h.html#ab3c5f4af357686fdc7df46c9581154bd" title="Calculate the time the specified bytes take to play with the specified sample type.">pa_bytes_to_usec</a>(uint64_t length, <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="sample_8h.html#aa941cbdb65f1f0265a1d165bc14db034" title="Calculates the number of bytes that are required for the specified time.">pa_usec_to_bytes</a>(<a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> t, <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a>* <a class="code" href="sample_8h.html#a5d392d4cc38109670585708f5062c2fe" title="Initialize the specified sample spec and return a pointer to it.">pa_sample_spec_init</a>(<a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec);</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sample_8h.html#a0d9ad972ee71ef6bff8aaafd44fdb229" title="Return non-zero when the sample type specification is valid.">pa_sample_spec_valid</a>(<span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sample_8h.html#ac4c2262bf88bd90fc68767e69fb6810c" title="Return non-zero when the two sample type specifications match.">pa_sample_spec_equal</a>(<span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a>*a, <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a>*b) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="sample_8h.html#a70804b50d5507f9a7680d4e809e337ed" title="Return a descriptive string for the specified sample format.">pa_sample_format_to_string</a>(<a class="code" href="sample_8h.html#a41051ceaa5cfbe60c9b176deb7bfed0e" title="Sample format.">pa_sample_format_t</a> f) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<a class="code" href="sample_8h.html#a41051ceaa5cfbe60c9b176deb7bfed0e" title="Sample format.">pa_sample_format_t</a> <a class="code" href="sample_8h.html#a2819db448dd45edb5d777b7568dd3236" title="Parse a sample format text.">pa_parse_sample_format</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="sample_8h.html#a61844a6fa4a5a91bbeca1049c4969bb8">  302</a></span>&#160;<span class="preprocessor">#define PA_SAMPLE_SPEC_SNPRINT_MAX 32</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="keywordtype">char</span>* <a class="code" href="sample_8h.html#a3dd4815bbd51d5467b40e28d05ad948d" title="Pretty print a sample type specification to a string.">pa_sample_spec_snprint</a>(<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> l, <span class="keyword">const</span> <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> *spec);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="sample_8h.html#af61a5e667357b7f9568a7b283d517a6f">  312</a></span>&#160;<span class="preprocessor">#define PA_BYTES_SNPRINT_MAX 11</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keywordtype">char</span>* <a class="code" href="sample_8h.html#a4992ec70d79de601c6f8f6cc5cab8e59" title="Pretty print a byte size value.">pa_bytes_snprint</a>(<span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> l, <span class="keywordtype">unsigned</span> v);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sample_8h.html#a8173354fab0b323c172eeff97b2fa54f" title="Return 1 when the specified format is little endian, return -1 when endianness does not apply to this...">pa_sample_format_is_le</a>(<a class="code" href="sample_8h.html#a41051ceaa5cfbe60c9b176deb7bfed0e" title="Sample format.">pa_sample_format_t</a> f) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sample_8h.html#aa4fb3c574f13c657b8a0e554ebab52c9" title="Return 1 when the specified format is big endian, return -1 when endianness does not apply to this fo...">pa_sample_format_is_be</a>(<a class="code" href="sample_8h.html#a41051ceaa5cfbe60c9b176deb7bfed0e" title="Sample format.">pa_sample_format_t</a> f) <a class="code" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548" title="This function&#39;s return value depends only the arguments list and global state.">PA_GCC_PURE</a>;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">#ifdef WORDS_BIGENDIAN</span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define pa_sample_format_is_ne(f) pa_sample_format_is_be(f)</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define pa_sample_format_is_re(f) pa_sample_format_is_le(f)</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="sample_8h.html#a09a7ac737ee5b9bbbd8f859d96cbf1c9">  331</a></span>&#160;<span class="preprocessor">#define pa_sample_format_is_ne(f) pa_sample_format_is_le(f)</span></div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="sample_8h.html#a2bd6ce1c4bb88001b58181b407da6b79">  334</a></span>&#160;<span class="preprocessor">#define pa_sample_format_is_re(f) pa_sample_format_is_be(f)</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;PA_C_DECL_END</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ec5b0a79aff2db41fe5d1b9326f09c28.html">pulse</a></li><li class="navelem"><a class="el" href="sample_8h.html">sample.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3 </li>
  </ul>
</div>
</body>
</html>