<!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  <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data 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 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> <span class="preprocessor">#ifndef foosamplehfoo</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define foosamplehfoo</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/***</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> This file is part of PulseAudio.</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Copyright 2004-2006 Lennart Poettering</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <span class="comment"> or (at your option) any later version.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"></span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <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> <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> <span class="comment"> General Public License for more details.</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <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> <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> <span class="comment"> USA.</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">***/</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <inttypes.h></span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <sys/types.h></span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <sys/param.h></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="gccmacro_8h.html" title="GCC attribute macros.">pulse/gccmacro.h</a>></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <pulse/cdecl.h></span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="version_8h.html" title="Define header version.">pulse/version.h</a>></span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> PA_C_DECL_BEGIN</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#if !defined(WORDS_BIGENDIAN)</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#define WORDS_BIGENDIAN</span></div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <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> <span class="preprocessor">#define PA_CHANNELS_MAX 32U</span></div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <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> <span class="preprocessor">#define PA_RATE_MAX (48000U*4U)</span></div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> } <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> </div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#ifdef WORDS_BIGENDIAN</span></div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#define PA_SAMPLE_S16NE PA_SAMPLE_S16BE</span></div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#define PA_SAMPLE_FLOAT32NE PA_SAMPLE_FLOAT32BE</span></div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#define PA_SAMPLE_S32NE PA_SAMPLE_S32BE</span></div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#define PA_SAMPLE_S24NE PA_SAMPLE_S24BE</span></div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#define PA_SAMPLE_S16RE PA_SAMPLE_S16LE</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#define PA_SAMPLE_FLOAT32RE PA_SAMPLE_FLOAT32LE</span></div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#define PA_SAMPLE_S32RE PA_SAMPLE_S32LE</span></div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define PA_SAMPLE_S24RE PA_SAMPLE_S24LE</span></div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <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> <span class="preprocessor"></span><span class="preprocessor">#else</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <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> <span class="preprocessor">#define PA_SAMPLE_S16NE PA_SAMPLE_S16LE</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <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> <span class="preprocessor">#define PA_SAMPLE_FLOAT32NE PA_SAMPLE_FLOAT32LE</span></div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <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> <span class="preprocessor">#define PA_SAMPLE_S32NE PA_SAMPLE_S32LE</span></div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <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> <span class="preprocessor">#define PA_SAMPLE_S24NE PA_SAMPLE_S24LE</span></div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <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> <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> <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> <span class="preprocessor">#define PA_SAMPLE_S16RE PA_SAMPLE_S16BE</span></div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <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> <span class="preprocessor">#define PA_SAMPLE_FLOAT32RE PA_SAMPLE_FLOAT32BE</span></div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <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> <span class="preprocessor">#define PA_SAMPLE_S32RE PA_SAMPLE_S32BE</span></div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <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> <span class="preprocessor">#define PA_SAMPLE_S24RE PA_SAMPLE_S24BE</span></div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <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> <span class="preprocessor">#define PA_SAMPLE_FLOAT32 PA_SAMPLE_FLOAT32NE</span></div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <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> <span class="preprocessor">#define PA_SAMPLE_U8 PA_SAMPLE_U8</span></div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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>  <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>  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>  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> } <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> </div> <div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89"> 255</a></span> <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> </div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <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'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> </div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <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'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> </div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <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'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> </div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <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'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> </div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <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'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> </div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <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'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> </div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <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> </div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <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'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> </div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <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'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> </div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <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'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> </div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <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'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> </div> <div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="sample_8h.html#a61844a6fa4a5a91bbeca1049c4969bb8"> 302</a></span> <span class="preprocessor">#define PA_SAMPLE_SPEC_SNPRINT_MAX 32</span></div> <div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <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> </div> <div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="sample_8h.html#af61a5e667357b7f9568a7b283d517a6f"> 312</a></span> <span class="preprocessor">#define PA_BYTES_SNPRINT_MAX 11</span></div> <div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <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> </div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <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'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> </div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <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'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> </div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="preprocessor">#ifdef WORDS_BIGENDIAN</span></div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#else</span></div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <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> <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> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> PA_C_DECL_END</div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <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>