MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/mixer_8c.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: /builddir/build/BUILD/alsa-lib-1.0.17a/src/mixer/mixer.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>/builddir/build/BUILD/alsa-lib-1.0.17a/src/mixer/mixer.c File Reference</h1>Mixer Interface. <a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g90601adb3be1148e7f9ea8b8d72ea1f9">snd_mixer_open</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> **mixerp, int mode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens an empty mixer.  <a href="group___mixer.html#g90601adb3be1148e7f9ea8b8d72ea1f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g6003c2bb0440425a9396834733351df0">snd_mixer_elem_attach</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *melem, <a class="el" href="group___h_control.html#gca792dcc655dc5caf7fd1f75ccc3f3e8">snd_hctl_elem_t</a> *helem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attach an HCTL element to a mixer element.  <a href="group___mixer.html#g6003c2bb0440425a9396834733351df0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g59469e2368383166af7201e113ceeaf5">snd_mixer_elem_detach</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *melem, <a class="el" href="group___h_control.html#gca792dcc655dc5caf7fd1f75ccc3f3e8">snd_hctl_elem_t</a> *helem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Detach an HCTL element from a mixer element.  <a href="group___mixer.html#g59469e2368383166af7201e113ceeaf5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g972fbb87fb0a76505500e720d6cc3826">snd_mixer_elem_empty</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *melem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if a mixer element does not contain any HCTL elements.  <a href="group___mixer.html#g972fbb87fb0a76505500e720d6cc3826"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g740a0316561dda2e764b9958652fc336">snd_mixer_attach</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, const char *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attach an HCTL specified with the CTL device name to an opened mixer.  <a href="group___mixer.html#g740a0316561dda2e764b9958652fc336"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g4c3c78142bda3142bb9458f5dfd84dfb">snd_mixer_attach_hctl</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, <a class="el" href="group___h_control.html#g026390ac507385d40b36850d5dfafcbc">snd_hctl_t</a> *hctl)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attach an HCTL to an opened mixer.  <a href="group___mixer.html#g4c3c78142bda3142bb9458f5dfd84dfb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g3c27767505a486c1425caaa50d56cbc9">snd_mixer_detach</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, const char *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Detach a previously attached HCTL to an opened mixer freeing all related resources.  <a href="group___mixer.html#g3c27767505a486c1425caaa50d56cbc9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g6aa83901559278be599ac447c39872ea">snd_mixer_detach_hctl</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, <a class="el" href="group___h_control.html#g026390ac507385d40b36850d5dfafcbc">snd_hctl_t</a> *hctl)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Detach a previously attached HCTL to an opened mixer freeing all related resources.  <a href="group___mixer.html#g6aa83901559278be599ac447c39872ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g2ecae8e0e316cccda293dade1e3f9519">snd_mixer_get_hctl</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, const char *name, <a class="el" href="group___h_control.html#g026390ac507385d40b36850d5dfafcbc">snd_hctl_t</a> **hctl)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain a HCTL pointer associated to given name.  <a href="group___mixer.html#g2ecae8e0e316cccda293dade1e3f9519"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g3fc264d15c6a713ca6679c74750855ec">snd_mixer_elem_get_private</a> (const <a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get private data associated to give mixer element.  <a href="group___mixer.html#g3fc264d15c6a713ca6679c74750855ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g8404a2af7b19957403aa3a226f9c28e1">snd_mixer_elem_new</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> **elem, <a class="el" href="group___mixer.html#g21023a73a2fdf271df69edeb5a02aeb3">snd_mixer_elem_type_t</a> type, int compare_weight, void *private_data, void(*private_free)(<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate a new mixer element.  <a href="group___mixer.html#g8404a2af7b19957403aa3a226f9c28e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g1c77deb60618288946455feb23367c6f">snd_mixer_elem_add</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *class)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add an element for a registered mixer element class.  <a href="group___mixer.html#g1c77deb60618288946455feb23367c6f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gd12dc8ba10e3e060e56edc4a794acefa">snd_mixer_elem_remove</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a mixer element.  <a href="group___mixer.html#gd12dc8ba10e3e060e56edc4a794acefa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g3b831e44cde7c19d0d0ee6d701611ed9">snd_mixer_elem_free</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a mixer element.  <a href="group___mixer.html#g3b831e44cde7c19d0d0ee6d701611ed9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g7d64d829bf8b38e28e66070f087043a9">snd_mixer_elem_info</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixer element informations are changed.  <a href="group___mixer.html#g7d64d829bf8b38e28e66070f087043a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gd50fb598467fd7f5398b6b27089676f6">snd_mixer_elem_value</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixer element values is changed.  <a href="group___mixer.html#gd50fb598467fd7f5398b6b27089676f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g5554fd45deaacace7cc5bd4d405ea806">snd_mixer_class_register</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *class, <a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register mixer element class.  <a href="group___mixer.html#g5554fd45deaacace7cc5bd4d405ea806"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#ga65a0eb6909c74dd27b0804be55e8fd8">snd_mixer_class_unregister</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *class)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unregister mixer element class and remove all its elements.  <a href="group___mixer.html#ga65a0eb6909c74dd27b0804be55e8fd8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gccd3c60b4c1c4135a14945e28d228374">snd_mixer_load</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a mixer elements.  <a href="group___mixer.html#gccd3c60b4c1c4135a14945e28d228374"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g3333cbffd7b225ff83b52ad5ff4db690">snd_mixer_free</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unload all mixer elements and free all related resources.  <a href="group___mixer.html#g3333cbffd7b225ff83b52ad5ff4db690"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gfb3f103adbf6e9cd28c3eb6a2663f5e2">snd_mixer_close</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a mixer and free all related resources.  <a href="group___mixer.html#gfb3f103adbf6e9cd28c3eb6a2663f5e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#ga8046daa5ccafeb902e11e2d167d4ff9">snd_mixer_set_compare</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, <a class="el" href="group___mixer.html#gd3edc0567564ec99e613915b9fc0c266">snd_mixer_compare_t</a> compare)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change mixer compare function and reorder elements.  <a href="group___mixer.html#ga8046daa5ccafeb902e11e2d167d4ff9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g9060e820cb885c2ce2402bd73def2c75">snd_mixer_poll_descriptors_count</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get count of poll descriptors for mixer handle  <a href="group___mixer.html#g9060e820cb885c2ce2402bd73def2c75"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g7eec8c8d8916e08388c0dd66d44477ee">snd_mixer_poll_descriptors</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, struct pollfd *pfds, unsigned int space)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get poll descriptors  <a href="group___mixer.html#g7eec8c8d8916e08388c0dd66d44477ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gb8859209756614288dbd4c998d5458da">snd_mixer_poll_descriptors_revents</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get returned events from poll descriptors  <a href="group___mixer.html#gb8859209756614288dbd4c998d5458da"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g19f23454eba09bf7a75448237f570245">snd_mixer_wait</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, int timeout)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait for a mixer to become ready (i.e. at least one event pending).  <a href="group___mixer.html#g19f23454eba09bf7a75448237f570245"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g6186f3f72c0a79758b77758ddd1b8e75">snd_mixer_first_elem</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get first element for a mixer  <a href="group___mixer.html#g6186f3f72c0a79758b77758ddd1b8e75"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g6fbd100367a656a90702d37334488583">snd_mixer_last_elem</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get last element for a mixer  <a href="group___mixer.html#g6fbd100367a656a90702d37334488583"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g5e7af2c16b088ac3ded8a1848f7e151d">snd_mixer_elem_next</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get next mixer element  <a href="group___mixer.html#g5e7af2c16b088ac3ded8a1848f7e151d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gb294f6a2545b8441a3b65db5b283a8b0">snd_mixer_elem_prev</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get previous mixer element  <a href="group___mixer.html#gb294f6a2545b8441a3b65db5b283a8b0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#ga5d17a7d0e70b4c198fcf9d23e6b8514">snd_mixer_handle_events</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handle pending mixer events invoking callbacks.  <a href="group___mixer.html#ga5d17a7d0e70b4c198fcf9d23e6b8514"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g249c478636d50f1e1e08c969b4a8019b">snd_mixer_set_callback</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *obj, <a class="el" href="group___mixer.html#g4dc3c4fc95b75a725351dc8e6badc51e">snd_mixer_callback_t</a> val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback function for a mixer.  <a href="group___mixer.html#g249c478636d50f1e1e08c969b4a8019b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gc38782c2eca9742c1cc0df5759951d02">snd_mixer_set_callback_private</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, void *val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback private value for a mixer.  <a href="group___mixer.html#gc38782c2eca9742c1cc0df5759951d02"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g1948858287f6b92d7e0594a3c5a1144a">snd_mixer_get_callback_private</a> (const <a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get callback private value for a mixer.  <a href="group___mixer.html#g1948858287f6b92d7e0594a3c5a1144a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g444c47b34d6480ebe185cea0c787f138">snd_mixer_get_count</a> (const <a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get elements count for a mixer.  <a href="group___mixer.html#g444c47b34d6480ebe185cea0c787f138"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g3b302d9a9e6c8125d7fd8814740eb9bc">snd_mixer_elem_set_callback</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *mixer, <a class="el" href="group___mixer.html#ge5a8b76b3d124e0bd37cede97b7acf0f">snd_mixer_elem_callback_t</a> val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback function for a mixer element.  <a href="group___mixer.html#g3b302d9a9e6c8125d7fd8814740eb9bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g900fb132b05fdb6cc157fb250ac78951">snd_mixer_elem_set_callback_private</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *mixer, void *val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set callback private value for a mixer element.  <a href="group___mixer.html#g900fb132b05fdb6cc157fb250ac78951"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g1ef07e90fea79c5e2e731b3222556bb2">snd_mixer_elem_get_callback_private</a> (const <a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get callback private value for a mixer element.  <a href="group___mixer.html#g1ef07e90fea79c5e2e731b3222556bb2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g21023a73a2fdf271df69edeb5a02aeb3">snd_mixer_elem_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g86adeb2a59d90b847d9f3451ad6da5cd">snd_mixer_elem_get_type</a> (const <a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *mixer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get type for a mixer element.  <a href="group___mixer.html#g86adeb2a59d90b847d9f3451ad6da5cd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g820c0c088f7cde87ed4b6c55597a78f5">snd_mixer_class_sizeof</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a>  <a href="group___mixer.html#g820c0c088f7cde87ed4b6c55597a78f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g2bbc7ea014d7846e7657d3284227e205">snd_mixer_class_malloc</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> **ptr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> using standard malloc  <a href="group___mixer.html#g2bbc7ea014d7846e7657d3284227e205"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g62f1f04b005ed2fad164b812355a959a">snd_mixer_class_free</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a>  <a href="group___mixer.html#g62f1f04b005ed2fad164b812355a959a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g60352483aa60c45068d6cbc693637353">snd_mixer_class_copy</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *dst, const <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> to another  <a href="group___mixer.html#g60352483aa60c45068d6cbc693637353"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g7d1ba46b209a5ba7dd22b757ffcaaf6f">snd_mixer_class_get_mixer</a> (const <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a mixer associated to given mixer class.  <a href="group___mixer.html#g7d1ba46b209a5ba7dd22b757ffcaaf6f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g0d85e8a488faf9a48841eed26f0876fb">snd_mixer_event_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g157bac647e7adecbf07c0e95428f1e0d">snd_mixer_class_get_event</a> (const <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get mixer event callback associated to given mixer class.  <a href="group___mixer.html#g157bac647e7adecbf07c0e95428f1e0d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g434bf9d2c2d1e965484b5a65e0771839">snd_mixer_class_get_private</a> (const <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get mixer private data associated to given mixer class.  <a href="group___mixer.html#g434bf9d2c2d1e965484b5a65e0771839"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#gd3edc0567564ec99e613915b9fc0c266">snd_mixer_compare_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g62f0886e49e32c1f9b2cf9f30c1fca80">snd_mixer_class_get_compare</a> (const <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get mixer compare callback associated to given mixer class.  <a href="group___mixer.html#g62f0886e49e32c1f9b2cf9f30c1fca80"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g9465a43555ee6941ea5769025fb504a6">snd_mixer_class_set_event</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj, <a class="el" href="group___mixer.html#g0d85e8a488faf9a48841eed26f0876fb">snd_mixer_event_t</a> event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mixer event callback to given mixer class.  <a href="group___mixer.html#g9465a43555ee6941ea5769025fb504a6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#g774818680e03159aa4d0d0be0849d5e5">snd_mixer_class_set_private</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj, void *private_data)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mixer private data to given mixer class.  <a href="group___mixer.html#g774818680e03159aa4d0d0be0849d5e5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mixer_8c.html#fc96edffd476bcf966db41f646311de8">snd_mixer_class_set_private_free</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj, void(*private_free)(<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *class))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mixer private data free callback to given mixer class.  <a href="#fc96edffd476bcf966db41f646311de8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___mixer.html#gafa1501403655d4b4182980f35cc9a52">snd_mixer_class_set_compare</a> (<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *obj, <a class="el" href="group___mixer.html#gd3edc0567564ec99e613915b9fc0c266">snd_mixer_compare_t</a> compare)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mixer compare callback to given mixer class.  <a href="group___mixer.html#gafa1501403655d4b4182980f35cc9a52"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Mixer Interface. 
<p>
<dl compact><dt><b>Author:</b></dt><dd>Jaroslav Kysela &lt;<a href="mailto:perex@perex.cz">perex@perex.cz</a>&gt; <p>
Abramo Bagnara &lt;<a href="mailto:abramo@alsa-project.org">abramo@alsa-project.org</a>&gt; </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>2001</dd></dl>
Mixer interface is designed to access mixer elements. Callbacks may be used for event handling. <hr><h2>Function Documentation</h2>
<a class="anchor" name="fc96edffd476bcf966db41f646311de8"></a><!-- doxytag: member="mixer.c::snd_mixer_class_set_private_free" ref="fc96edffd476bcf966db41f646311de8" args="(snd_mixer_class_t *obj, void(*private_free)(snd_mixer_class_t *class))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_mixer_class_set_private_free           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(<a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> *class)&nbsp;</td>
          <td class="paramname"> <em>private_free</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set mixer private data free callback to given mixer class. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>Mixer simple class identifier </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>private_free</em>&nbsp;</td><td>Mixer class private data free callback </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>zero if success, otherwise a negative error code </dd></dl>

</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:10 2009 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>