<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>control.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.2.18 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindex" href="examples.html">Examples</a> </center> <hr><h1>control.h</h1><div class="fragment"><pre>00001 00028 <span class="preprocessor">#ifndef __ALSA_CONTROL_H</span> 00029 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_CONTROL_H</span> 00030 <span class="preprocessor"></span> 00031 <span class="preprocessor">#ifdef __cplusplus</span> 00032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { 00033 <span class="preprocessor">#endif</span> 00034 <span class="preprocessor"></span> <a name="l00043"></a><a class="code" href="group___control.html#a183">00043</a> <span class="preprocessor">#define SND_CONTROL_DLSYM_VERSION _dlsym_control_001</span> 00044 <span class="preprocessor"></span> <a name="l00046"></a><a class="code" href="structsnd__aes__iec958.html">00046</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__aes__iec958.html">snd_aes_iec958</a> { <a name="l00047"></a><a class="code" href="structsnd__aes__iec958.html#m0">00047</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__aes__iec958.html#m0">status</a>[24]; <a name="l00048"></a><a class="code" href="structsnd__aes__iec958.html#m1">00048</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__aes__iec958.html#m1">subcode</a>[147]; <a name="l00049"></a><a class="code" href="structsnd__aes__iec958.html#m2">00049</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__aes__iec958.html#m2">pad</a>; <a name="l00050"></a><a class="code" href="structsnd__aes__iec958.html#m3">00050</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__aes__iec958.html#m3">dig_subframe</a>[4]; 00051 } <a class="code" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a>; 00052 <a name="l00054"></a><a class="code" href="group___control.html#a1">00054</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_ctl_card_info <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a>; 00055 <a name="l00057"></a><a class="code" href="group___control.html#a2">00057</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_ctl_elem_id <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a>; 00058 <a name="l00060"></a><a class="code" href="group___control.html#a3">00060</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_ctl_elem_list <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a>; 00061 <a name="l00063"></a><a class="code" href="group___control.html#a4">00063</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_ctl_elem_info <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a>; 00064 <a name="l00066"></a><a class="code" href="group___control.html#a5">00066</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_ctl_elem_value <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a>; 00067 <a name="l00069"></a><a class="code" href="group___control.html#a6">00069</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_ctl_event <a class="code" href="group___control.html#a6">snd_ctl_event_t</a>; 00070 <a name="l00072"></a><a class="code" href="group___control.html#a217">00072</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___control.html#a217">_snd_ctl_elem_type</a> { 00074 <a class="code" href="group___control.html#a217a52">SND_CTL_ELEM_TYPE_NONE</a> = 0, 00076 <a class="code" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a>, 00078 <a class="code" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a>, 00080 <a class="code" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a>, 00082 <a class="code" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a>, 00084 <a class="code" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a>, 00086 <a class="code" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a>, 00087 SND_CTL_ELEM_TYPE_LAST = <a class="code" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> 00088 } <a class="code" href="group___control.html#a7">snd_ctl_elem_type_t</a>; 00089 <a name="l00091"></a><a class="code" href="group___control.html#a218">00091</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___control.html#a218">_snd_ctl_elem_iface</a> { 00093 <a class="code" href="group___control.html#a218a60">SND_CTL_ELEM_IFACE_CARD</a> = 0, 00095 <a class="code" href="group___control.html#a218a61">SND_CTL_ELEM_IFACE_HWDEP</a>, 00097 <a class="code" href="group___control.html#a218a62">SND_CTL_ELEM_IFACE_MIXER</a>, 00099 <a class="code" href="group___control.html#a218a63">SND_CTL_ELEM_IFACE_PCM</a>, 00101 <a class="code" href="group___control.html#a218a64">SND_CTL_ELEM_IFACE_RAWMIDI</a>, 00103 <a class="code" href="group___control.html#a218a65">SND_CTL_ELEM_IFACE_TIMER</a>, 00105 <a class="code" href="group___control.html#a218a66">SND_CTL_ELEM_IFACE_SEQUENCER</a>, 00106 SND_CTL_ELEM_IFACE_LAST = <a class="code" href="group___control.html#a218a66">SND_CTL_ELEM_IFACE_SEQUENCER</a> 00107 } <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a>; 00108 <a name="l00110"></a><a class="code" href="group___control.html#a219">00110</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___control.html#a219">_snd_ctl_event_type</a> { 00112 <a class="code" href="group___control.html#a219a68">SND_CTL_EVENT_ELEM</a> = 0, 00113 SND_CTL_EVENT_LAST = <a class="code" href="group___control.html#a219a68">SND_CTL_EVENT_ELEM</a> 00114 }<a class="code" href="group___control.html#a9">snd_ctl_event_type_t</a>; 00115 <a name="l00118"></a><a class="code" href="group___control.html#a184">00118</a> <span class="preprocessor">#define SND_CTL_EVENT_MASK_REMOVE (~0U)</span> 00119 <span class="preprocessor"></span> <a name="l00120"></a><a class="code" href="group___control.html#a185">00120</a> <span class="preprocessor">#define SND_CTL_EVENT_MASK_VALUE (1<<0)</span> 00121 <span class="preprocessor"></span> <a name="l00122"></a><a class="code" href="group___control.html#a186">00122</a> <span class="preprocessor">#define SND_CTL_EVENT_MASK_INFO (1<<1)</span> 00123 <span class="preprocessor"></span> <a name="l00124"></a><a class="code" href="group___control.html#a187">00124</a> <span class="preprocessor">#define SND_CTL_EVENT_MASK_ADD (1<<2)</span> 00125 <span class="preprocessor"></span> <a name="l00127"></a><a class="code" href="group___control.html#a188">00127</a> <span class="preprocessor">#define SND_CTL_NAME_NONE ""</span> 00128 <span class="preprocessor"></span> <a name="l00129"></a><a class="code" href="group___control.html#a189">00129</a> <span class="preprocessor">#define SND_CTL_NAME_PLAYBACK "Playback "</span> 00130 <span class="preprocessor"></span> <a name="l00131"></a><a class="code" href="group___control.html#a190">00131</a> <span class="preprocessor">#define SND_CTL_NAME_CAPTURE "Capture "</span> 00132 <span class="preprocessor"></span> <a name="l00134"></a><a class="code" href="group___control.html#a191">00134</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_NONE ""</span> 00135 <span class="preprocessor"></span> <a name="l00136"></a><a class="code" href="group___control.html#a192">00136</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_SWITCH "Switch"</span> 00137 <span class="preprocessor"></span> <a name="l00138"></a><a class="code" href="group___control.html#a193">00138</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_VOLUME "Volume"</span> 00139 <span class="preprocessor"></span> <a name="l00140"></a><a class="code" href="group___control.html#a194">00140</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_DEFAULT "Default"</span> 00141 <span class="preprocessor"></span> <a name="l00142"></a><a class="code" href="group___control.html#a195">00142</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_MASK "Mask"</span> 00143 <span class="preprocessor"></span> <a name="l00144"></a><a class="code" href="group___control.html#a196">00144</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_CON_MASK "Con Mask"</span> 00145 <span class="preprocessor"></span> <a name="l00146"></a><a class="code" href="group___control.html#a197">00146</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_PRO_MASK "Pro Mask"</span> 00147 <span class="preprocessor"></span> <a name="l00148"></a><a class="code" href="group___control.html#a198">00148</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958_PCM_STREAM "PCM Stream"</span> 00149 <span class="preprocessor"></span> <a name="l00150"></a><a class="code" href="group___control.html#a199">00150</a> <span class="preprocessor">#define SND_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</span> 00151 <span class="preprocessor"></span> <a name="l00153"></a><a class="code" href="group___control.html#a200">00153</a> <span class="preprocessor">#define SND_CTL_POWER_MASK 0xff00</span> 00154 <span class="preprocessor"></span> <a name="l00155"></a><a class="code" href="group___control.html#a201">00155</a> <span class="preprocessor">#define SND_CTL_POWER_D0 0x0000</span> 00156 <span class="preprocessor"></span> <a name="l00157"></a><a class="code" href="group___control.html#a202">00157</a> <span class="preprocessor">#define SND_CTL_POWER_D1 0x0100</span> 00158 <span class="preprocessor"></span> <a name="l00159"></a><a class="code" href="group___control.html#a203">00159</a> <span class="preprocessor">#define SND_CTL_POWER_D2 0x0200</span> 00160 <span class="preprocessor"></span> <a name="l00161"></a><a class="code" href="group___control.html#a204">00161</a> <span class="preprocessor">#define SND_CTL_POWER_D3 0x0300</span> 00162 <span class="preprocessor"></span> <a name="l00163"></a><a class="code" href="group___control.html#a205">00163</a> <span class="preprocessor">#define SND_CTL_POWER_D3hot (SND_CTL_POWER_D3|0x0000)</span> 00164 <span class="preprocessor"></span> <a name="l00165"></a><a class="code" href="group___control.html#a206">00165</a> <span class="preprocessor">#define SND_CTL_POWER_D3cold (SND_CTL_POWER_D3|0x0001)</span> 00166 <span class="preprocessor"></span> <a name="l00168"></a><a class="code" href="group___control.html#a220">00168</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___control.html#a220">_snd_ctl_type</a> { 00170 <a class="code" href="group___control.html#a220a70">SND_CTL_TYPE_HW</a>, 00172 <a class="code" href="group___control.html#a220a71">SND_CTL_TYPE_SHM</a>, 00174 <a class="code" href="group___control.html#a220a72">SND_CTL_TYPE_INET</a> 00175 } <a class="code" href="group___control.html#a10">snd_ctl_type_t</a>; 00176 <a name="l00178"></a><a class="code" href="group___control.html#a207">00178</a> <span class="preprocessor">#define SND_CTL_NONBLOCK 0x0001</span> 00179 <span class="preprocessor"></span> <a name="l00181"></a><a class="code" href="group___control.html#a208">00181</a> <span class="preprocessor">#define SND_CTL_ASYNC 0x0002</span> 00182 <span class="preprocessor"></span> <a name="l00184"></a><a class="code" href="group___control.html#a209">00184</a> <span class="preprocessor">#define SND_CTL_READONLY 0x0004</span> 00185 <span class="preprocessor"></span> <a name="l00187"></a><a class="code" href="group___control.html#a11">00187</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_ctl <a class="code" href="group___control.html#a11">snd_ctl_t</a>; 00188 <a name="l00190"></a><a class="code" href="group___control.html#a210">00190</a> <span class="preprocessor">#define SND_SCTL_NOFREE 0x0001</span> 00191 <span class="preprocessor"></span> <a name="l00193"></a><a class="code" href="group___control.html#a12">00193</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_sctl snd_sctl_t; 00194 00195 <span class="keywordtype">int</span> <a class="code" href="cards_8c.html#a0">snd_card_load</a>(<span class="keywordtype">int</span> card); 00196 <span class="keywordtype">int</span> <a class="code" href="cards_8c.html#a1">snd_card_next</a>(<span class="keywordtype">int</span> *card); 00197 <span class="keywordtype">int</span> <a class="code" href="cards_8c.html#a2">snd_card_get_index</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name); 00198 <span class="keywordtype">int</span> <a class="code" href="cards_8c.html#a3">snd_card_get_name</a>(<span class="keywordtype">int</span> card, <span class="keywordtype">char</span> **name); 00199 <span class="keywordtype">int</span> <a class="code" href="cards_8c.html#a4">snd_card_get_longname</a>(<span class="keywordtype">int</span> card, <span class="keywordtype">char</span> **name); 00200 00201 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a31">snd_ctl_open</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> **ctl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode); 00202 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a32">snd_ctl_open_lconf</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> **ctl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode, <a class="code" href="group___config.html#a1">snd_config_t</a> *lconf); 00203 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a2">snd_ctl_close</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl); 00204 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a3">snd_ctl_nonblock</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> nonblock); 00205 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a27">snd_async_add_ctl_handler</a>(<a class="code" href="group___global.html#a0">snd_async_handler_t</a> **handler, <a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, 00206 <a class="code" href="group___global.html#a1">snd_async_callback_t</a> callback, <span class="keywordtype">void</span> *private_data); 00207 <a class="code" href="group___control.html#a11">snd_ctl_t</a> *<a class="code" href="control_8c.html#a28">snd_async_handler_get_ctl</a>(<a class="code" href="group___global.html#a0">snd_async_handler_t</a> *handler); 00208 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a4">snd_ctl_poll_descriptors_count</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl); 00209 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a5">snd_ctl_poll_descriptors</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space); 00210 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a6">snd_ctl_poll_descriptors_revents</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <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); 00211 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a7">snd_ctl_subscribe_events</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> subscribe); 00212 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a8">snd_ctl_card_info</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *info); 00213 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a9">snd_ctl_elem_list</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> * list); 00214 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a10">snd_ctl_elem_info</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *info); 00215 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a11">snd_ctl_elem_read</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *value); 00216 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a12">snd_ctl_elem_write</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *value); 00217 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a13">snd_ctl_elem_lock</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *id); 00218 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a14">snd_ctl_elem_unlock</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *id); 00219 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a15">snd_ctl_hwdep_next_device</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> * device); 00220 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a16">snd_ctl_hwdep_info</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___hw_dep.html#a0">snd_hwdep_info_t</a> * info); 00221 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a17">snd_ctl_pcm_next_device</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> *device); 00222 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a18">snd_ctl_pcm_info</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___p_c_m.html#a0">snd_pcm_info_t</a> * info); 00223 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a19">snd_ctl_pcm_prefer_subdevice</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> subdev); 00224 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a20">snd_ctl_rawmidi_next_device</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> * device); 00225 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a21">snd_ctl_rawmidi_info</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> * info); 00226 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a22">snd_ctl_rawmidi_prefer_subdevice</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> subdev); 00227 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a23">snd_ctl_set_power_state</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> state); 00228 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a24">snd_ctl_get_power_state</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *state); 00229 00230 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a25">snd_ctl_read</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *event); 00231 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a26">snd_ctl_wait</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl, <span class="keywordtype">int</span> timeout); 00232 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a0">snd_ctl_name</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl); 00233 <a class="code" href="group___control.html#a10">snd_ctl_type_t</a> <a class="code" href="control_8c.html#a1">snd_ctl_type</a>(<a class="code" href="group___control.html#a11">snd_ctl_t</a> *ctl); 00234 00235 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a33">snd_ctl_elem_set_bytes</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">void</span> *data, size_t size); 00236 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a34">snd_ctl_elem_type_name</a>(<a class="code" href="group___control.html#a7">snd_ctl_elem_type_t</a> type); 00237 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a35">snd_ctl_elem_iface_name</a>(<a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> iface); 00238 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a36">snd_ctl_event_type_name</a>(<a class="code" href="group___control.html#a9">snd_ctl_event_type_t</a> type); 00239 00240 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a39">snd_ctl_event_elem_get_mask</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00241 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a41">snd_ctl_event_elem_get_numid</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00242 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a40">snd_ctl_event_elem_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj, <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr); 00243 <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> <a class="code" href="control_8c.html#a42">snd_ctl_event_elem_get_interface</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00244 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a43">snd_ctl_event_elem_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00245 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a44">snd_ctl_event_elem_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00246 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a45">snd_ctl_event_elem_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00247 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a46">snd_ctl_event_elem_get_index</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00248 00249 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a37">snd_ctl_elem_list_alloc_space</a>(<a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> entries); 00250 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a38">snd_ctl_elem_list_free_space</a>(<a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj); 00251 00252 size_t <a class="code" href="group___control.html#a63">snd_ctl_elem_id_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00257"></a><a class="code" href="group___control.html#a211">00257</a> <span class="preprocessor">#define snd_ctl_elem_id_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_id_t *) alloca(snd_ctl_elem_id_sizeof()); memset(*ptr, 0, snd_ctl_elem_id_sizeof()); } while (0)</span> 00258 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="control_8c.html#a48">snd_ctl_elem_id_malloc</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> **ptr); 00259 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a49">snd_ctl_elem_id_free</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00260 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a50">snd_ctl_elem_id_clear</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00261 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a51">snd_ctl_elem_id_copy</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *src); 00262 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a52">snd_ctl_elem_id_get_numid</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00263 <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> <a class="code" href="control_8c.html#a53">snd_ctl_elem_id_get_interface</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00264 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a54">snd_ctl_elem_id_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00265 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a55">snd_ctl_elem_id_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00266 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a56">snd_ctl_elem_id_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00267 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a57">snd_ctl_elem_id_get_index</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj); 00268 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a58">snd_ctl_elem_id_set_numid</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00269 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a59">snd_ctl_elem_id_set_interface</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val); 00270 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a60">snd_ctl_elem_id_set_device</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00271 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a61">snd_ctl_elem_id_set_subdevice</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00272 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a62">snd_ctl_elem_id_set_name</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <span class="keyword">const</span> <span class="keywordtype">char</span> *val); 00273 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a63">snd_ctl_elem_id_set_index</a>(<a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00274 00275 size_t <a class="code" href="group___control.html#a80">snd_ctl_card_info_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00280"></a><a class="code" href="group___control.html#a212">00280</a> <span class="preprocessor">#define snd_ctl_card_info_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_card_info_t *) alloca(snd_ctl_card_info_sizeof()); memset(*ptr, 0, snd_ctl_card_info_sizeof()); } while (0)</span> 00281 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="control_8c.html#a65">snd_ctl_card_info_malloc</a>(<a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> **ptr); 00282 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a66">snd_ctl_card_info_free</a>(<a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00283 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a67">snd_ctl_card_info_clear</a>(<a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00284 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a68">snd_ctl_card_info_copy</a>(<a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *src); 00285 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a69">snd_ctl_card_info_get_card</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00286 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a70">snd_ctl_card_info_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00287 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a71">snd_ctl_card_info_get_driver</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00288 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a72">snd_ctl_card_info_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00289 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a73">snd_ctl_card_info_get_longname</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00290 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a74">snd_ctl_card_info_get_mixername</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00291 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a75">snd_ctl_card_info_get_components</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj); 00292 00293 size_t <a class="code" href="group___control.html#a92">snd_ctl_event_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00298"></a><a class="code" href="group___control.html#a213">00298</a> <span class="preprocessor">#define snd_ctl_event_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_event_t *) alloca(snd_ctl_event_sizeof()); memset(*ptr, 0, snd_ctl_event_sizeof()); } while (0)</span> 00299 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="control_8c.html#a77">snd_ctl_event_malloc</a>(<a class="code" href="group___control.html#a6">snd_ctl_event_t</a> **ptr); 00300 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a78">snd_ctl_event_free</a>(<a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00301 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a79">snd_ctl_event_clear</a>(<a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00302 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a80">snd_ctl_event_copy</a>(<a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *src); 00303 <a class="code" href="group___control.html#a9">snd_ctl_event_type_t</a> <a class="code" href="control_8c.html#a81">snd_ctl_event_get_type</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a6">snd_ctl_event_t</a> *obj); 00304 00305 size_t <a class="code" href="group___control.html#a98">snd_ctl_elem_list_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00310"></a><a class="code" href="group___control.html#a214">00310</a> <span class="preprocessor">#define snd_ctl_elem_list_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_list_t *) alloca(snd_ctl_elem_list_sizeof()); memset(*ptr, 0, snd_ctl_elem_list_sizeof()); } while (0)</span> 00311 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="control_8c.html#a83">snd_ctl_elem_list_malloc</a>(<a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> **ptr); 00312 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a84">snd_ctl_elem_list_free</a>(<a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj); 00313 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a85">snd_ctl_elem_list_clear</a>(<a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj); 00314 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a86">snd_ctl_elem_list_copy</a>(<a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *src); 00315 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a87">snd_ctl_elem_list_set_offset</a>(<a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00316 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a88">snd_ctl_elem_list_get_used</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj); 00317 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a89">snd_ctl_elem_list_get_count</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj); 00318 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a90">snd_ctl_elem_list_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr); 00319 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a91">snd_ctl_elem_list_get_numid</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00320 <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> <a class="code" href="control_8c.html#a92">snd_ctl_elem_list_get_interface</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00321 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a93">snd_ctl_elem_list_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00322 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a94">snd_ctl_elem_list_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00323 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a95">snd_ctl_elem_list_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00324 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a96">snd_ctl_elem_list_get_index</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00325 00326 size_t <a class="code" href="group___control.html#a113">snd_ctl_elem_info_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00331"></a><a class="code" href="group___control.html#a215">00331</a> <span class="preprocessor">#define snd_ctl_elem_info_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_info_t *) alloca(snd_ctl_elem_info_sizeof()); memset(*ptr, 0, snd_ctl_elem_info_sizeof()); } while (0)</span> 00332 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="control_8c.html#a98">snd_ctl_elem_info_malloc</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> **ptr); 00333 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a99">snd_ctl_elem_info_free</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00334 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a100">snd_ctl_elem_info_clear</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00335 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a101">snd_ctl_elem_info_copy</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *src); 00336 <a class="code" href="group___control.html#a7">snd_ctl_elem_type_t</a> <a class="code" href="control_8c.html#a102">snd_ctl_elem_info_get_type</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00337 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a103">snd_ctl_elem_info_is_readable</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00338 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a104">snd_ctl_elem_info_is_writable</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00339 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a105">snd_ctl_elem_info_is_volatile</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00340 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a106">snd_ctl_elem_info_is_inactive</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00341 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a107">snd_ctl_elem_info_is_locked</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00342 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a108">snd_ctl_elem_info_is_owner</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00343 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a109">snd_ctl_elem_info_is_indirect</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00344 pid_t <a class="code" href="control_8c.html#a110">snd_ctl_elem_info_get_owner</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00345 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a111">snd_ctl_elem_info_get_count</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00346 <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a112">snd_ctl_elem_info_get_min</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00347 <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a113">snd_ctl_elem_info_get_max</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00348 <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a114">snd_ctl_elem_info_get_step</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00349 <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a115">snd_ctl_elem_info_get_min64</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00350 <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a116">snd_ctl_elem_info_get_max64</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00351 <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a117">snd_ctl_elem_info_get_step64</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00352 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a118">snd_ctl_elem_info_get_items</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00353 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a119">snd_ctl_elem_info_set_item</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00354 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a120">snd_ctl_elem_info_get_item_name</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00355 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a121">snd_ctl_elem_info_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr); 00356 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a122">snd_ctl_elem_info_get_numid</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00357 <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> <a class="code" href="control_8c.html#a123">snd_ctl_elem_info_get_interface</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00358 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a124">snd_ctl_elem_info_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00359 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a125">snd_ctl_elem_info_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00360 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a126">snd_ctl_elem_info_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00361 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a127">snd_ctl_elem_info_get_index</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj); 00362 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a128">snd_ctl_elem_info_set_id</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr); 00363 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a129">snd_ctl_elem_info_set_numid</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00364 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a130">snd_ctl_elem_info_set_interface</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val); 00365 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a131">snd_ctl_elem_info_set_device</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00366 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a132">snd_ctl_elem_info_set_subdevice</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00367 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a133">snd_ctl_elem_info_set_name</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <span class="keyword">const</span> <span class="keywordtype">char</span> *val); 00368 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a134">snd_ctl_elem_info_set_index</a>(<a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00369 00370 size_t <a class="code" href="group___control.html#a151">snd_ctl_elem_value_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00375"></a><a class="code" href="group___control.html#a216">00375</a> <span class="preprocessor">#define snd_ctl_elem_value_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_value_t *) alloca(snd_ctl_elem_value_sizeof()); memset(*ptr, 0, snd_ctl_elem_value_sizeof()); } while (0)</span> 00376 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="control_8c.html#a136">snd_ctl_elem_value_malloc</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> **ptr); 00377 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a137">snd_ctl_elem_value_free</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00378 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a138">snd_ctl_elem_value_clear</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00379 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a139">snd_ctl_elem_value_copy</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *src); 00380 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a140">snd_ctl_elem_value_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr); 00381 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a141">snd_ctl_elem_value_get_numid</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00382 <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> <a class="code" href="control_8c.html#a142">snd_ctl_elem_value_get_interface</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00383 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a143">snd_ctl_elem_value_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00384 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a144">snd_ctl_elem_value_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00385 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="control_8c.html#a145">snd_ctl_elem_value_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00386 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a146">snd_ctl_elem_value_get_index</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00387 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a147">snd_ctl_elem_value_set_id</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr); 00388 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a148">snd_ctl_elem_value_set_numid</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00389 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a149">snd_ctl_elem_value_set_interface</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val); 00390 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a150">snd_ctl_elem_value_set_device</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00391 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a151">snd_ctl_elem_value_set_subdevice</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00392 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a152">snd_ctl_elem_value_set_name</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keyword">const</span> <span class="keywordtype">char</span> *val); 00393 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a153">snd_ctl_elem_value_set_index</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00394 <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a154">snd_ctl_elem_value_get_boolean</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00395 <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a155">snd_ctl_elem_value_get_integer</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00396 <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="control_8c.html#a156">snd_ctl_elem_value_get_integer64</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00397 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="control_8c.html#a157">snd_ctl_elem_value_get_enumerated</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00398 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="control_8c.html#a158">snd_ctl_elem_value_get_byte</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx); 00399 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a159">snd_ctl_elem_value_set_boolean</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, <span class="keywordtype">long</span> val); 00400 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a160">snd_ctl_elem_value_set_integer</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, <span class="keywordtype">long</span> val); 00401 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a161">snd_ctl_elem_value_set_integer64</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, <span class="keywordtype">long</span> <span class="keywordtype">long</span> val); 00402 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a162">snd_ctl_elem_value_set_enumerated</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00403 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a163">snd_ctl_elem_value_set_byte</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> val); 00404 <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="control_8c.html#a164">snd_ctl_elem_value_get_bytes</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj); 00405 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a165">snd_ctl_elem_value_get_iec958</a>(<span class="keyword">const</span> <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="code" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a> *ptr); 00406 <span class="keywordtype">void</span> <a class="code" href="control_8c.html#a166">snd_ctl_elem_value_set_iec958</a>(<a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <span class="keyword">const</span> <a class="code" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a> *ptr); 00407 <a name="l00417"></a><a class="code" href="group___h_control.html#a0">00417</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_hctl_elem <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a>; 00418 <a name="l00420"></a><a class="code" href="group___h_control.html#a1">00420</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_hctl <a class="code" href="group___h_control.html#a1">snd_hctl_t</a>; 00421 <a name="l00428"></a><a class="code" href="group___h_control.html#a2">00428</a> <span class="keyword">typedef</span> int (*<a class="code" href="group___h_control.html#a2">snd_hctl_compare_t</a>)(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *e1, 00429 <span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *e2); 00430 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a18">snd_hctl_compare_fast</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *c1, 00431 <span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *c2); <a name="l00439"></a><a class="code" href="group___h_control.html#a3">00439</a> <span class="keyword">typedef</span> int (*<a class="code" href="group___h_control.html#a3">snd_hctl_callback_t</a>)(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, 00440 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask, 00441 <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem); <a name="l00448"></a><a class="code" href="group___h_control.html#a4">00448</a> <span class="keyword">typedef</span> int (*<a class="code" href="group___h_control.html#a4">snd_hctl_elem_callback_t</a>)(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem, 00449 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mask); 00450 00451 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a1">snd_hctl_open</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> **hctl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode); 00452 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a2">snd_hctl_close</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00453 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a4">snd_hctl_nonblock</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, <span class="keywordtype">int</span> nonblock); 00454 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a6">snd_hctl_poll_descriptors_count</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00455 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a7">snd_hctl_poll_descriptors</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space); 00456 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a28">snd_hctl_get_count</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00457 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a17">snd_hctl_set_compare</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, <a class="code" href="group___h_control.html#a2">snd_hctl_compare_t</a> hsort); 00458 <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *<a class="code" href="hcontrol_8c.html#a19">snd_hctl_first_elem</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00459 <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *<a class="code" href="hcontrol_8c.html#a20">snd_hctl_last_elem</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00460 <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *<a class="code" href="hcontrol_8c.html#a23">snd_hctl_find_elem</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, <span class="keyword">const</span> <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *id); 00461 <span class="keywordtype">void</span> <a class="code" href="hcontrol_8c.html#a25">snd_hctl_set_callback</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, <a class="code" href="group___h_control.html#a3">snd_hctl_callback_t</a> callback); 00462 <span class="keywordtype">void</span> <a class="code" href="hcontrol_8c.html#a26">snd_hctl_set_callback_private</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, <span class="keywordtype">void</span> *data); 00463 <span class="keywordtype">void</span> *<a class="code" href="hcontrol_8c.html#a27">snd_hctl_get_callback_private</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00464 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a24">snd_hctl_load</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00465 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a15">snd_hctl_free</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00466 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a31">snd_hctl_handle_events</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00467 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="hcontrol_8c.html#a3">snd_hctl_name</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl); 00468 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a29">snd_hctl_wait</a>(<a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *hctl, <span class="keywordtype">int</span> timeout); 00469 00470 <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *<a class="code" href="hcontrol_8c.html#a21">snd_hctl_elem_next</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem); 00471 <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *<a class="code" href="hcontrol_8c.html#a22">snd_hctl_elem_prev</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem); 00472 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a32">snd_hctl_elem_info</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem, <a class="code" href="group___control.html#a4">snd_ctl_elem_info_t</a> * info); 00473 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a33">snd_hctl_elem_read</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem, <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> * value); 00474 <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a34">snd_hctl_elem_write</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem, <a class="code" href="group___control.html#a5">snd_ctl_elem_value_t</a> * value); 00475 00476 <a class="code" href="group___h_control.html#a1">snd_hctl_t</a> *<a class="code" href="hcontrol_8c.html#a35">snd_hctl_elem_get_hctl</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *elem); 00477 00478 <span class="keywordtype">void</span> <a class="code" href="hcontrol_8c.html#a36">snd_hctl_elem_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj, <a class="code" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr); 00479 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a37">snd_hctl_elem_get_numid</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj); 00480 <a class="code" href="group___control.html#a8">snd_ctl_elem_iface_t</a> <a class="code" href="hcontrol_8c.html#a38">snd_hctl_elem_get_interface</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj); 00481 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a39">snd_hctl_elem_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj); 00482 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a40">snd_hctl_elem_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj); 00483 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="hcontrol_8c.html#a41">snd_hctl_elem_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj); 00484 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="hcontrol_8c.html#a42">snd_hctl_elem_get_index</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj); 00485 <span class="keywordtype">void</span> <a class="code" href="hcontrol_8c.html#a43">snd_hctl_elem_set_callback</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj, <a class="code" href="group___h_control.html#a4">snd_hctl_elem_callback_t</a> val); 00486 <span class="keywordtype">void</span> * <a class="code" href="hcontrol_8c.html#a45">snd_hctl_elem_get_callback_private</a>(<span class="keyword">const</span> <a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj); 00487 <span class="keywordtype">void</span> <a class="code" href="hcontrol_8c.html#a44">snd_hctl_elem_set_callback_private</a>(<a class="code" href="group___h_control.html#a0">snd_hctl_elem_t</a> *obj, <span class="keywordtype">void</span> * val); 00488 00500 <span class="keywordtype">int</span> <a class="code" href="setup_8c.html#a6">snd_sctl_build</a>(snd_sctl_t **ctl, <a class="code" href="group___control.html#a11">snd_ctl_t</a> *handle, <a class="code" href="group___config.html#a1">snd_config_t</a> *config, 00501 <a class="code" href="group___config.html#a1">snd_config_t</a> *private_data, <span class="keywordtype">int</span> mode); 00502 <span class="keywordtype">int</span> <a class="code" href="setup_8c.html#a7">snd_sctl_free</a>(snd_sctl_t *handle); 00503 <span class="keywordtype">int</span> <a class="code" href="setup_8c.html#a1">snd_sctl_install</a>(snd_sctl_t *handle); 00504 <span class="keywordtype">int</span> <a class="code" href="setup_8c.html#a2">snd_sctl_remove</a>(snd_sctl_t *handle); 00505 00508 <span class="preprocessor">#ifdef __cplusplus</span> 00509 <span class="preprocessor"></span>} 00510 <span class="preprocessor">#endif</span> 00511 <span class="preprocessor"></span> 00512 <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_CONTROL_H */</span> </pre></div><hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:31 2003 for ALSA project - the C library reference by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address> </body> </html>