Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > main-release > by-pkgid > eebe3e0b47589a6371b9bc07addc51ff > files > 302

libalsa2-docs-1.0.23-2mdv2010.1.x86_64.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!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"/>
<title>ALSA project - the C library reference: /home/mandrake/rpm/BUILD/alsa-lib-1.0.23/include/timer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </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>
<h1>/home/mandrake/rpm/BUILD/alsa-lib-1.0.23/include/timer.h</h1><a href="timer_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00011"></a>00011 <span class="comment">/*</span>
<a name="l00012"></a>00012 <span class="comment"> *   This library is free software; you can redistribute it and/or modify</span>
<a name="l00013"></a>00013 <span class="comment"> *   it under the terms of the GNU Lesser General Public License as</span>
<a name="l00014"></a>00014 <span class="comment"> *   published by the Free Software Foundation; either version 2.1 of</span>
<a name="l00015"></a>00015 <span class="comment"> *   the License, or (at your option) any later version.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> *   This program is distributed in the hope that it will be useful,</span>
<a name="l00018"></a>00018 <span class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00019"></a>00019 <span class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00020"></a>00020 <span class="comment"> *   GNU Lesser General Public License for more details.</span>
<a name="l00021"></a>00021 <span class="comment"> *</span>
<a name="l00022"></a>00022 <span class="comment"> *   You should have received a copy of the GNU Lesser General Public</span>
<a name="l00023"></a>00023 <span class="comment"> *   License along with this library; if not, write to the Free Software</span>
<a name="l00024"></a>00024 <span class="comment"> *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef __ALSA_TIMER_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_TIMER_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00042"></a><a class="code" href="group___timer.html#gae123de10661be511c00d2d7b6a428745">00042</a> <span class="preprocessor">#define SND_TIMER_DLSYM_VERSION         _dlsym_timer_001</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a><a class="code" href="group___timer.html#ga7439ac1cc9e0958a21f313ca848af77c">00044</a> <span class="preprocessor">#define SND_TIMER_QUERY_DLSYM_VERSION   _dlsym_timer_query_001</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00047"></a><a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_id <a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a>;
<a name="l00049"></a><a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">00049</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_ginfo <a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a>;
<a name="l00051"></a><a class="code" href="group___timer.html#ga891a982092ef97b93001ae2c096b8bf9">00051</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_gparams <a class="code" href="group___timer.html#ga891a982092ef97b93001ae2c096b8bf9">snd_timer_gparams_t</a>;
<a name="l00053"></a><a class="code" href="group___timer.html#gac14592347542015d4540e5c91ba2f677">00053</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_gstatus <a class="code" href="group___timer.html#gac14592347542015d4540e5c91ba2f677">snd_timer_gstatus_t</a>;
<a name="l00055"></a><a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">00055</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_info <a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a>;
<a name="l00057"></a><a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">00057</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_params <a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a>;
<a name="l00059"></a><a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">00059</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_status <a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a>;
<a name="l00061"></a><a class="code" href="group___timer.html#gafcf09894847cdee6925ab6e405c358d9">00061</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_timer_class {
<a name="l00062"></a><a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a678ee4a7108ad3653fc49a6fe07ae45f">00062</a>         <a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a678ee4a7108ad3653fc49a6fe07ae45f">SND_TIMER_CLASS_NONE</a> = -1,      
<a name="l00063"></a><a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a532f7292aafb8e4eaa8fce3bb42b7ea1">00063</a>         <a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a532f7292aafb8e4eaa8fce3bb42b7ea1">SND_TIMER_CLASS_SLAVE</a> = 0,      
<a name="l00064"></a><a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9ae7a63ed172c4c38199e4d6b3ed9fd728">00064</a>         <a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9ae7a63ed172c4c38199e4d6b3ed9fd728">SND_TIMER_CLASS_GLOBAL</a>,         
<a name="l00065"></a><a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a1537e543af1e092113918133e967060a">00065</a>         <a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a1537e543af1e092113918133e967060a">SND_TIMER_CLASS_CARD</a>,           
<a name="l00066"></a><a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a7ec320b901911a00dabae6361497904b">00066</a>         <a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a7ec320b901911a00dabae6361497904b">SND_TIMER_CLASS_PCM</a>,            
<a name="l00067"></a><a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9aba93010fc89dbe48bbf9000cf8ee9747">00067</a>         <a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9aba93010fc89dbe48bbf9000cf8ee9747">SND_TIMER_CLASS_LAST</a> = <a class="code" href="group___timer.html#ggafcf09894847cdee6925ab6e405c358d9a7ec320b901911a00dabae6361497904b">SND_TIMER_CLASS_PCM</a>      
<a name="l00068"></a>00068 } <a class="code" href="group___timer.html#gafcf09894847cdee6925ab6e405c358d9">snd_timer_class_t</a>;
<a name="l00069"></a>00069 
<a name="l00071"></a><a class="code" href="group___timer.html#gad834b328331c3a4a4fb42041e2e61298">00071</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_timer_slave_class {
<a name="l00072"></a><a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a93c410a46bba52d680058f0718a32879">00072</a>         <a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a93c410a46bba52d680058f0718a32879">SND_TIMER_SCLASS_NONE</a> = 0,              
<a name="l00073"></a><a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298ae7fbc56d9edddadce36b1c106642df47">00073</a>         <a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298ae7fbc56d9edddadce36b1c106642df47">SND_TIMER_SCLASS_APPLICATION</a>,           
<a name="l00074"></a><a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a1b051f95a8e420b7d0bea1621882bf94">00074</a>         <a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a1b051f95a8e420b7d0bea1621882bf94">SND_TIMER_SCLASS_SEQUENCER</a>,             
<a name="l00075"></a><a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a36e74e47c3d113180d91f869d37a2d38">00075</a>         <a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a36e74e47c3d113180d91f869d37a2d38">SND_TIMER_SCLASS_OSS_SEQUENCER</a>,         
<a name="l00076"></a><a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a411d2f011abfe46d76af7e0be1056512">00076</a>         <a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a411d2f011abfe46d76af7e0be1056512">SND_TIMER_SCLASS_LAST</a> = <a class="code" href="group___timer.html#ggad834b328331c3a4a4fb42041e2e61298a36e74e47c3d113180d91f869d37a2d38">SND_TIMER_SCLASS_OSS_SEQUENCER</a>  
<a name="l00077"></a>00077 } <a class="code" href="group___timer.html#gad834b328331c3a4a4fb42041e2e61298">snd_timer_slave_class_t</a>;
<a name="l00078"></a>00078 
<a name="l00080"></a><a class="code" href="group___timer.html#ga396a3bb020be40c36c9a6de0554145b4">00080</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_timer_event {
<a name="l00081"></a>00081         SND_TIMER_EVENT_RESOLUTION = 0, <span class="comment">/* val = resolution in ns */</span>
<a name="l00082"></a>00082         SND_TIMER_EVENT_TICK,           <span class="comment">/* val = ticks */</span>
<a name="l00083"></a>00083         SND_TIMER_EVENT_START,          <span class="comment">/* val = resolution in ns */</span>
<a name="l00084"></a>00084         SND_TIMER_EVENT_STOP,           <span class="comment">/* val = 0 */</span>
<a name="l00085"></a>00085         SND_TIMER_EVENT_CONTINUE,       <span class="comment">/* val = resolution in ns */</span>
<a name="l00086"></a>00086         SND_TIMER_EVENT_PAUSE,          <span class="comment">/* val = 0 */</span>
<a name="l00087"></a>00087         SND_TIMER_EVENT_EARLY,          <span class="comment">/* val = 0 */</span>
<a name="l00088"></a>00088         SND_TIMER_EVENT_SUSPEND,        <span class="comment">/* val = 0 */</span>
<a name="l00089"></a>00089         SND_TIMER_EVENT_RESUME,         <span class="comment">/* val = resolution in ns */</span>
<a name="l00090"></a>00090         <span class="comment">/* master timer events for slave timer instances */</span>
<a name="l00091"></a>00091         SND_TIMER_EVENT_MSTART = SND_TIMER_EVENT_START + 10,
<a name="l00092"></a>00092         SND_TIMER_EVENT_MSTOP = SND_TIMER_EVENT_STOP + 10,
<a name="l00093"></a>00093         SND_TIMER_EVENT_MCONTINUE = SND_TIMER_EVENT_CONTINUE + 10,
<a name="l00094"></a>00094         SND_TIMER_EVENT_MPAUSE = SND_TIMER_EVENT_PAUSE + 10,
<a name="l00095"></a>00095         SND_TIMER_EVENT_MSUSPEND = SND_TIMER_EVENT_SUSPEND + 10,
<a name="l00096"></a>00096         SND_TIMER_EVENT_MRESUME = SND_TIMER_EVENT_RESUME + 10   
<a name="l00097"></a>00097 } <a class="code" href="group___timer.html#ga396a3bb020be40c36c9a6de0554145b4">snd_timer_event_t</a>;
<a name="l00098"></a>00098 
<a name="l00100"></a><a class="code" href="structsnd__timer__read__t.html">00100</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_read {
<a name="l00101"></a><a class="code" href="structsnd__timer__read__t.html#a74c2d329a2a2c9c3bc53d5678b0fafe9">00101</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> resolution;        
<a name="l00102"></a><a class="code" href="structsnd__timer__read__t.html#a6f1deb447c21188ac4590e872358edd9">00102</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ticks;             
<a name="l00103"></a>00103 } <a class="code" href="structsnd__timer__read__t.html">snd_timer_read_t</a>;
<a name="l00104"></a>00104 
<a name="l00106"></a><a class="code" href="structsnd__timer__tread__t.html">00106</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_tread {
<a name="l00107"></a><a class="code" href="structsnd__timer__tread__t.html#afd48df7380e3b1b57b84feaae62c7fc7">00107</a>         <a class="code" href="group___timer.html#ga396a3bb020be40c36c9a6de0554145b4">snd_timer_event_t</a> event;        
<a name="l00108"></a><a class="code" href="structsnd__timer__tread__t.html#a18a654c60721911059e616c5573df91b">00108</a>         <a class="code" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a> tstamp;        
<a name="l00109"></a><a class="code" href="structsnd__timer__tread__t.html#abcc89d10ed874ec570d1c260ab7d8a71">00109</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val;               
<a name="l00110"></a>00110 } <a class="code" href="structsnd__timer__tread__t.html">snd_timer_tread_t</a>;
<a name="l00111"></a>00111 
<a name="l00113"></a><a class="code" href="group___timer.html#ga1cda350fb4de9a2f7a137c5649e3793c">00113</a> <span class="preprocessor">#define SND_TIMER_GLOBAL_SYSTEM 0</span>
<a name="l00114"></a>00114 <span class="preprocessor"></span>
<a name="l00115"></a><a class="code" href="group___timer.html#ga77ddf4d042846b39fc4ed4966e04bee2">00115</a> <span class="preprocessor">#define SND_TIMER_GLOBAL_RTC    1</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span>
<a name="l00117"></a><a class="code" href="group___timer.html#ga15f5febc65924c9d3b12c7440c13bdd3">00117</a> <span class="preprocessor">#define SND_TIMER_GLOBAL_HPET   2</span>
<a name="l00118"></a>00118 <span class="preprocessor"></span>
<a name="l00119"></a><a class="code" href="group___timer.html#gacf694819483359539a0017b09e9de9ab">00119</a> <span class="preprocessor">#define SND_TIMER_GLOBAL_HRTIMER 3</span>
<a name="l00120"></a>00120 <span class="preprocessor"></span>
<a name="l00122"></a><a class="code" href="group___timer.html#gac2c50bf6045560bc13aab81f25b2b740">00122</a> <span class="preprocessor">#define SND_TIMER_OPEN_NONBLOCK         (1&lt;&lt;0)</span>
<a name="l00123"></a>00123 <span class="preprocessor"></span>
<a name="l00124"></a><a class="code" href="group___timer.html#ga8d8b1f21a9c9db84a6ffc02e8f2c745b">00124</a> <span class="preprocessor">#define SND_TIMER_OPEN_TREAD            (1&lt;&lt;1)</span>
<a name="l00125"></a>00125 <span class="preprocessor"></span>
<a name="l00127"></a><a class="code" href="group___timer.html#ga07cba0cdbcdc514edb078bcc0740a7cf">00127</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_timer_type {
<a name="l00129"></a><a class="code" href="group___timer.html#gga07cba0cdbcdc514edb078bcc0740a7cfaf824868ef06d7288077a6f48a1e2e54b">00129</a>         <a class="code" href="group___timer.html#gga07cba0cdbcdc514edb078bcc0740a7cfaf824868ef06d7288077a6f48a1e2e54b">SND_TIMER_TYPE_HW</a> = 0,
<a name="l00131"></a><a class="code" href="group___timer.html#gga07cba0cdbcdc514edb078bcc0740a7cfa58a150be6754c776d9be0a6d1be810bd">00131</a>         <a class="code" href="group___timer.html#gga07cba0cdbcdc514edb078bcc0740a7cfa58a150be6754c776d9be0a6d1be810bd">SND_TIMER_TYPE_SHM</a>,
<a name="l00133"></a><a class="code" href="group___timer.html#gga07cba0cdbcdc514edb078bcc0740a7cfa78682127e299b23d290649ddc34775b1">00133</a>         <a class="code" href="group___timer.html#gga07cba0cdbcdc514edb078bcc0740a7cfa78682127e299b23d290649ddc34775b1">SND_TIMER_TYPE_INET</a>
<a name="l00134"></a>00134 } <a class="code" href="group___timer.html#ga07cba0cdbcdc514edb078bcc0740a7cf">snd_timer_type_t</a>;
<a name="l00135"></a>00135 
<a name="l00137"></a><a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">00137</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer_query <a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a>;
<a name="l00139"></a><a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">00139</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_timer <a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a>;
<a name="l00140"></a>00140 
<a name="l00141"></a>00141 
<a name="l00142"></a>00142 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga54f6d3838ff4680fcda97952a60376ff" title="Opens a new connection to the timer query interface.">snd_timer_query_open</a>(<a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a> **handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode);
<a name="l00143"></a>00143 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga5d11f58dc15f5d12465f4e6aacae43cf" title="Opens a new connection to the timer query interface using local configuration.">snd_timer_query_open_lconf</a>(<a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a> **handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *lconf);
<a name="l00144"></a>00144 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga13063464032aae91ab4e72dfdb57cb10" title="close timer query handle">snd_timer_query_close</a>(<a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a> *handle);
<a name="l00145"></a>00145 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga5c10a9b8dc5f4442908fa3d15ab79169" title="obtain the next timer identification">snd_timer_query_next_device</a>(<a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a> *handle, <a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *tid);
<a name="l00146"></a>00146 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gafcab2e2ce9b0ab69641ca10ba6a5bc17" title="obtain the timer global information">snd_timer_query_info</a>(<a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a> *handle, <a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *info);
<a name="l00147"></a>00147 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga03945b4d2bd9512de9a3fd923b71551d" title="set the timer global parameters">snd_timer_query_params</a>(<a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a> *handle, <a class="code" href="group___timer.html#ga891a982092ef97b93001ae2c096b8bf9">snd_timer_gparams_t</a> *params);
<a name="l00148"></a>00148 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga4faf0668a3808f0b0f78f260af193645" title="get the timer global status">snd_timer_query_status</a>(<a class="code" href="group___timer.html#ga279f189051eba2c5e072c30198deb81a">snd_timer_query_t</a> *handle, <a class="code" href="group___timer.html#gac14592347542015d4540e5c91ba2f677">snd_timer_gstatus_t</a> *status);
<a name="l00149"></a>00149 
<a name="l00150"></a>00150 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga9fa22f49745d1e383f0d6e5d9e795e2e" title="Opens a new connection to the timer interface.">snd_timer_open</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> **handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode);
<a name="l00151"></a>00151 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gadd7dd0538f800b67fea5f096a73c2fee" title="Opens a new connection to the timer interface using local configuration.">snd_timer_open_lconf</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> **handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *lconf);
<a name="l00152"></a>00152 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga155e0b5c831a3140f49c04932da9404f" title="close timer handle">snd_timer_close</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle);
<a name="l00153"></a>00153 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga076a6bbae3bfdb956b0a1a6ea9daa0a2" title="Add an async handler for a timer.">snd_async_add_timer_handler</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> **handler, <a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *timer,
<a name="l00154"></a>00154                                 <a class="code" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b" title="Async notification callback.">snd_async_callback_t</a> callback, <span class="keywordtype">void</span> *private_data);
<a name="l00155"></a>00155 <a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *<a class="code" href="group___timer.html#gaa497b2873abd234df7e932ecdefad5e0" title="Return timer handle related to an async handler.">snd_async_handler_get_timer</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> *handler);
<a name="l00156"></a>00156 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaf035c37343afed7f13c60e950e461cdf" title="get count of poll descriptors for timer handle">snd_timer_poll_descriptors_count</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle);
<a name="l00157"></a>00157 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga89ec000a41fa7dd1269e332324663f61" title="get poll descriptors">snd_timer_poll_descriptors</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space);
<a name="l00158"></a>00158 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga395e14d49bbb41794fb1bb6114fdf93f" title="get returned events from poll descriptors">snd_timer_poll_descriptors_revents</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *timer, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revents);
<a name="l00159"></a>00159 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga608cb266bf1cfd8f3796e6e55a2d5fe8" title="get information about timer handle">snd_timer_info</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle, <a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> *timer);
<a name="l00160"></a>00160 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga3fd358a410688c3aba3e2d69acf027a8" title="set parameters for timer handle">snd_timer_params</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle, <a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> *params);
<a name="l00161"></a>00161 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaa78c7089909252ee0ca69f7552fa2804" title="get status from timer handle">snd_timer_status</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle, <a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> *status);
<a name="l00162"></a>00162 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gafc990117a12e19a729ff10ef217fe2f9" title="start the timer">snd_timer_start</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle);
<a name="l00163"></a>00163 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga6f8147c0679c820a77f98b1dd5b664a5" title="stop the timer">snd_timer_stop</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle);
<a name="l00164"></a>00164 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaefeb6d7a87d49666470a62cea1440ed3" title="continue the timer">snd_timer_continue</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle);
<a name="l00165"></a>00165 ssize_t <a class="code" href="group___timer.html#ga724ada94d0bc3564ad77973c0a084682" title="read bytes using timer handle">snd_timer_read</a>(<a class="code" href="group___timer.html#ga7f514d85bfd93e1e5853a5fded89b668">snd_timer_t</a> *handle, <span class="keywordtype">void</span> *buffer, <span class="keywordtype">size_t</span> size);
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 <span class="keywordtype">size_t</span> <a class="code" href="group___timer.html#gacc0a4c452e6dc6a9401da8b0f22cd14f" title="get size of the snd_timer_id_t structure in bytes">snd_timer_id_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00169"></a><a class="code" href="group___timer.html#gaef1895685cb2f65d1a40cc46fa5a7eb2">00169</a> <span class="preprocessor">#define snd_timer_id_alloca(ptr) __snd_alloca(ptr, snd_timer_id)</span>
<a name="l00170"></a>00170 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___timer.html#gab60829b0a47dfc5ef88ce74e586ebe23" title="allocate a new snd_timer_id_t structure">snd_timer_id_malloc</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> **ptr);
<a name="l00171"></a>00171 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga4c938bd81f93c364aff08de5e96a3cf6" title="frees the snd_timer_id_t structure">snd_timer_id_free</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *obj);
<a name="l00172"></a>00172 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#gac6d57323807a3ea3f3f9fe1870cd4755" title="copy one snd_timer_id_t structure to another">snd_timer_id_copy</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *src);
<a name="l00173"></a>00173 
<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga93bce2afe5e3f40f9f7adc17339273c4" title="set timer class">snd_timer_id_set_class</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>, <span class="keywordtype">int</span> dev_class);
<a name="l00175"></a>00175 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga42ea98dbaf720519453c0110bd06fb8b" title="get timer class">snd_timer_id_get_class</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>);
<a name="l00176"></a>00176 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga2cafa2722ebd48051328c8684c9c544c" title="set timer sub-class">snd_timer_id_set_sclass</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>, <span class="keywordtype">int</span> dev_sclass);
<a name="l00177"></a>00177 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga82e2754532fa2b5b28733820eab4d600" title="get timer sub-class">snd_timer_id_get_sclass</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>);
<a name="l00178"></a>00178 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga18406bd50ccd2818c7aa6fde6274a303" title="set timer card">snd_timer_id_set_card</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>, <span class="keywordtype">int</span> card);
<a name="l00179"></a>00179 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga305324f73fc12e7e42891598613a2d29" title="get timer card">snd_timer_id_get_card</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>);
<a name="l00180"></a>00180 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga3c296e2bf5e2b0e1a71fe6612993e68e" title="set timer device">snd_timer_id_set_device</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>, <span class="keywordtype">int</span> device);
<a name="l00181"></a>00181 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaa864bb9270989329f8acc86c5aec2093" title="get timer device">snd_timer_id_get_device</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>);
<a name="l00182"></a>00182 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga28a3d45e09fc45f97fd37d7338138544" title="set timer subdevice">snd_timer_id_set_subdevice</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>, <span class="keywordtype">int</span> subdevice);
<a name="l00183"></a>00183 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga7f52f12140cd97f267143cbcd0832d02" title="get timer subdevice">snd_timer_id_get_subdevice</a>(<a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>);
<a name="l00184"></a>00184 
<a name="l00185"></a>00185 <span class="keywordtype">size_t</span> <a class="code" href="group___timer.html#ga5433f9a5020b9db09939b51bfdecd449" title="get size of the snd_timer_ginfo_t structure in bytes">snd_timer_ginfo_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00187"></a><a class="code" href="group___timer.html#ga2b8086e599bd8d1bec750df97f572fcf">00187</a> <span class="preprocessor">#define snd_timer_ginfo_alloca(ptr) __snd_alloca(ptr, snd_timer_ginfo)</span>
<a name="l00188"></a>00188 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga7c0c9386149431c24b8260678afe57ea" title="allocate a new snd_timer_ginfo_t structure">snd_timer_ginfo_malloc</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> **ptr);
<a name="l00189"></a>00189 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#gaf223a09c3d076947ed3c09cb4d6fec79" title="frees the snd_timer_ginfo_t structure">snd_timer_ginfo_free</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00190"></a>00190 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#gacfde902fd8078764afa3c7cadfc5f53d" title="copy one snd_timer_info_t structure to another">snd_timer_ginfo_copy</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *src);
<a name="l00191"></a>00191 
<a name="l00192"></a>00192 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaebdec979e0c5a70100620cb7bf1c22d8" title="set timer identification">snd_timer_ginfo_set_tid</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj, <a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *tid);
<a name="l00193"></a>00193 <a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<a class="code" href="group___timer.html#ga66c1351ff92884298849d650f98b0a94" title="get timer identification">snd_timer_ginfo_get_tid</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00194"></a>00194 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga3f4cf1a7e485c18aa16c9de159490f36" title="get timer flags">snd_timer_ginfo_get_flags</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00195"></a>00195 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga086c81db497d7818afabbaadb888731b" title="get associated card with timer">snd_timer_ginfo_get_card</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00196"></a>00196 <span class="keywordtype">char</span> *<a class="code" href="group___timer.html#ga7c95448884b61a0f8a04c2cd134d5a41" title="get timer identification">snd_timer_ginfo_get_id</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00197"></a>00197 <span class="keywordtype">char</span> *<a class="code" href="group___timer.html#gadcd41537e9db1c08d816a9f2fe1bea52" title="get timer name">snd_timer_ginfo_get_name</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00198"></a>00198 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="group___timer.html#ga452c539c7c8c949bb446879e4d9151c2" title="get timer resolution in ns">snd_timer_ginfo_get_resolution</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00199"></a>00199 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="group___timer.html#ga33c9458b0a47e6448af0acc97d8860f7" title="get timer minimal resolution in ns">snd_timer_ginfo_get_resolution_min</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00200"></a>00200 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="group___timer.html#ga6fbb78b3361209c15a0ece5bc2b939c0" title="get timer maximal resolution in ns">snd_timer_ginfo_get_resolution_max</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00201"></a>00201 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga497147a128b64374829408beb773316d" title="get current timer clients">snd_timer_ginfo_get_clients</a>(<a class="code" href="group___timer.html#ga794ba3ef840cdb926d415ebb75d2c968">snd_timer_ginfo_t</a> *obj);
<a name="l00202"></a>00202 
<a name="l00203"></a>00203 <span class="keywordtype">size_t</span> <a class="code" href="group___timer.html#ga3845cca41afd0f5ee40132d5b10c1e38" title="get size of the snd_timer_info_t structure in bytes">snd_timer_info_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00205"></a><a class="code" href="group___timer.html#gafad2100b7f0478b8c3c59f0f4aced23e">00205</a> <span class="preprocessor">#define snd_timer_info_alloca(ptr) __snd_alloca(ptr, snd_timer_info)</span>
<a name="l00206"></a>00206 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga51e754aec623f96bcfeda9511f51b5b7" title="allocate a new snd_timer_info_t structure">snd_timer_info_malloc</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> **ptr);
<a name="l00207"></a>00207 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga10da72bb7ae7a6ed91e7857b61add016" title="frees the snd_timer_info_t structure">snd_timer_info_free</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> *obj);
<a name="l00208"></a>00208 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga92e91d9222794a1c5e82b7672faa214b" title="copy one snd_timer_info_t structure to another">snd_timer_info_copy</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> *src);
<a name="l00209"></a>00209 
<a name="l00210"></a>00210 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaccf0a207b91965e7200355a0daaac6ce" title="determine, if timer is slave">snd_timer_info_is_slave</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> * info);
<a name="l00211"></a>00211 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaddb757aa65e9532ced42ff7e9146ff34" title="get timer card">snd_timer_info_get_card</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> * info);
<a name="l00212"></a>00212 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___timer.html#gaf46477b4ca62a7c2bd87926a45ecbd50" title="get timer id">snd_timer_info_get_id</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> * info);
<a name="l00213"></a>00213 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___timer.html#ga9360acea37a3351ab9d2c17b7a264395" title="get timer name">snd_timer_info_get_name</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> * info);
<a name="l00214"></a>00214 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#ga3b33c3f0af5c93461e9493b0d4a3b81c" title="get timer resolution in us">snd_timer_info_get_resolution</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> * info);
<a name="l00215"></a>00215 
<a name="l00216"></a>00216 <span class="keywordtype">size_t</span> <a class="code" href="group___timer.html#ga8a76df112a4046b72bdd4903215eca09" title="get size of the snd_timer_params_t structure in bytes">snd_timer_params_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00218"></a><a class="code" href="group___timer.html#ga2e76b7b6f7fe340b4a06935f080fbbbd">00218</a> <span class="preprocessor">#define snd_timer_params_alloca(ptr) __snd_alloca(ptr, snd_timer_params)</span>
<a name="l00219"></a>00219 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga6bdf00a7a9a2bcd46848c3862e31d7e7" title="allocate a new snd_timer_params_t structure">snd_timer_params_malloc</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> **ptr);
<a name="l00220"></a>00220 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga3cba3ec4b6146cc7855d937b7aaf7953" title="frees the snd_timer_params_t structure">snd_timer_params_free</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> *obj);
<a name="l00221"></a>00221 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga6beaa69176cf2bb404983da4d133fda5" title="copy one snd_timer_params_t structure to another">snd_timer_params_copy</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> *src);
<a name="l00222"></a>00222 
<a name="l00223"></a>00223 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gac39b36fdcc72cbb05adb909673df04f0" title="set timer auto start">snd_timer_params_set_auto_start</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params, <span class="keywordtype">int</span> auto_start);
<a name="l00224"></a>00224 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga0c7537d0729793d242b9263185f24e06" title="determine if timer has auto start flag">snd_timer_params_get_auto_start</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params);
<a name="l00225"></a>00225 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga497d23da21ec46d58ef3d6c01942d7c1" title="set timer exclusive use">snd_timer_params_set_exclusive</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params, <span class="keywordtype">int</span> exclusive);
<a name="l00226"></a>00226 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga66fffdd5b538259b54ebe9570581d52a" title="determine if timer has exclusive flag">snd_timer_params_get_exclusive</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params);
<a name="l00227"></a>00227 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#gaede871d499497de1199bdf1e8f9c9872" title="set timer early event">snd_timer_params_set_early_event</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params, <span class="keywordtype">int</span> early_event);
<a name="l00228"></a>00228 <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga6e45bbcef976cfac74336f337a0460cd" title="determine if timer has early event flag">snd_timer_params_get_early_event</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params);
<a name="l00229"></a>00229 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#gaa7101edb9ec33fdbbb94e04256388caa" title="set timer ticks">snd_timer_params_set_ticks</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params, <span class="keywordtype">long</span> ticks);
<a name="l00230"></a>00230 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#ga298418a42230f305c3c4efdf14da3403" title="get timer ticks">snd_timer_params_get_ticks</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params);
<a name="l00231"></a>00231 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga3c55b27f682897a1b421b1be46a36289" title="set timer queue size (32-1024)">snd_timer_params_set_queue_size</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params, <span class="keywordtype">long</span> queue_size);
<a name="l00232"></a>00232 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#gaa4462f1d878e5f1f10c40549692effcb" title="get queue size">snd_timer_params_get_queue_size</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params);
<a name="l00233"></a>00233 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#gab6820b66547c333402ea8e66fd600af2" title="set timer event filter">snd_timer_params_set_filter</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> filter);
<a name="l00234"></a>00234 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga94c66976bd4b993c766e81d2452597f1" title="get timer event filter">snd_timer_params_get_filter</a>(<a class="code" href="group___timer.html#ga3450759fce8e0863ebce3221e82bafca">snd_timer_params_t</a> * params);
<a name="l00235"></a>00235 
<a name="l00236"></a>00236 <span class="keywordtype">size_t</span> <a class="code" href="group___timer.html#gaf0ceabb82125265a8bfe6ea85b889063" title="get size of the snd_timer_status_t structure in bytes">snd_timer_status_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00238"></a><a class="code" href="group___timer.html#ga6597b8f73b30a3f2bf2aa9f3590b92f2">00238</a> <span class="preprocessor">#define snd_timer_status_alloca(ptr) __snd_alloca(ptr, snd_timer_status)</span>
<a name="l00239"></a>00239 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___timer.html#ga6fa0de36e4494bd5ece4965ffe832db1" title="allocate a new snd_timer_status_t structure">snd_timer_status_malloc</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> **ptr);
<a name="l00240"></a>00240 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#ga60f6cf340f3f4881e1bff8ed11f1e634" title="frees the snd_timer_status_t structure">snd_timer_status_free</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> *obj);
<a name="l00241"></a>00241 <span class="keywordtype">void</span> <a class="code" href="group___timer.html#gac14cf4718333897ecb2b823b738aaff4" title="copy one snd_timer_status_t structure to another">snd_timer_status_copy</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> *src);
<a name="l00242"></a>00242 
<a name="l00243"></a>00243 <a class="code" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a> <a class="code" href="group___timer.html#ga0c303da4c37285d423f428710409ee08" title="get timestamp">snd_timer_status_get_timestamp</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> * status);
<a name="l00244"></a>00244 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#gaaab668cc548b6c4a24236504d63da0a0" title="get resolution in us">snd_timer_status_get_resolution</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> * status);
<a name="l00245"></a>00245 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#gaa7ad78e8af9855e71d4951147869693b" title="get master tick lost count">snd_timer_status_get_lost</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> * status);
<a name="l00246"></a>00246 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#gaf3a83c122c2e19059297599d3486c04d" title="get overrun count">snd_timer_status_get_overrun</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> * status);
<a name="l00247"></a>00247 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#ga6edb10e32b6b485ecccef73d862ca648" title="get count of used queue elements">snd_timer_status_get_queue</a>(<a class="code" href="group___timer.html#ga6fe20f2c0d1535e3a200944b1244f855">snd_timer_status_t</a> * status);
<a name="l00248"></a>00248 
<a name="l00249"></a>00249 <span class="comment">/* deprecated functions, for compatibility */</span>
<a name="l00250"></a>00250 <span class="keywordtype">long</span> <a class="code" href="group___timer.html#gad0cf85bf970338f0924e0f642057c9a6" title="(DEPRECATED) get maximum timer ticks">snd_timer_info_get_ticks</a>(<a class="code" href="group___timer.html#ga8d2a9e26d1f38ce65160d3cd71a2bce3">snd_timer_info_t</a> * info);
<a name="l00251"></a>00251 
<a name="l00254"></a>00254 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00255"></a>00255 <span class="preprocessor"></span>}
<a name="l00256"></a>00256 <span class="preprocessor">#endif</span>
<a name="l00257"></a>00257 <span class="preprocessor"></span>
<a name="l00258"></a>00258 <span class="preprocessor">#endif </span>
</pre></div></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 27 13:29:06 2010 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>