<!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 Interface</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 Interface</h1><table border=0 cellpadding=0 cellspacing=0> <tr><td></td></tr> <tr><td colspan=2><br><h2>Modules</h2></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___h_control.html">High level Control Interface</a></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___s_control.html">Setup Control Interface</a></td></tr> <tr><td colspan=2><br><h2>Data Structures</h2></td></tr> <tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958</a></td></tr> <tr><td colspan=2><br><h2>Defines</h2></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a183">SND_CONTROL_DLSYM_VERSION</a> _dlsym_control_001</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a184">SND_CTL_EVENT_MASK_REMOVE</a></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a185">SND_CTL_EVENT_MASK_VALUE</a></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a186">SND_CTL_EVENT_MASK_INFO</a></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a187">SND_CTL_EVENT_MASK_ADD</a></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a188">SND_CTL_NAME_NONE</a> ""</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a189">SND_CTL_NAME_PLAYBACK</a> "Playback "</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a190">SND_CTL_NAME_CAPTURE</a> "Capture "</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a191">SND_CTL_NAME_IEC958_NONE</a> ""</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a192">SND_CTL_NAME_IEC958_SWITCH</a> "Switch"</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a193">SND_CTL_NAME_IEC958_VOLUME</a> "Volume"</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a194">SND_CTL_NAME_IEC958_DEFAULT</a> "Default"</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a195">SND_CTL_NAME_IEC958_MASK</a> "Mask"</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a196">SND_CTL_NAME_IEC958_CON_MASK</a> "Con Mask"</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a197">SND_CTL_NAME_IEC958_PRO_MASK</a> "Pro Mask"</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a198">SND_CTL_NAME_IEC958_PCM_STREAM</a> "PCM Stream"</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a199">SND_CTL_NAME_IEC958</a>(expl, direction, what) "IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a200">SND_CTL_POWER_MASK</a> 0xff00</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a201">SND_CTL_POWER_D0</a> 0x0000</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a202">SND_CTL_POWER_D1</a> 0x0100</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a203">SND_CTL_POWER_D2</a> 0x0200</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a204">SND_CTL_POWER_D3</a> 0x0300</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a205">SND_CTL_POWER_D3hot</a> (SND_CTL_POWER_D3|0x0000)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a206">SND_CTL_POWER_D3cold</a> (SND_CTL_POWER_D3|0x0001)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a207">SND_CTL_NONBLOCK</a></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a208">SND_CTL_ASYNC</a></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a209">SND_CTL_READONLY</a></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a210">SND_SCTL_NOFREE</a> 0x0001</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a211">snd_ctl_elem_id_alloca</a>(ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> using standard alloca</em> <a href="#a211"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a212">snd_ctl_card_info_alloca</a>(ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> using standard alloca</em> <a href="#a212"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a213">snd_ctl_event_alloca</a>(ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> using standard alloca</em> <a href="#a213"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a214">snd_ctl_elem_list_alloca</a>(ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> using standard alloca</em> <a href="#a214"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a215">snd_ctl_elem_info_alloca</a>(ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> using standard alloca</em> <a href="#a215"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___control.html#a216">snd_ctl_elem_value_alloca</a>(ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> using standard alloca</em> <a href="#a216"></a><em></em></font><br><br></td></tr> <tr><td colspan=2><br><h2>Typedefs</h2></td></tr> <tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958</a> </td><td valign=bottom><a class="el" href="group___control.html#a0">snd_aes_iec958_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_ctl_card_info </td><td valign=bottom><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_id </td><td valign=bottom><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_list </td><td valign=bottom><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_info </td><td valign=bottom><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_value </td><td valign=bottom><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_ctl_event </td><td valign=bottom><a class="el" href="group___control.html#a6">snd_ctl_event_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a217">_snd_ctl_elem_type</a> </td><td valign=bottom><a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a218">_snd_ctl_elem_iface</a> </td><td valign=bottom><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a219">_snd_ctl_event_type</a> </td><td valign=bottom><a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a220">_snd_ctl_type</a> </td><td valign=bottom><a class="el" href="group___control.html#a10">snd_ctl_type_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_ctl </td><td valign=bottom><a class="el" href="group___control.html#a11">snd_ctl_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef _snd_sctl </td><td valign=bottom><a class="el" href="group___control.html#a12">snd_sctl_t</a></td></tr> <tr><td colspan=2><br><h2>Enumerations</h2></td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group___control.html#a217">_snd_ctl_elem_type</a> { <br> <a class="el" href="group___control.html#a217a52">SND_CTL_ELEM_TYPE_NONE</a> = 0, <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a>, <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a>, <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a>, <br> <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a>, <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a>, <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> <br> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group___control.html#a218">_snd_ctl_elem_iface</a> { <br> <a class="el" href="group___control.html#a218a60">SND_CTL_ELEM_IFACE_CARD</a> = 0, <a class="el" href="group___control.html#a218a61">SND_CTL_ELEM_IFACE_HWDEP</a>, <a class="el" href="group___control.html#a218a62">SND_CTL_ELEM_IFACE_MIXER</a>, <a class="el" href="group___control.html#a218a63">SND_CTL_ELEM_IFACE_PCM</a>, <br> <a class="el" href="group___control.html#a218a64">SND_CTL_ELEM_IFACE_RAWMIDI</a>, <a class="el" href="group___control.html#a218a65">SND_CTL_ELEM_IFACE_TIMER</a>, <a class="el" href="group___control.html#a218a66">SND_CTL_ELEM_IFACE_SEQUENCER</a> <br> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group___control.html#a219">_snd_ctl_event_type</a> { <a class="el" href="group___control.html#a219a68">SND_CTL_EVENT_ELEM</a> = 0 }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group___control.html#a220">_snd_ctl_type</a> { <a class="el" href="group___control.html#a220a70">SND_CTL_TYPE_HW</a>, <a class="el" href="group___control.html#a220a71">SND_CTL_TYPE_SHM</a>, <a class="el" href="group___control.html#a220a72">SND_CTL_TYPE_INET</a> }</td></tr> <tr><td colspan=2><br><h2>Functions</h2></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a13">snd_card_load</a> (int card)</td></tr> <tr><td> </td><td><font size=-1><em>Try to load the driver for a card.</em> <a href="#a13"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a14">snd_card_next</a> (int *card)</td></tr> <tr><td> </td><td><font size=-1><em>Try to determine the next card.</em> <a href="#a14"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a15">snd_card_get_index</a> (const char *name)</td></tr> <tr><td> </td><td><font size=-1><em>Convert card string to an integer value.</em> <a href="#a15"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a16">snd_card_get_name</a> (int card, char **name)</td></tr> <tr><td> </td><td><font size=-1><em>Obtain the card name.</em> <a href="#a16"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a17">snd_card_get_longname</a> (int card, char **name)</td></tr> <tr><td> </td><td><font size=-1><em>Obtain the card long name.</em> <a href="#a17"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a18">snd_ctl_open</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> **ctl, const char *name, int mode)</td></tr> <tr><td> </td><td><font size=-1><em>Opens a CTL.</em> <a href="#a18"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a19">snd_ctl_open_lconf</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> **ctl, const char *name, int mode, <a class="el" href="group___config.html#a1">snd_config_t</a> *lconf)</td></tr> <tr><td> </td><td><font size=-1><em>Opens a CTL using local configuration.</em> <a href="#a19"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a20">snd_ctl_close</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr> <tr><td> </td><td><font size=-1><em>close CTL handle</em> <a href="#a20"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a21">snd_ctl_nonblock</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int nonblock)</td></tr> <tr><td> </td><td><font size=-1><em>set nonblock mode</em> <a href="#a21"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a22">snd_async_add_ctl_handler</a> (<a class="el" href="group___global.html#a0">snd_async_handler_t</a> **handler, <a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___global.html#a1">snd_async_callback_t</a> callback, void *private_data)</td></tr> <tr><td> </td><td><font size=-1><em>Add an async handler for a CTL.</em> <a href="#a22"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td><td valign=bottom><a class="el" href="group___control.html#a23">snd_async_handler_get_ctl</a> (<a class="el" href="group___global.html#a0">snd_async_handler_t</a> *handler)</td></tr> <tr><td> </td><td><font size=-1><em>Return CTL handle related to an async handler.</em> <a href="#a23"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a24">snd_ctl_poll_descriptors_count</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr> <tr><td> </td><td><font size=-1><em>get count of poll descriptors for CTL handle</em> <a href="#a24"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a25">snd_ctl_poll_descriptors</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int space)</td></tr> <tr><td> </td><td><font size=-1><em>get poll descriptors</em> <a href="#a25"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a26">snd_ctl_poll_descriptors_revents</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr> <tr><td> </td><td><font size=-1><em>get returned events from poll descriptors</em> <a href="#a26"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a27">snd_ctl_subscribe_events</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int subscribe)</td></tr> <tr><td> </td><td><font size=-1><em>Ask to be informed about events (poll, snd_ctl_async, <a class="el" href="control_8c.html#a25">snd_ctl_read</a>).</em> <a href="#a27"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a28">snd_ctl_card_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *info)</td></tr> <tr><td> </td><td><font size=-1><em>Get card related information.</em> <a href="#a28"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a29">snd_ctl_elem_list</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *list)</td></tr> <tr><td> </td><td><font size=-1><em>Get a list of element identifiers.</em> <a href="#a29"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a30">snd_ctl_elem_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *info)</td></tr> <tr><td> </td><td><font size=-1><em>Get CTL element information.</em> <a href="#a30"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a31">snd_ctl_elem_read</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *value)</td></tr> <tr><td> </td><td><font size=-1><em>Get CTL element value.</em> <a href="#a31"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a32">snd_ctl_elem_write</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *value)</td></tr> <tr><td> </td><td><font size=-1><em>Set CTL element value.</em> <a href="#a32"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a33">snd_ctl_elem_lock</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *id)</td></tr> <tr><td> </td><td><font size=-1><em>Lock CTL element.</em> <a href="#a33"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a34">snd_ctl_elem_unlock</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *id)</td></tr> <tr><td> </td><td><font size=-1><em>Unlock CTL element.</em> <a href="#a34"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a35">snd_ctl_hwdep_next_device</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int *device)</td></tr> <tr><td> </td><td><font size=-1><em>Get next hardware dependent device number.</em> <a href="#a35"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a36">snd_ctl_hwdep_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___hw_dep.html#a0">snd_hwdep_info_t</a> *info)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about a hardware dependent device.</em> <a href="#a36"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a37">snd_ctl_pcm_next_device</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int *device)</td></tr> <tr><td> </td><td><font size=-1><em>Get next PCM device number.</em> <a href="#a37"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a38">snd_ctl_pcm_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___p_c_m.html#a0">snd_pcm_info_t</a> *info)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about a PCM device.</em> <a href="#a38"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a39">snd_ctl_pcm_prefer_subdevice</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int subdev)</td></tr> <tr><td> </td><td><font size=-1><em>Set preferred PCM subdevice number of successive PCM open.</em> <a href="#a39"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a40">snd_ctl_rawmidi_next_device</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int *device)</td></tr> <tr><td> </td><td><font size=-1><em>Get next RawMidi device number.</em> <a href="#a40"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a41">snd_ctl_rawmidi_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *info)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about a RawMidi device.</em> <a href="#a41"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a42">snd_ctl_rawmidi_prefer_subdevice</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int subdev)</td></tr> <tr><td> </td><td><font size=-1><em>Set preferred RawMidi subdevice number of successive RawMidi open.</em> <a href="#a42"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a43">snd_ctl_set_power_state</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, unsigned int state)</td></tr> <tr><td> </td><td><font size=-1><em>Set Power State to given SND_CTL_POWER_* value and do the power management.</em> <a href="#a43"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a44">snd_ctl_get_power_state</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, unsigned int *state)</td></tr> <tr><td> </td><td><font size=-1><em>Get actual Power State.</em> <a href="#a44"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a45">snd_ctl_read</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *event)</td></tr> <tr><td> </td><td><font size=-1><em>Read an event.</em> <a href="#a45"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a46">snd_ctl_wait</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int timeout)</td></tr> <tr><td> </td><td><font size=-1><em>Wait for a CTL to become ready (i.e. at least one event pending).</em> <a href="#a46"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a47">snd_ctl_name</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr> <tr><td> </td><td><font size=-1><em>get identifier of CTL handle</em> <a href="#a47"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a10">snd_ctl_type_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a48">snd_ctl_type</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr> <tr><td> </td><td><font size=-1><em>get type of CTL handle</em> <a href="#a48"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a49">snd_ctl_elem_set_bytes</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, void *data, size_t size)</td></tr> <tr><td> </td><td><font size=-1><em>Set CTL element <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> value.</em> <a href="#a49"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a50">snd_ctl_elem_type_name</a> (<a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a> type)</td></tr> <tr><td> </td><td><font size=-1><em>get name of a CTL element type</em> <a href="#a50"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a51">snd_ctl_elem_iface_name</a> (<a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> iface)</td></tr> <tr><td> </td><td><font size=-1><em>get name of a CTL element related interface</em> <a href="#a51"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a52">snd_ctl_event_type_name</a> (<a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a> type)</td></tr> <tr><td> </td><td><font size=-1><em>get name of a CTL event type</em> <a href="#a52"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a53">snd_ctl_event_elem_get_mask</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get event mask for an element related event.</em> <a href="#a53"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a54">snd_ctl_event_elem_get_numid</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get element numeric identifier for an element related event.</em> <a href="#a54"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a55">snd_ctl_event_elem_get_id</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Get CTL element identifier for an element related event.</em> <a href="#a55"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a56">snd_ctl_event_elem_get_interface</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get interface part of CTL element identifier for an element related event.</em> <a href="#a56"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a57">snd_ctl_event_elem_get_device</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get device part of CTL element identifier for an element related event.</em> <a href="#a57"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a58">snd_ctl_event_elem_get_subdevice</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get subdevice part of CTL element identifier for an element related event.</em> <a href="#a58"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a59">snd_ctl_event_elem_get_name</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get name part of CTL element identifier for an element related event.</em> <a href="#a59"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a60">snd_ctl_event_elem_get_index</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get index part of CTL element identifier for an element related event.</em> <a href="#a60"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a61">snd_ctl_elem_list_alloc_space</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int entries)</td></tr> <tr><td> </td><td><font size=-1><em>allocate space for CTL element identifiers list</em> <a href="#a61"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a62">snd_ctl_elem_list_free_space</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>free previously allocated space for CTL element identifiers list</em> <a href="#a62"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>size_t </td><td valign=bottom><a class="el" href="group___control.html#a63">snd_ctl_elem_id_sizeof</a> (void)</td></tr> <tr><td> </td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a></em> <a href="#a63"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a64">snd_ctl_elem_id_malloc</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> **ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> using standard malloc</em> <a href="#a64"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a65">snd_ctl_elem_id_free</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a></em> <a href="#a65"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a66">snd_ctl_elem_id_clear</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> object</em> <a href="#a66"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a67">snd_ctl_elem_id_copy</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *dst, const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *src)</td></tr> <tr><td> </td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> to another</em> <a href="#a67"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a68">snd_ctl_elem_id_get_numid</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get numeric identifier from a CTL element identifier.</em> <a href="#a68"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a69">snd_ctl_elem_id_get_interface</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get interface part of a CTL element identifier.</em> <a href="#a69"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a70">snd_ctl_elem_id_get_device</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get device part of a CTL element identifier.</em> <a href="#a70"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a71">snd_ctl_elem_id_get_subdevice</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get subdevice part of a CTL element identifier.</em> <a href="#a71"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a72">snd_ctl_elem_id_get_name</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get name part of a CTL element identifier.</em> <a href="#a72"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a73">snd_ctl_elem_id_get_index</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get index part of a CTL element identifier.</em> <a href="#a73"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a74">snd_ctl_elem_id_set_numid</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set numeric identifier for a CTL element identifier.</em> <a href="#a74"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a75">snd_ctl_elem_id_set_interface</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val)</td></tr> <tr><td> </td><td><font size=-1><em>Set interface part for a CTL element identifier.</em> <a href="#a75"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a76">snd_ctl_elem_id_set_device</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set device part for a CTL element identifier.</em> <a href="#a76"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a77">snd_ctl_elem_id_set_subdevice</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set subdevice part for a CTL element identifier.</em> <a href="#a77"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a78">snd_ctl_elem_id_set_name</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, const char *val)</td></tr> <tr><td> </td><td><font size=-1><em>Set name part for a CTL element identifier.</em> <a href="#a78"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a79">snd_ctl_elem_id_set_index</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set index part for a CTL element identifier.</em> <a href="#a79"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>size_t </td><td valign=bottom><a class="el" href="group___control.html#a80">snd_ctl_card_info_sizeof</a> (void)</td></tr> <tr><td> </td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a></em> <a href="#a80"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a81">snd_ctl_card_info_malloc</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> **ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> using standard malloc</em> <a href="#a81"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a82">snd_ctl_card_info_free</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a></em> <a href="#a82"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a83">snd_ctl_card_info_clear</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> object</em> <a href="#a83"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a84">snd_ctl_card_info_copy</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *dst, const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *src)</td></tr> <tr><td> </td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> to another</em> <a href="#a84"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a85">snd_ctl_card_info_get_card</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get card number from a CTL card info.</em> <a href="#a85"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a86">snd_ctl_card_info_get_id</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get card identifier from a CTL card info.</em> <a href="#a86"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a87">snd_ctl_card_info_get_driver</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get card driver name from a CTL card info.</em> <a href="#a87"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a88">snd_ctl_card_info_get_name</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get card name from a CTL card info.</em> <a href="#a88"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a89">snd_ctl_card_info_get_longname</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get card long name from a CTL card info.</em> <a href="#a89"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a90">snd_ctl_card_info_get_mixername</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get card mixer name from a CTL card info.</em> <a href="#a90"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a91">snd_ctl_card_info_get_components</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get card component list from a CTL card info.</em> <a href="#a91"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>size_t </td><td valign=bottom><a class="el" href="group___control.html#a92">snd_ctl_event_sizeof</a> (void)</td></tr> <tr><td> </td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a6">snd_ctl_event_t</a></em> <a href="#a92"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a93">snd_ctl_event_malloc</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> **ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> using standard malloc</em> <a href="#a93"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a94">snd_ctl_event_free</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a6">snd_ctl_event_t</a></em> <a href="#a94"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a95">snd_ctl_event_clear</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> object</em> <a href="#a95"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a96">snd_ctl_event_copy</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *dst, const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *src)</td></tr> <tr><td> </td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> to another</em> <a href="#a96"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a97">snd_ctl_event_get_type</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get type of a CTL event.</em> <a href="#a97"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>size_t </td><td valign=bottom><a class="el" href="group___control.html#a98">snd_ctl_elem_list_sizeof</a> (void)</td></tr> <tr><td> </td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a></em> <a href="#a98"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a99">snd_ctl_elem_list_malloc</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> **ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> using standard malloc</em> <a href="#a99"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a100">snd_ctl_elem_list_free</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a></em> <a href="#a100"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a101">snd_ctl_elem_list_clear</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> object</em> <a href="#a101"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a102">snd_ctl_elem_list_copy</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *dst, const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *src)</td></tr> <tr><td> </td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> to another</em> <a href="#a102"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a103">snd_ctl_elem_list_set_offset</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set index of first wanted CTL element identifier in a CTL element identifiers list.</em> <a href="#a103"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a104">snd_ctl_elem_list_get_used</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get number of used entries in CTL element identifiers list.</em> <a href="#a104"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a105">snd_ctl_elem_list_get_count</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get total count of elements present in CTL device (information present in every filled CTL element identifiers list).</em> <a href="#a105"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a106">snd_ctl_elem_list_get_id</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Get CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a106"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a107">snd_ctl_elem_list_get_numid</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get CTL element numeric identifier for an entry of a CTL element identifiers list.</em> <a href="#a107"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a108">snd_ctl_elem_list_get_interface</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get interface part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a108"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a109">snd_ctl_elem_list_get_device</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get device part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a109"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a110">snd_ctl_elem_list_get_subdevice</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a110"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a111">snd_ctl_elem_list_get_name</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get name part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a111"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a112">snd_ctl_elem_list_get_index</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get index part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a112"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>size_t </td><td valign=bottom><a class="el" href="group___control.html#a113">snd_ctl_elem_info_sizeof</a> (void)</td></tr> <tr><td> </td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a></em> <a href="#a113"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a114">snd_ctl_elem_info_malloc</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> **ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> using standard malloc</em> <a href="#a114"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a115">snd_ctl_elem_info_free</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a></em> <a href="#a115"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a116">snd_ctl_elem_info_clear</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> object</em> <a href="#a116"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a117">snd_ctl_elem_info_copy</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *dst, const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *src)</td></tr> <tr><td> </td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> to another</em> <a href="#a117"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a118">snd_ctl_elem_info_get_type</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get type from a CTL element id/info.</em> <a href="#a118"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a119">snd_ctl_elem_info_is_readable</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about readability from a CTL element id/info.</em> <a href="#a119"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a120">snd_ctl_elem_info_is_writable</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about writability from a CTL element id/info.</em> <a href="#a120"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a121">snd_ctl_elem_info_is_volatile</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about notification feasibility from a CTL element id/info.</em> <a href="#a121"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a122">snd_ctl_elem_info_is_inactive</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about status from a CTL element id/info.</em> <a href="#a122"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a123">snd_ctl_elem_info_is_locked</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get info whether an element is locked.</em> <a href="#a123"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a124">snd_ctl_elem_info_is_owner</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get info if I own an element.</em> <a href="#a124"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a125">snd_ctl_elem_info_is_indirect</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get info about values passing policy from a CTL element id/info.</em> <a href="#a125"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>pid_t </td><td valign=bottom><a class="el" href="group___control.html#a126">snd_ctl_elem_info_get_owner</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get owner of a locked element.</em> <a href="#a126"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a127">snd_ctl_elem_info_get_count</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get number of value entries from a CTL element id/info.</em> <a href="#a127"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="group___control.html#a128">snd_ctl_elem_info_get_min</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get minimum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.</em> <a href="#a128"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="group___control.html#a129">snd_ctl_elem_info_get_max</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get maximum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.</em> <a href="#a129"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="group___control.html#a130">snd_ctl_elem_info_get_step</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get value step from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.</em> <a href="#a130"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long long </td><td valign=bottom><a class="el" href="group___control.html#a131">snd_ctl_elem_info_get_min64</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get minimum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.</em> <a href="#a131"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long long </td><td valign=bottom><a class="el" href="group___control.html#a132">snd_ctl_elem_info_get_max64</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get maximum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.</em> <a href="#a132"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long long </td><td valign=bottom><a class="el" href="group___control.html#a133">snd_ctl_elem_info_get_step64</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get value step from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.</em> <a href="#a133"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a134">snd_ctl_elem_info_get_items</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get number of items available from a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.</em> <a href="#a134"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a135">snd_ctl_elem_info_set_item</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Select item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.</em> <a href="#a135"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a136">snd_ctl_elem_info_get_item_name</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get name for selected item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.</em> <a href="#a136"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a137">snd_ctl_elem_info_get_id</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Get CTL element identifier of a CTL element id/info.</em> <a href="#a137"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a138">snd_ctl_elem_info_get_numid</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get element numeric identifier of a CTL element id/info.</em> <a href="#a138"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a139">snd_ctl_elem_info_get_interface</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get interface part of CTL element identifier of a CTL element id/info.</em> <a href="#a139"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a140">snd_ctl_elem_info_get_device</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get device part of CTL element identifier of a CTL element id/info.</em> <a href="#a140"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a141">snd_ctl_elem_info_get_subdevice</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get subdevice part of CTL element identifier of a CTL element id/info.</em> <a href="#a141"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a142">snd_ctl_elem_info_get_name</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get name part of CTL element identifier of a CTL element id/info.</em> <a href="#a142"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a143">snd_ctl_elem_info_get_index</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get index part of CTL element identifier of a CTL element id/info.</em> <a href="#a143"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a144">snd_ctl_elem_info_set_id</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Set CTL element identifier of a CTL element id/info.</em> <a href="#a144"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a145">snd_ctl_elem_info_set_numid</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set element numeric identifier of a CTL element id/info.</em> <a href="#a145"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a146">snd_ctl_elem_info_set_interface</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val)</td></tr> <tr><td> </td><td><font size=-1><em>Set interface part of CTL element identifier of a CTL element id/info.</em> <a href="#a146"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a147">snd_ctl_elem_info_set_device</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set device part of CTL element identifier of a CTL element id/info.</em> <a href="#a147"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a148">snd_ctl_elem_info_set_subdevice</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set subdevice part of CTL element identifier of a CTL element id/info.</em> <a href="#a148"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a149">snd_ctl_elem_info_set_name</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, const char *val)</td></tr> <tr><td> </td><td><font size=-1><em>Set name part of CTL element identifier of a CTL element id/info.</em> <a href="#a149"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a150">snd_ctl_elem_info_set_index</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set index part of CTL element identifier of a CTL element id/info.</em> <a href="#a150"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>size_t </td><td valign=bottom><a class="el" href="group___control.html#a151">snd_ctl_elem_value_sizeof</a> (void)</td></tr> <tr><td> </td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a></em> <a href="#a151"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a152">snd_ctl_elem_value_malloc</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> **ptr)</td></tr> <tr><td> </td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> using standard malloc</em> <a href="#a152"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a153">snd_ctl_elem_value_free</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a></em> <a href="#a153"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a154">snd_ctl_elem_value_clear</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> object</em> <a href="#a154"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a155">snd_ctl_elem_value_copy</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *dst, const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *src)</td></tr> <tr><td> </td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> to another</em> <a href="#a155"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a156">snd_ctl_elem_value_get_id</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Get CTL element identifier of a CTL element id/value.</em> <a href="#a156"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a157">snd_ctl_elem_value_get_numid</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get element numeric identifier of a CTL element id/value.</em> <a href="#a157"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td><td valign=bottom><a class="el" href="group___control.html#a158">snd_ctl_elem_value_get_interface</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get interface part of CTL element identifier of a CTL element id/value.</em> <a href="#a158"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a159">snd_ctl_elem_value_get_device</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get device part of CTL element identifier of a CTL element id/value.</em> <a href="#a159"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a160">snd_ctl_elem_value_get_subdevice</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get subdevice part of CTL element identifier of a CTL element id/value.</em> <a href="#a160"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="group___control.html#a161">snd_ctl_elem_value_get_name</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get name part of CTL element identifier of a CTL element id/value.</em> <a href="#a161"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a162">snd_ctl_elem_value_get_index</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get index part of CTL element identifier of a CTL element id/value.</em> <a href="#a162"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a163">snd_ctl_elem_value_set_id</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Set CTL element identifier of a CTL element id/value.</em> <a href="#a163"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a164">snd_ctl_elem_value_set_numid</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set element numeric identifier of a CTL element id/value.</em> <a href="#a164"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a165">snd_ctl_elem_value_set_interface</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val)</td></tr> <tr><td> </td><td><font size=-1><em>Set interface part of CTL element identifier of a CTL element id/value.</em> <a href="#a165"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a166">snd_ctl_elem_value_set_device</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set device part of CTL element identifier of a CTL element id/value.</em> <a href="#a166"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a167">snd_ctl_elem_value_set_subdevice</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set subdevice part of CTL element identifier of a CTL element id/value.</em> <a href="#a167"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a168">snd_ctl_elem_value_set_name</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, const char *val)</td></tr> <tr><td> </td><td><font size=-1><em>Set name part of CTL element identifier of a CTL element id/value.</em> <a href="#a168"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a169">snd_ctl_elem_value_set_index</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set index part of CTL element identifier of a CTL element id/value.</em> <a href="#a169"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group___control.html#a170">snd_ctl_elem_value_get_boolean</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.</em> <a href="#a170"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="group___control.html#a171">snd_ctl_elem_value_get_integer</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.</em> <a href="#a171"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>long long </td><td valign=bottom><a class="el" href="group___control.html#a172">snd_ctl_elem_value_get_integer64</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.</em> <a href="#a172"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned int </td><td valign=bottom><a class="el" href="group___control.html#a173">snd_ctl_elem_value_get_enumerated</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.</em> <a href="#a173"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>unsigned char </td><td valign=bottom><a class="el" href="group___control.html#a174">snd_ctl_elem_value_get_byte</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr><td> </td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.</em> <a href="#a174"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a175">snd_ctl_elem_value_set_boolean</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr> <tr><td> </td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.</em> <a href="#a175"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a176">snd_ctl_elem_value_set_integer</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr> <tr><td> </td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.</em> <a href="#a176"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a177">snd_ctl_elem_value_set_integer64</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long long val)</td></tr> <tr><td> </td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.</em> <a href="#a177"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a178">snd_ctl_elem_value_set_enumerated</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned int val)</td></tr> <tr><td> </td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.</em> <a href="#a178"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a179">snd_ctl_elem_value_set_byte</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned char val)</td></tr> <tr><td> </td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.</em> <a href="#a179"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>const void * </td><td valign=bottom><a class="el" href="group___control.html#a180">snd_ctl_elem_value_get_bytes</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr><td> </td><td><font size=-1><em>Get value for a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.</em> <a href="#a180"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a181">snd_ctl_elem_value_get_iec958</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Get value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.</em> <a href="#a181"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group___control.html#a182">snd_ctl_elem_value_set_iec958</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> *ptr)</td></tr> <tr><td> </td><td><font size=-1><em>Set value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.</em> <a href="#a182"></a><em></em></font><br><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> The control interface. See <a href="control.html#control">Control interface</a> page for more details. <hr><h2>Define Documentation</h2> <a name="a183" doxytag="control.h::SND_CONTROL_DLSYM_VERSION"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CONTROL_DLSYM_VERSION _dlsym_control_001 </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> dlsym version for interface entry callback </td> </tr> </table> <a name="a208" doxytag="control.h::SND_CTL_ASYNC"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_ASYNC </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Async notification (flag for open mode) </td> </tr> </table> <a name="a212" doxytag="control.h::snd_ctl_card_info_alloca"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define snd_ctl_card_info_alloca</td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">ptr </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> using standard alloca <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl> </td> </tr> </table> <a name="a211" doxytag="control.h::snd_ctl_elem_id_alloca"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define snd_ctl_elem_id_alloca</td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">ptr </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> using standard alloca <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl> </td> </tr> </table> <a name="a215" doxytag="control.h::snd_ctl_elem_info_alloca"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define snd_ctl_elem_info_alloca</td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">ptr </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> using standard alloca <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl> </td> </tr> </table> <a name="a214" doxytag="control.h::snd_ctl_elem_list_alloca"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define snd_ctl_elem_list_alloca</td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">ptr </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> using standard alloca <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl> </td> </tr> </table> <a name="a216" doxytag="control.h::snd_ctl_elem_value_alloca"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define snd_ctl_elem_value_alloca</td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">ptr </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> using standard alloca <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl> </td> </tr> </table> <a name="a213" doxytag="control.h::snd_ctl_event_alloca"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define snd_ctl_event_alloca</td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">ptr </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> using standard alloca <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl> </td> </tr> </table> <a name="a187" doxytag="control.h::SND_CTL_EVENT_MASK_ADD"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_ADD </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Element has been added </td> </tr> </table> <a name="a186" doxytag="control.h::SND_CTL_EVENT_MASK_INFO"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_INFO </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Element info has been changed </td> </tr> </table> <a name="a184" doxytag="control.h::SND_CTL_EVENT_MASK_REMOVE"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_REMOVE </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Element has been removed (Warning: test this first and if set don't test the other masks) </td> </tr> </table> <a name="a185" doxytag="control.h::SND_CTL_EVENT_MASK_VALUE"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_VALUE </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Element value has been changed </td> </tr> </table> <a name="a190" doxytag="control.h::SND_CTL_NAME_CAPTURE"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_CAPTURE "Capture " </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a199" doxytag="control.h::SND_CTL_NAME_IEC958"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958</td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">expl, <tr> <td></td> <td></td> <td class="md" nowrap>direction, <tr> <td></td> <td></td> <td class="md" nowrap>what </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> "IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Element name for IEC958 (S/PDIF) </td> </tr> </table> <a name="a196" doxytag="control.h::SND_CTL_NAME_IEC958_CON_MASK"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_CON_MASK "Con Mask" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a194" doxytag="control.h::SND_CTL_NAME_IEC958_DEFAULT"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_DEFAULT "Default" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a195" doxytag="control.h::SND_CTL_NAME_IEC958_MASK"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_MASK "Mask" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a191" doxytag="control.h::SND_CTL_NAME_IEC958_NONE"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_NONE "" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a198" doxytag="control.h::SND_CTL_NAME_IEC958_PCM_STREAM"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_PCM_STREAM "PCM Stream" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a197" doxytag="control.h::SND_CTL_NAME_IEC958_PRO_MASK"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_PRO_MASK "Pro Mask" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a192" doxytag="control.h::SND_CTL_NAME_IEC958_SWITCH"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_SWITCH "Switch" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a193" doxytag="control.h::SND_CTL_NAME_IEC958_VOLUME"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_VOLUME "Volume" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a188" doxytag="control.h::SND_CTL_NAME_NONE"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_NONE "" </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a189" doxytag="control.h::SND_CTL_NAME_PLAYBACK"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NAME_PLAYBACK "Playback " </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL name helper </td> </tr> </table> <a name="a207" doxytag="control.h::SND_CTL_NONBLOCK"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_NONBLOCK </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Non blocking mode (flag for open mode) </td> </tr> </table> <a name="a201" doxytag="control.h::SND_CTL_POWER_D0"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D0 0x0000 </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> ACPI/PCI Power State D0 </td> </tr> </table> <a name="a202" doxytag="control.h::SND_CTL_POWER_D1"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D1 0x0100 </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> ACPI/PCI Power State D1 </td> </tr> </table> <a name="a203" doxytag="control.h::SND_CTL_POWER_D2"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D2 0x0200 </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> ACPI/PCI Power State D2 </td> </tr> </table> <a name="a204" doxytag="control.h::SND_CTL_POWER_D3"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D3 0x0300 </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> ACPI/PCI Power State D3 </td> </tr> </table> <a name="a206" doxytag="control.h::SND_CTL_POWER_D3cold"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D3cold (SND_CTL_POWER_D3|0x0001) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> ACPI/PCI Power State D3cold </td> </tr> </table> <a name="a205" doxytag="control.h::SND_CTL_POWER_D3hot"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D3hot (SND_CTL_POWER_D3|0x0000) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> ACPI/PCI Power State D3hot </td> </tr> </table> <a name="a200" doxytag="control.h::SND_CTL_POWER_MASK"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_POWER_MASK 0xff00 </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Mask for the major Power State identifier </td> </tr> </table> <a name="a209" doxytag="control.h::SND_CTL_READONLY"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_CTL_READONLY </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Read only (flag for open mode) </td> </tr> </table> <a name="a210" doxytag="control.h::SND_SCTL_NOFREE"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define SND_SCTL_NOFREE 0x0001 </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Don't destroy the ctl handle when close </td> </tr> </table> <hr><h2>Typedef Documentation</h2> <a name="a0" doxytag="control.h::snd_aes_iec958_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958</a> snd_aes_iec958_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> IEC958 structure </td> </tr> </table> <a name="a1" doxytag="control.h::snd_ctl_card_info_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_ctl_card_info snd_ctl_card_info_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL card info container </td> </tr> </table> <a name="a2" doxytag="control.h::snd_ctl_elem_id_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_id snd_ctl_elem_id_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL element identifier container </td> </tr> </table> <a name="a8" doxytag="control.h::snd_ctl_elem_iface_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a218">_snd_ctl_elem_iface</a> snd_ctl_elem_iface_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL related interface </td> </tr> </table> <a name="a4" doxytag="control.h::snd_ctl_elem_info_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_info snd_ctl_elem_info_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL element info container </td> </tr> </table> <a name="a3" doxytag="control.h::snd_ctl_elem_list_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_list snd_ctl_elem_list_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL element identifier list container </td> </tr> </table> <a name="a7" doxytag="control.h::snd_ctl_elem_type_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a217">_snd_ctl_elem_type</a> snd_ctl_elem_type_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL element type </td> </tr> </table> <a name="a5" doxytag="control.h::snd_ctl_elem_value_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_value snd_ctl_elem_value_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL element value container </td> </tr> </table> <a name="a6" doxytag="control.h::snd_ctl_event_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_ctl_event snd_ctl_event_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL event container </td> </tr> </table> <a name="a9" doxytag="control.h::snd_ctl_event_type_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a219">_snd_ctl_event_type</a> snd_ctl_event_type_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Event class </td> </tr> </table> <a name="a11" doxytag="control.h::snd_ctl_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_ctl snd_ctl_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL handle </td> </tr> </table> <a name="a10" doxytag="control.h::snd_ctl_type_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a220">_snd_ctl_type</a> snd_ctl_type_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL type </td> </tr> </table> <a name="a12" doxytag="control.h::snd_sctl_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct _snd_sctl snd_sctl_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> SCTL type </td> </tr> </table> <hr><h2>Enumeration Type Documentation</h2> <a name="a218" doxytag="control.h::_snd_ctl_elem_iface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum _snd_ctl_elem_iface </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL related interface <dl compact><dt><b>Enumeration values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em><a name="a218a60" doxytag="SND_CTL_ELEM_IFACE_CARD"></a><em>SND_CTL_ELEM_IFACE_CARD</em></em> </td><td> Card level </td></tr> <tr><td valign=top><em><a name="a218a61" doxytag="SND_CTL_ELEM_IFACE_HWDEP"></a><em>SND_CTL_ELEM_IFACE_HWDEP</em></em> </td><td> Hardware dependent device </td></tr> <tr><td valign=top><em><a name="a218a62" doxytag="SND_CTL_ELEM_IFACE_MIXER"></a><em>SND_CTL_ELEM_IFACE_MIXER</em></em> </td><td> Mixer </td></tr> <tr><td valign=top><em><a name="a218a63" doxytag="SND_CTL_ELEM_IFACE_PCM"></a><em>SND_CTL_ELEM_IFACE_PCM</em></em> </td><td> PCM </td></tr> <tr><td valign=top><em><a name="a218a64" doxytag="SND_CTL_ELEM_IFACE_RAWMIDI"></a><em>SND_CTL_ELEM_IFACE_RAWMIDI</em></em> </td><td> RawMidi </td></tr> <tr><td valign=top><em><a name="a218a65" doxytag="SND_CTL_ELEM_IFACE_TIMER"></a><em>SND_CTL_ELEM_IFACE_TIMER</em></em> </td><td> Timer </td></tr> <tr><td valign=top><em><a name="a218a66" doxytag="SND_CTL_ELEM_IFACE_SEQUENCER"></a><em>SND_CTL_ELEM_IFACE_SEQUENCER</em></em> </td><td> Sequencer </td></tr> </table> </dl> </td> </tr> </table> <a name="a217" doxytag="control.h::_snd_ctl_elem_type"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum _snd_ctl_elem_type </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL element type <dl compact><dt><b>Enumeration values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em><a name="a217a52" doxytag="SND_CTL_ELEM_TYPE_NONE"></a><em>SND_CTL_ELEM_TYPE_NONE</em></em> </td><td> Invalid type </td></tr> <tr><td valign=top><em><a name="a217a53" doxytag="SND_CTL_ELEM_TYPE_BOOLEAN"></a><em>SND_CTL_ELEM_TYPE_BOOLEAN</em></em> </td><td> Boolean contents </td></tr> <tr><td valign=top><em><a name="a217a54" doxytag="SND_CTL_ELEM_TYPE_INTEGER"></a><em>SND_CTL_ELEM_TYPE_INTEGER</em></em> </td><td> Integer contents </td></tr> <tr><td valign=top><em><a name="a217a55" doxytag="SND_CTL_ELEM_TYPE_ENUMERATED"></a><em>SND_CTL_ELEM_TYPE_ENUMERATED</em></em> </td><td> Enumerated contents </td></tr> <tr><td valign=top><em><a name="a217a56" doxytag="SND_CTL_ELEM_TYPE_BYTES"></a><em>SND_CTL_ELEM_TYPE_BYTES</em></em> </td><td> Bytes contents </td></tr> <tr><td valign=top><em><a name="a217a57" doxytag="SND_CTL_ELEM_TYPE_IEC958"></a><em>SND_CTL_ELEM_TYPE_IEC958</em></em> </td><td> IEC958 (S/PDIF) setting content </td></tr> <tr><td valign=top><em><a name="a217a58" doxytag="SND_CTL_ELEM_TYPE_INTEGER64"></a><em>SND_CTL_ELEM_TYPE_INTEGER64</em></em> </td><td> 64-bit integer contents </td></tr> </table> </dl> </td> </tr> </table> <a name="a219" doxytag="control.h::_snd_ctl_event_type"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum _snd_ctl_event_type </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Event class <dl compact><dt><b>Enumeration values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em><a name="a219a68" doxytag="SND_CTL_EVENT_ELEM"></a><em>SND_CTL_EVENT_ELEM</em></em> </td><td> Elements related event </td></tr> </table> </dl> </td> </tr> </table> <a name="a220" doxytag="control.h::_snd_ctl_type"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum _snd_ctl_type </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> CTL type <dl compact><dt><b>Enumeration values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em><a name="a220a70" doxytag="SND_CTL_TYPE_HW"></a><em>SND_CTL_TYPE_HW</em></em> </td><td> Kernel level CTL </td></tr> <tr><td valign=top><em><a name="a220a71" doxytag="SND_CTL_TYPE_SHM"></a><em>SND_CTL_TYPE_SHM</em></em> </td><td> Shared memory client CTL </td></tr> <tr><td valign=top><em><a name="a220a72" doxytag="SND_CTL_TYPE_INET"></a><em>SND_CTL_TYPE_INET</em></em> </td><td> INET client CTL (not yet implemented) </td></tr> </table> </dl> </td> </tr> </table> <hr><h2>Function Documentation</h2> <a name="a22" doxytag="control.h::snd_async_add_ctl_handler"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_async_add_ctl_handler </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___global.html#a0">snd_async_handler_t</a> ** </td> <td class="mdname" nowrap> <em>handler</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___global.html#a1">snd_async_callback_t</a> </td> <td class="mdname" nowrap> <em>callback</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>void * </td> <td class="mdname" nowrap> <em>private_data</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Add an async handler for a CTL. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>handler</em> </td><td> Returned handler handle </td></tr> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>callback</em> </td><td> Callback function </td></tr> <tr><td valign=top><em>private_data</em> </td><td> Callback private data </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 otherwise a negative error code on failure </dl> </td> </tr> </table> <a name="a23" doxytag="control.h::snd_async_handler_get_ctl"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a11">snd_ctl_t</a>* snd_async_handler_get_ctl </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___global.html#a0">snd_async_handler_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>handler</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return CTL handle related to an async handler. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>handler</em> </td><td> Async handler handle </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL handle </dl> </td> </tr> </table> <a name="a15" doxytag="control.h::snd_card_get_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_card_get_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname1" valign="top" nowrap> <em>string</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Convert card string to an integer value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>string</em> </td><td> String containing card identifier </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> zero if success, otherwise a negative error code</dl>The accepted format is an integer value in ASCII representation or the card identifier (snd_id parameter for sound-card drivers). </td> </tr> </table> <a name="a17" doxytag="control.h::snd_card_get_longname"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_card_get_longname </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname" nowrap> <em>card</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>char ** </td> <td class="mdname" nowrap> <em>name</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Obtain the card long name. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>card</em> </td><td> Card number </td></tr> <tr><td valign=top><em>name</em> </td><td> Result - card long name corresponding to card number </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> zero if success, otherwise a negative error code </dl> </td> </tr> </table> <a name="a16" doxytag="control.h::snd_card_get_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_card_get_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname" nowrap> <em>card</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>char ** </td> <td class="mdname" nowrap> <em>name</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Obtain the card name. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>card</em> </td><td> Card number </td></tr> <tr><td valign=top><em>name</em> </td><td> Result - card name corresponding to card number </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> zero if success, otherwise a negative error code </dl> </td> </tr> </table> <a name="a13" doxytag="control.h::snd_card_load"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_card_load </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>card</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Try to load the driver for a card. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>card</em> </td><td> Card number. </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 1 if driver is present, zero if driver is not present </dl> </td> </tr> </table> <a name="a14" doxytag="control.h::snd_card_next"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_card_next </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int * </td> <td class="mdname1" valign="top" nowrap> <em>rcard</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Try to determine the next card. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>rcard</em> </td><td> pointer to card number </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> zero if success, otherwise a negative error code</dl>Tries to determine the next card from given card number. If card number is -1, then the first available card is returned. If the result card number is -1, no more cards are available. </td> </tr> </table> <a name="a28" doxytag="control.h::snd_ctl_card_info"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_card_info </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname" nowrap> <em>info</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card related information. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>info</em> </td><td> Card info pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a83" doxytag="control.h::snd_ctl_card_info_clear"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_card_info_clear </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> clear given <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> object <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> pointer to object to clear </td></tr> </table> </dl> </td> </tr> </table> <a name="a84" doxytag="control.h::snd_ctl_card_info_copy"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_card_info_copy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname" nowrap> <em>dst</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname" nowrap> <em>src</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> copy one <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> to another <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> pointer to destination </td></tr> <tr><td valign=top><em>src</em> </td><td> pointer to source </td></tr> </table> </dl> </td> </tr> </table> <a name="a82" doxytag="control.h::snd_ctl_card_info_free"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_card_info_free </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> frees a previously allocated <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>pointer</em> </td><td> to object to free </td></tr> </table> </dl> </td> </tr> </table> <a name="a85" doxytag="control.h::snd_ctl_card_info_get_card"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_card_info_get_card </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card number from a CTL card info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL card info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> card number </dl> </td> </tr> </table> <a name="a91" doxytag="control.h::snd_ctl_card_info_get_components"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_components </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card component list from a CTL card info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL card info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> card mixer identifier </dl> </td> </tr> </table> <a name="a87" doxytag="control.h::snd_ctl_card_info_get_driver"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_driver </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card driver name from a CTL card info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL card info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> card driver name </dl> </td> </tr> </table> <a name="a86" doxytag="control.h::snd_ctl_card_info_get_id"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_id </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card identifier from a CTL card info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL card info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> card identifier </dl> </td> </tr> </table> <a name="a89" doxytag="control.h::snd_ctl_card_info_get_longname"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_longname </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card long name from a CTL card info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL card info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> card long name </dl> </td> </tr> </table> <a name="a90" doxytag="control.h::snd_ctl_card_info_get_mixername"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_mixername </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card mixer name from a CTL card info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL card info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> card mixer name </dl> </td> </tr> </table> <a name="a88" doxytag="control.h::snd_ctl_card_info_get_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get card name from a CTL card info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL card info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> card name </dl> </td> </tr> </table> <a name="a81" doxytag="control.h::snd_ctl_card_info_malloc"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_card_info_malloc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> ** </td> <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> using standard malloc <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise negative error code </dl> </td> </tr> </table> <a name="a80" doxytag="control.h::snd_ctl_card_info_sizeof"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> size_t snd_ctl_card_info_sizeof </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get size of <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> <p> <dl compact><dt><b>Returns: </b></dt><dd> size in bytes </dl> </td> </tr> </table> <a name="a20" doxytag="control.h::snd_ctl_close"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_close </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>ctl</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> close CTL handle <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code</dl>Closes the specified CTL handle and frees all associated resources. </td> </tr> </table> <a name="a66" doxytag="control.h::snd_ctl_elem_id_clear"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_clear </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> clear given <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> object <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> pointer to object to clear </td></tr> </table> </dl> </td> </tr> </table> <a name="a67" doxytag="control.h::snd_ctl_elem_id_copy"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_copy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>dst</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>src</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> copy one <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> to another <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> pointer to destination </td></tr> <tr><td valign=top><em>src</em> </td><td> pointer to source </td></tr> </table> </dl> </td> </tr> </table> <a name="a65" doxytag="control.h::snd_ctl_elem_id_free"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_free </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> frees a previously allocated <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>pointer</em> </td><td> to object to free </td></tr> </table> </dl> </td> </tr> </table> <a name="a70" doxytag="control.h::snd_ctl_elem_id_get_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get device part of a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element related device </dl> </td> </tr> </table> <a name="a73" doxytag="control.h::snd_ctl_elem_id_get_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get index part of a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element index </dl> </td> </tr> </table> <a name="a69" doxytag="control.h::snd_ctl_elem_id_get_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_id_get_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get interface part of a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element related interface </dl> </td> </tr> </table> <a name="a72" doxytag="control.h::snd_ctl_elem_id_get_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_elem_id_get_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get name part of a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element name </dl> </td> </tr> </table> <a name="a68" doxytag="control.h::snd_ctl_elem_id_get_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get numeric identifier from a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element numeric identifier </dl> </td> </tr> </table> <a name="a71" doxytag="control.h::snd_ctl_elem_id_get_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get subdevice part of a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element related subdevice </dl> </td> </tr> </table> <a name="a64" doxytag="control.h::snd_ctl_elem_id_malloc"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_id_malloc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> ** </td> <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> using standard malloc <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise negative error code </dl> </td> </tr> </table> <a name="a76" doxytag="control.h::snd_ctl_elem_id_set_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set device part for a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> <tr><td valign=top><em>val</em> </td><td> CTL element related device </td></tr> </table> </dl> </td> </tr> </table> <a name="a79" doxytag="control.h::snd_ctl_elem_id_set_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set index part for a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> <tr><td valign=top><em>val</em> </td><td> CTL element index </td></tr> </table> </dl> </td> </tr> </table> <a name="a75" doxytag="control.h::snd_ctl_elem_id_set_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set interface part for a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> <tr><td valign=top><em>val</em> </td><td> CTL element related interface </td></tr> </table> </dl> </td> </tr> </table> <a name="a78" doxytag="control.h::snd_ctl_elem_id_set_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set name part for a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> <tr><td valign=top><em>val</em> </td><td> CTL element name </td></tr> </table> </dl> </td> </tr> </table> <a name="a74" doxytag="control.h::snd_ctl_elem_id_set_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set numeric identifier for a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> <tr><td valign=top><em>val</em> </td><td> CTL element numeric identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a77" doxytag="control.h::snd_ctl_elem_id_set_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set subdevice part for a CTL element identifier. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier </td></tr> <tr><td valign=top><em>val</em> </td><td> CTL element related subdevice </td></tr> </table> </dl> </td> </tr> </table> <a name="a63" doxytag="control.h::snd_ctl_elem_id_sizeof"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> size_t snd_ctl_elem_id_sizeof </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get size of <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> <p> <dl compact><dt><b>Returns: </b></dt><dd> size in bytes </dl> </td> </tr> </table> <a name="a51" doxytag="control.h::snd_ctl_elem_iface_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_elem_iface_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td> <td class="mdname1" valign="top" nowrap> <em>iface</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get name of a CTL element related interface <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>iface</em> </td><td> CTL element related interface </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> ascii name of CTL element related interface </dl> </td> </tr> </table> <a name="a30" doxytag="control.h::snd_ctl_elem_info"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>info</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get CTL element information. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>info</em> </td><td> CTL element id/information pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a116" doxytag="control.h::snd_ctl_elem_info_clear"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_clear </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> clear given <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> object <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> pointer to object to clear </td></tr> </table> </dl> </td> </tr> </table> <a name="a117" doxytag="control.h::snd_ctl_elem_info_copy"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_copy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>dst</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>src</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> copy one <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> to another <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> pointer to destination </td></tr> <tr><td valign=top><em>src</em> </td><td> pointer to source </td></tr> </table> </dl> </td> </tr> </table> <a name="a115" doxytag="control.h::snd_ctl_elem_info_free"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_free </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> frees a previously allocated <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>pointer</em> </td><td> to object to free </td></tr> </table> </dl> </td> </tr> </table> <a name="a127" doxytag="control.h::snd_ctl_elem_info_get_count"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_count </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get number of value entries from a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> value entries count </dl> </td> </tr> </table> <a name="a140" doxytag="control.h::snd_ctl_elem_info_get_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get device part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> device part of element identifier </dl> </td> </tr> </table> <a name="a137" doxytag="control.h::snd_ctl_elem_info_get_id"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_get_id </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>ptr</em> </td><td> Pointer to returned CTL element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a143" doxytag="control.h::snd_ctl_elem_info_get_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get index part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> index part of element identifier </dl> </td> </tr> </table> <a name="a139" doxytag="control.h::snd_ctl_elem_info_get_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_info_get_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get interface part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> interface part of element identifier </dl> </td> </tr> </table> <a name="a136" doxytag="control.h::snd_ctl_elem_info_get_item_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_elem_info_get_item_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get name for selected item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> name of chosen item </dl> </td> </tr> </table> <a name="a134" doxytag="control.h::snd_ctl_elem_info_get_items"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_items </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get number of items available from a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> items count </dl> </td> </tr> </table> <a name="a129" doxytag="control.h::snd_ctl_elem_info_get_max"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long snd_ctl_elem_info_get_max </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get maximum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> Maximum value </dl> </td> </tr> </table> <a name="a132" doxytag="control.h::snd_ctl_elem_info_get_max64"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long long snd_ctl_elem_info_get_max64 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get maximum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> Maximum value </dl> </td> </tr> </table> <a name="a128" doxytag="control.h::snd_ctl_elem_info_get_min"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long snd_ctl_elem_info_get_min </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get minimum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> Minimum value </dl> </td> </tr> </table> <a name="a131" doxytag="control.h::snd_ctl_elem_info_get_min64"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long long snd_ctl_elem_info_get_min64 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get minimum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> Minimum value </dl> </td> </tr> </table> <a name="a142" doxytag="control.h::snd_ctl_elem_info_get_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_elem_info_get_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get name part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> name part of element identifier </dl> </td> </tr> </table> <a name="a138" doxytag="control.h::snd_ctl_elem_info_get_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get element numeric identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> element numeric identifier </dl> </td> </tr> </table> <a name="a126" doxytag="control.h::snd_ctl_elem_info_get_owner"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> pid_t snd_ctl_elem_info_get_owner </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get owner of a locked element. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> value entries count </dl> </td> </tr> </table> <a name="a130" doxytag="control.h::snd_ctl_elem_info_get_step"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long snd_ctl_elem_info_get_step </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value step from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> Step </dl> </td> </tr> </table> <a name="a133" doxytag="control.h::snd_ctl_elem_info_get_step64"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long long snd_ctl_elem_info_get_step64 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value step from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> Step </dl> </td> </tr> </table> <a name="a141" doxytag="control.h::snd_ctl_elem_info_get_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get subdevice part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> subdevice part of element identifier </dl> </td> </tr> </table> <a name="a118" doxytag="control.h::snd_ctl_elem_info_get_type"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a> snd_ctl_elem_info_get_type </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get type from a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element content type </dl> </td> </tr> </table> <a name="a122" doxytag="control.h::snd_ctl_elem_info_is_inactive"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_inactive </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about status from a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 if element value is not active, 1 if is active </dl> </td> </tr> </table> <a name="a125" doxytag="control.h::snd_ctl_elem_info_is_indirect"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_indirect </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about values passing policy from a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 if element value need to be passed by contents, 1 if need to be passed with a pointer </dl> </td> </tr> </table> <a name="a123" doxytag="control.h::snd_ctl_elem_info_is_locked"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_locked </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info whether an element is locked. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 if element value is currently changeable, 1 if it's locked by another application </dl> </td> </tr> </table> <a name="a124" doxytag="control.h::snd_ctl_elem_info_is_owner"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_owner </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info if I own an element. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 if element value is currently changeable, 1 if it's locked by another application </dl> </td> </tr> </table> <a name="a119" doxytag="control.h::snd_ctl_elem_info_is_readable"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_readable </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about readability from a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 if element is not readable, 1 if element is readable </dl> </td> </tr> </table> <a name="a121" doxytag="control.h::snd_ctl_elem_info_is_volatile"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_volatile </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about notification feasibility from a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 if all element value changes are notified to subscribed applications, 1 otherwise </dl> </td> </tr> </table> <a name="a120" doxytag="control.h::snd_ctl_elem_info_is_writable"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_writable </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about writability from a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 if element is not writable, 1 if element is not writable </dl> </td> </tr> </table> <a name="a114" doxytag="control.h::snd_ctl_elem_info_malloc"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_info_malloc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> ** </td> <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> using standard malloc <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise negative error code </dl> </td> </tr> </table> <a name="a147" doxytag="control.h::snd_ctl_elem_info_set_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set device part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>val</em> </td><td> device part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a144" doxytag="control.h::snd_ctl_elem_info_set_id"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_id </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>ptr</em> </td><td> CTL element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a150" doxytag="control.h::snd_ctl_elem_info_set_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set index part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>val</em> </td><td> index part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a146" doxytag="control.h::snd_ctl_elem_info_set_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set interface part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>val</em> </td><td> interface part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a135" doxytag="control.h::snd_ctl_elem_info_set_item"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_item </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Select item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>val</em> </td><td> item number </td></tr> </table> </dl> </td> </tr> </table> <a name="a149" doxytag="control.h::snd_ctl_elem_info_set_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set name part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>val</em> </td><td> name part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a145" doxytag="control.h::snd_ctl_elem_info_set_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set element numeric identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>val</em> </td><td> element numeric identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a148" doxytag="control.h::snd_ctl_elem_info_set_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set subdevice part of CTL element identifier of a CTL element id/info. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/info </td></tr> <tr><td valign=top><em>val</em> </td><td> subdevice part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a113" doxytag="control.h::snd_ctl_elem_info_sizeof"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> size_t snd_ctl_elem_info_sizeof </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get size of <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> <p> <dl compact><dt><b>Returns: </b></dt><dd> size in bytes </dl> </td> </tr> </table> <a name="a29" doxytag="control.h::snd_ctl_elem_list"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_list </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>list</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get a list of element identifiers. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>list</em> </td><td> CTL element identifiers list pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a61" doxytag="control.h::snd_ctl_elem_list_alloc_space"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_list_alloc_space </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>entries</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate space for CTL element identifiers list <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifiers list </td></tr> <tr><td valign=top><em>entries</em> </td><td> Entries to allocate </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a101" doxytag="control.h::snd_ctl_elem_list_clear"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_list_clear </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> clear given <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> object <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> pointer to object to clear </td></tr> </table> </dl> </td> </tr> </table> <a name="a102" doxytag="control.h::snd_ctl_elem_list_copy"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_list_copy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>dst</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>src</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> copy one <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> to another <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> pointer to destination </td></tr> <tr><td valign=top><em>src</em> </td><td> pointer to source </td></tr> </table> </dl> </td> </tr> </table> <a name="a100" doxytag="control.h::snd_ctl_elem_list_free"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_list_free </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> frees a previously allocated <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>pointer</em> </td><td> to object to free </td></tr> </table> </dl> </td> </tr> </table> <a name="a62" doxytag="control.h::snd_ctl_elem_list_free_space"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_list_free_space </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> free previously allocated space for CTL element identifiers list <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifiers list </td></tr> </table> </dl> </td> </tr> </table> <a name="a105" doxytag="control.h::snd_ctl_elem_list_get_count"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_count </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get total count of elements present in CTL device (information present in every filled CTL element identifiers list). <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> total number of elements </dl> </td> </tr> </table> <a name="a109" doxytag="control.h::snd_ctl_elem_list_get_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get device part of CTL element identifier for an entry of a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> <tr><td valign=top><em>idx</em> </td><td> Index of entry </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element related device </dl> </td> </tr> </table> <a name="a106" doxytag="control.h::snd_ctl_elem_list_get_id"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_list_get_id </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get CTL element identifier for an entry of a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> <tr><td valign=top><em>idx</em> </td><td> Index of entry </td></tr> <tr><td valign=top><em>ptr</em> </td><td> Pointer to returned CTL element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a112" doxytag="control.h::snd_ctl_elem_list_get_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get index part of CTL element identifier for an entry of a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> <tr><td valign=top><em>idx</em> </td><td> Index of entry </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element index </dl> </td> </tr> </table> <a name="a108" doxytag="control.h::snd_ctl_elem_list_get_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_list_get_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get interface part of CTL element identifier for an entry of a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> <tr><td valign=top><em>idx</em> </td><td> Index of entry </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element related interface </dl> </td> </tr> </table> <a name="a111" doxytag="control.h::snd_ctl_elem_list_get_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_elem_list_get_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get name part of CTL element identifier for an entry of a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> <tr><td valign=top><em>idx</em> </td><td> Index of entry </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element name </dl> </td> </tr> </table> <a name="a107" doxytag="control.h::snd_ctl_elem_list_get_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get CTL element numeric identifier for an entry of a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> <tr><td valign=top><em>idx</em> </td><td> Index of entry </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element numeric identifier </dl> </td> </tr> </table> <a name="a110" doxytag="control.h::snd_ctl_elem_list_get_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> <tr><td valign=top><em>idx</em> </td><td> Index of entry </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL element related subdevice </dl> </td> </tr> </table> <a name="a104" doxytag="control.h::snd_ctl_elem_list_get_used"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_used </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get number of used entries in CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifier list </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> number of used entries </dl> </td> </tr> </table> <a name="a99" doxytag="control.h::snd_ctl_elem_list_malloc"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_list_malloc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> ** </td> <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> using standard malloc <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise negative error code </dl> </td> </tr> </table> <a name="a103" doxytag="control.h::snd_ctl_elem_list_set_offset"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_list_set_offset </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set index of first wanted CTL element identifier in a CTL element identifiers list. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element identifiers list </td></tr> <tr><td valign=top><em>val</em> </td><td> index of CTL element to put at position 0 of list </td></tr> </table> </dl> </td> </tr> </table> <a name="a98" doxytag="control.h::snd_ctl_elem_list_sizeof"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> size_t snd_ctl_elem_list_sizeof </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get size of <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> <p> <dl compact><dt><b>Returns: </b></dt><dd> size in bytes </dl> </td> </tr> </table> <a name="a33" doxytag="control.h::snd_ctl_elem_lock"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_lock </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>id</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Lock CTL element. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>control</em> </td><td> CTL element id pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a31" doxytag="control.h::snd_ctl_elem_read"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_read </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>control</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get CTL element value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>control</em> </td><td> CTL element id/value pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a49" doxytag="control.h::snd_ctl_elem_set_bytes"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_set_bytes </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>void * </td> <td class="mdname" nowrap> <em>data</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>size</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set CTL element <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>data</em> </td><td> Bytes value </td></tr> <tr><td valign=top><em>size</em> </td><td> Size in bytes </td></tr> </table> </dl> </td> </tr> </table> <a name="a50" doxytag="control.h::snd_ctl_elem_type_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_elem_type_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a> </td> <td class="mdname1" valign="top" nowrap> <em>type</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get name of a CTL element type <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>type</em> </td><td> CTL element type </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> ascii name of CTL element type </dl> </td> </tr> </table> <a name="a34" doxytag="control.h::snd_ctl_elem_unlock"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_unlock </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>id</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Unlock CTL element. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>control</em> </td><td> CTL element id pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a154" doxytag="control.h::snd_ctl_elem_value_clear"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_clear </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> clear given <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> object <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> pointer to object to clear </td></tr> </table> </dl> </td> </tr> </table> <a name="a155" doxytag="control.h::snd_ctl_elem_value_copy"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_copy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>dst</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>src</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> copy one <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> to another <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> pointer to destination </td></tr> <tr><td valign=top><em>src</em> </td><td> pointer to source </td></tr> </table> </dl> </td> </tr> </table> <a name="a153" doxytag="control.h::snd_ctl_elem_value_free"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_free </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> frees a previously allocated <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>pointer</em> </td><td> to object to free </td></tr> </table> </dl> </td> </tr> </table> <a name="a170" doxytag="control.h::snd_ctl_elem_value_get_boolean"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_value_get_boolean </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> value for the entry </dl> </td> </tr> </table> <a name="a174" doxytag="control.h::snd_ctl_elem_value_get_byte"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned char snd_ctl_elem_value_get_byte </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> value for the entry </dl> </td> </tr> </table> <a name="a180" doxytag="control.h::snd_ctl_elem_value_get_bytes"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const void* snd_ctl_elem_value_get_bytes </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value for a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> Pointer to CTL element value </dl> </td> </tr> </table> <a name="a159" doxytag="control.h::snd_ctl_elem_value_get_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get device part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> device part of element identifier </dl> </td> </tr> </table> <a name="a173" doxytag="control.h::snd_ctl_elem_value_get_enumerated"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_enumerated </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> value for the entry </dl> </td> </tr> </table> <a name="a156" doxytag="control.h::snd_ctl_elem_value_get_id"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_get_id </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>ptr</em> </td><td> Pointer to returned CTL element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a181" doxytag="control.h::snd_ctl_elem_value_get_iec958"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_get_iec958 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>Pointer</em> </td><td> to returned CTL element value </td></tr> </table> </dl> </td> </tr> </table> <a name="a162" doxytag="control.h::snd_ctl_elem_value_get_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get index part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> index part of element identifier </dl> </td> </tr> </table> <a name="a171" doxytag="control.h::snd_ctl_elem_value_get_integer"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long snd_ctl_elem_value_get_integer </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> value for the entry </dl> </td> </tr> </table> <a name="a172" doxytag="control.h::snd_ctl_elem_value_get_integer64"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> long long snd_ctl_elem_value_get_integer64 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> value for the entry </dl> </td> </tr> </table> <a name="a158" doxytag="control.h::snd_ctl_elem_value_get_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_value_get_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get interface part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> interface part of element identifier </dl> </td> </tr> </table> <a name="a161" doxytag="control.h::snd_ctl_elem_value_get_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_elem_value_get_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get name part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> name part of element identifier </dl> </td> </tr> </table> <a name="a157" doxytag="control.h::snd_ctl_elem_value_get_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get element numeric identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> element numeric identifier </dl> </td> </tr> </table> <a name="a160" doxytag="control.h::snd_ctl_elem_value_get_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get subdevice part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> subdevice part of element identifier </dl> </td> </tr> </table> <a name="a152" doxytag="control.h::snd_ctl_elem_value_malloc"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_value_malloc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> ** </td> <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> using standard malloc <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise negative error code </dl> </td> </tr> </table> <a name="a175" doxytag="control.h::snd_ctl_elem_value_set_boolean"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_boolean </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>long </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> <tr><td valign=top><em>val</em> </td><td> value for the entry </td></tr> </table> </dl> </td> </tr> </table> <a name="a179" doxytag="control.h::snd_ctl_elem_value_set_byte"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_byte </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned char </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> <tr><td valign=top><em>val</em> </td><td> value for the entry </td></tr> </table> </dl> </td> </tr> </table> <a name="a166" doxytag="control.h::snd_ctl_elem_value_set_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set device part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>val</em> </td><td> device part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a178" doxytag="control.h::snd_ctl_elem_value_set_enumerated"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_enumerated </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> <tr><td valign=top><em>val</em> </td><td> value for the entry </td></tr> </table> </dl> </td> </tr> </table> <a name="a163" doxytag="control.h::snd_ctl_elem_value_set_id"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_id </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>ptr</em> </td><td> CTL element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a182" doxytag="control.h::snd_ctl_elem_value_set_iec958"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_iec958 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>Pointer</em> </td><td> to CTL element value </td></tr> </table> </dl> </td> </tr> </table> <a name="a169" doxytag="control.h::snd_ctl_elem_value_set_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set index part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>val</em> </td><td> index part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a176" doxytag="control.h::snd_ctl_elem_value_set_integer"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_integer </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>long </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> <tr><td valign=top><em>val</em> </td><td> value for the entry </td></tr> </table> </dl> </td> </tr> </table> <a name="a177" doxytag="control.h::snd_ctl_elem_value_set_integer64"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_integer64 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>idx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>long long </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>idx</em> </td><td> Entry index </td></tr> <tr><td valign=top><em>val</em> </td><td> value for the entry </td></tr> </table> </dl> </td> </tr> </table> <a name="a165" doxytag="control.h::snd_ctl_elem_value_set_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set interface part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>val</em> </td><td> interface part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a168" doxytag="control.h::snd_ctl_elem_value_set_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set name part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>val</em> </td><td> name part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a164" doxytag="control.h::snd_ctl_elem_value_set_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set element numeric identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>val</em> </td><td> element numeric identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a167" doxytag="control.h::snd_ctl_elem_value_set_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>val</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set subdevice part of CTL element identifier of a CTL element id/value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL element id/value </td></tr> <tr><td valign=top><em>val</em> </td><td> subdevice part of element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a151" doxytag="control.h::snd_ctl_elem_value_sizeof"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> size_t snd_ctl_elem_value_sizeof </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get size of <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> <p> <dl compact><dt><b>Returns: </b></dt><dd> size in bytes </dl> </td> </tr> </table> <a name="a32" doxytag="control.h::snd_ctl_elem_write"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_elem_write </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> * </td> <td class="mdname" nowrap> <em>control</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set CTL element value. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>control</em> </td><td> CTL element id/value pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a95" doxytag="control.h::snd_ctl_event_clear"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_event_clear </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> clear given <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> object <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> pointer to object to clear </td></tr> </table> </dl> </td> </tr> </table> <a name="a96" doxytag="control.h::snd_ctl_event_copy"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_event_copy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname" nowrap> <em>dst</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname" nowrap> <em>src</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> copy one <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> to another <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> pointer to destination </td></tr> <tr><td valign=top><em>src</em> </td><td> pointer to source </td></tr> </table> </dl> </td> </tr> </table> <a name="a57" doxytag="control.h::snd_ctl_event_elem_get_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get device part of CTL element identifier for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> device part of element identifier </dl> </td> </tr> </table> <a name="a55" doxytag="control.h::snd_ctl_event_elem_get_id"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_event_elem_get_id </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname" nowrap> <em>obj</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> * </td> <td class="mdname" nowrap> <em>ptr</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get CTL element identifier for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> <tr><td valign=top><em>ptr</em> </td><td> Pointer to returned CTL element identifier </td></tr> </table> </dl> </td> </tr> </table> <a name="a60" doxytag="control.h::snd_ctl_event_elem_get_index"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_index </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get index part of CTL element identifier for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> index part of element identifier </dl> </td> </tr> </table> <a name="a56" doxytag="control.h::snd_ctl_event_elem_get_interface"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_event_elem_get_interface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get interface part of CTL element identifier for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> interface part of element identifier </dl> </td> </tr> </table> <a name="a53" doxytag="control.h::snd_ctl_event_elem_get_mask"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_mask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get event mask for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> event mask for element related event </dl> </td> </tr> </table> <a name="a59" doxytag="control.h::snd_ctl_event_elem_get_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_event_elem_get_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get name part of CTL element identifier for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> name part of element identifier </dl> </td> </tr> </table> <a name="a54" doxytag="control.h::snd_ctl_event_elem_get_numid"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_numid </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get element numeric identifier for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> element numeric identifier </dl> </td> </tr> </table> <a name="a58" doxytag="control.h::snd_ctl_event_elem_get_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get subdevice part of CTL element identifier for an element related event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> subdevice part of element identifier </dl> </td> </tr> </table> <a name="a94" doxytag="control.h::snd_ctl_event_free"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void snd_ctl_event_free </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> frees a previously allocated <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>pointer</em> </td><td> to object to free </td></tr> </table> </dl> </td> </tr> </table> <a name="a97" doxytag="control.h::snd_ctl_event_get_type"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a> snd_ctl_event_get_type </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>obj</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get type of a CTL event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>obj</em> </td><td> CTL event </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> CTL event type </dl> </td> </tr> </table> <a name="a93" doxytag="control.h::snd_ctl_event_malloc"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_event_malloc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> ** </td> <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> using standard malloc <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ptr</em> </td><td> returned pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise negative error code </dl> </td> </tr> </table> <a name="a92" doxytag="control.h::snd_ctl_event_sizeof"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> size_t snd_ctl_event_sizeof </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get size of <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> <p> <dl compact><dt><b>Returns: </b></dt><dd> size in bytes </dl> </td> </tr> </table> <a name="a52" doxytag="control.h::snd_ctl_event_type_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_event_type_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a> </td> <td class="mdname1" valign="top" nowrap> <em>type</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get name of a CTL event type <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>type</em> </td><td> CTL event type </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> ascii name of CTL event type </dl> </td> </tr> </table> <a name="a44" doxytag="control.h::snd_ctl_get_power_state"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_get_power_state </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int * </td> <td class="mdname" nowrap> <em>state</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get actual Power State. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>state</em> </td><td> Destination value </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a36" doxytag="control.h::snd_ctl_hwdep_info"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_hwdep_info </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___hw_dep.html#a0">snd_hwdep_info_t</a> * </td> <td class="mdname" nowrap> <em>info</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about a hardware dependent device. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>info</em> </td><td> Hardware dependent device id/info pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a35" doxytag="control.h::snd_ctl_hwdep_next_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_hwdep_next_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int * </td> <td class="mdname" nowrap> <em>device</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get next hardware dependent device number. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>device</em> </td><td> current device on entry and next device on return </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a47" doxytag="control.h::snd_ctl_name"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* snd_ctl_name </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>ctl</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get identifier of CTL handle <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> ascii identifier of CTL handle</dl>Returns the ASCII identifier of given CTL handle. It's the same identifier specified in <a class="el" href="group___control.html#a18">snd_ctl_open()</a>. </td> </tr> </table> <a name="a21" doxytag="control.h::snd_ctl_nonblock"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_nonblock </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>nonblock</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> set nonblock mode <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>nonblock</em> </td><td> 0 = block, 1 = nonblock mode </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a18" doxytag="control.h::snd_ctl_open"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_open </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> ** </td> <td class="mdname" nowrap> <em>ctlp</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>name</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>mode</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Opens a CTL. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctlp</em> </td><td> Returned CTL handle </td></tr> <tr><td valign=top><em>name</em> </td><td> ASCII identifier of the CTL handle </td></tr> <tr><td valign=top><em>mode</em> </td><td> Open mode (see <a class="el" href="group___control.html#a207">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#a208">SND_CTL_ASYNC</a>) </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a19" doxytag="control.h::snd_ctl_open_lconf"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_open_lconf </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> ** </td> <td class="mdname" nowrap> <em>ctlp</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>name</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>mode</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___config.html#a1">snd_config_t</a> * </td> <td class="mdname" nowrap> <em>lconf</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Opens a CTL using local configuration. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctlp</em> </td><td> Returned CTL handle </td></tr> <tr><td valign=top><em>name</em> </td><td> ASCII identifier of the CTL handle </td></tr> <tr><td valign=top><em>mode</em> </td><td> Open mode (see <a class="el" href="group___control.html#a207">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#a208">SND_CTL_ASYNC</a>) </td></tr> <tr><td valign=top><em>lconf</em> </td><td> Local configuration </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a38" doxytag="control.h::snd_ctl_pcm_info"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_pcm_info </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___p_c_m.html#a0">snd_pcm_info_t</a> * </td> <td class="mdname" nowrap> <em>info</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about a PCM device. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>info</em> </td><td> PCM device id/info pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a37" doxytag="control.h::snd_ctl_pcm_next_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_pcm_next_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int * </td> <td class="mdname" nowrap> <em>device</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get next PCM device number. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>device</em> </td><td> current device on entry and next device on return </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a39" doxytag="control.h::snd_ctl_pcm_prefer_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_pcm_prefer_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>subdev</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set preferred PCM subdevice number of successive PCM open. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>subdev</em> </td><td> Preferred PCM subdevice number </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a25" doxytag="control.h::snd_ctl_poll_descriptors"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_poll_descriptors </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>struct pollfd * </td> <td class="mdname" nowrap> <em>pfds</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>space</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get poll descriptors <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>pfds</em> </td><td> array of poll descriptors </td></tr> <tr><td valign=top><em>space</em> </td><td> space in the poll descriptor array </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> count of filled descriptors </dl> </td> </tr> </table> <a name="a24" doxytag="control.h::snd_ctl_poll_descriptors_count"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_poll_descriptors_count </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>ctl</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get count of poll descriptors for CTL handle <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> count of poll descriptors </dl> </td> </tr> </table> <a name="a26" doxytag="control.h::snd_ctl_poll_descriptors_revents"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_poll_descriptors_revents </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>struct pollfd * </td> <td class="mdname" nowrap> <em>pfds</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>nfds</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned short * </td> <td class="mdname" nowrap> <em>revents</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get returned events from poll descriptors <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>pfds</em> </td><td> array of poll descriptors </td></tr> <tr><td valign=top><em>nfds</em> </td><td> count of poll descriptors </td></tr> <tr><td valign=top><em>revents</em> </td><td> returned events </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> zero if success, otherwise a negative error code </dl> </td> </tr> </table> <a name="a41" doxytag="control.h::snd_ctl_rawmidi_info"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_rawmidi_info </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> * </td> <td class="mdname" nowrap> <em>info</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get info about a RawMidi device. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>info</em> </td><td> RawMidi device id/info pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a40" doxytag="control.h::snd_ctl_rawmidi_next_device"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_rawmidi_next_device </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int * </td> <td class="mdname" nowrap> <em>device</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Get next RawMidi device number. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>device</em> </td><td> current device on entry and next device on return </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a42" doxytag="control.h::snd_ctl_rawmidi_prefer_subdevice"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_rawmidi_prefer_subdevice </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>subdev</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set preferred RawMidi subdevice number of successive RawMidi open. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>subdev</em> </td><td> Preferred RawMidi subdevice number </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a45" doxytag="control.h::snd_ctl_read"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_read </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> * </td> <td class="mdname" nowrap> <em>event</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Read an event. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>event</em> </td><td> Event pointer </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> number of events read otherwise a negative error code on failure </dl> </td> </tr> </table> <a name="a43" doxytag="control.h::snd_ctl_set_power_state"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_set_power_state </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>state</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set Power State to given SND_CTL_POWER_* value and do the power management. <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>state</em> </td><td> Desired Power State </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a27" doxytag="control.h::snd_ctl_subscribe_events"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_subscribe_events </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>subscribe</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Ask to be informed about events (poll, snd_ctl_async, <a class="el" href="group___control.html#a45">snd_ctl_read</a>). <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>subscribe</em> </td><td> 0 = unsubscribe, 1 = subscribe </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 on success otherwise a negative error code </dl> </td> </tr> </table> <a name="a48" doxytag="control.h::snd_ctl_type"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a10">snd_ctl_type_t</a> snd_ctl_type </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname1" valign="top" nowrap> <em>ctl</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> get type of CTL handle <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> type of CTL handle</dl>Returns the type <a class="el" href="group___control.html#a10">snd_ctl_type_t</a> of given CTL handle. </td> </tr> </table> <a name="a46" doxytag="control.h::snd_ctl_wait"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int snd_ctl_wait </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> * </td> <td class="mdname" nowrap> <em>ctl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>timeout</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Wait for a CTL to become ready (i.e. at least one event pending). <p> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ctl</em> </td><td> CTL handle </td></tr> <tr><td valign=top><em>timeout</em> </td><td> maximum time in milliseconds to wait </td></tr> </table> </dl><dl compact><dt><b>Returns: </b></dt><dd> 0 otherwise a negative error code on failure </dl> </td> </tr> </table> <hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:37 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>