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/group___hw_dep.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: Hardware Dependant Interface</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><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>
<h1>Hardware Dependant Interface</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g420bafb5cad7a8777c3fa320bcd31b3c">SND_HWDEP_DLSYM_VERSION</a>&nbsp;&nbsp;&nbsp;_dlsym_hwdep_001</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g65a5740d40ef1b8d27f020d6308db965">SND_HWDEP_OPEN_READ</a>&nbsp;&nbsp;&nbsp;(O_RDONLY)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gf34d09d3bd52728e16cc74c0c956ec3b">SND_HWDEP_OPEN_WRITE</a>&nbsp;&nbsp;&nbsp;(O_WRONLY)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gb13d425ecd1d10bcf8c0326545482bfd">SND_HWDEP_OPEN_DUPLEX</a>&nbsp;&nbsp;&nbsp;(O_RDWR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g2e1004b80061462e237636d7e13f60b3">SND_HWDEP_OPEN_NONBLOCK</a>&nbsp;&nbsp;&nbsp;(O_NONBLOCK)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g7a9c1c47e478ace56d06dd262e4797ce">snd_hwdep_info_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_hwdep_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g4ac23387fb8af73de74435f0c84a8017">snd_hwdep_dsp_status_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_hwdep_dsp_status)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g308ef3efe5f7386f6c47ae318e94286e">snd_hwdep_dsp_image_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_hwdep_dsp_image)</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_hwdep_info&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_hwdep_dsp_status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_hwdep_dsp_image&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="group___hw_dep.html#g3f61170e3f38732572af74ceda75004f">_snd_hwdep_iface</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g4919f3855cd87f35062e52f8e13ed4f5">snd_hwdep_iface_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="group___hw_dep.html#gf36ae926dadb113398641d1e6b7795b7">_snd_hwdep_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g95dc0a628aa180972598eb6a87e6ed6a">snd_hwdep_type_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_hwdep&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a></td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g3f61170e3f38732572af74ceda75004f">_snd_hwdep_iface</a> { <br>
&nbsp;&nbsp;<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f9cf58a6b2def3fdadc713c8504e1b50a">SND_HWDEP_IFACE_OPL2</a> =  0, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004faba4feff748aeadc302ee99493c46296">SND_HWDEP_IFACE_OPL3</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f690d68e7b4eb16a0738c042a531b8c0f">SND_HWDEP_IFACE_OPL4</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f80c77f4ffe2fb0126d489e7fbae85778">SND_HWDEP_IFACE_SB16CSP</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004fad408eb0791e1182f48d68cdfc697755">SND_HWDEP_IFACE_EMU10K1</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f9568abf35825abc753fbdf74bb8b678c">SND_HWDEP_IFACE_YSS225</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f1dde53c539ae75f4934d7c356acb10ee">SND_HWDEP_IFACE_ICS2115</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004fbf07c377a4327ba9ee75f69440037020">SND_HWDEP_IFACE_SSCAPE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f028b1db07ae48290ab2b853f45ab08b9">SND_HWDEP_IFACE_VX</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004fdf4fda70d5f4b8b3d652adde56fe7e17">SND_HWDEP_IFACE_MIXART</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004fc8c256d0f893a6be56362a7272d0a1ed">SND_HWDEP_IFACE_USX2Y</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f7c4f61feb827dec1e070c5c440577301">SND_HWDEP_IFACE_EMUX_WAVETABLE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004fc25449d597ac384751e49f7ea8123676">SND_HWDEP_IFACE_BLUETOOTH</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f14a7d522c7d7ca62e85afb1b1d2ea0cb">SND_HWDEP_IFACE_USX2Y_PCM</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004fda89324ea4cc6625315e9d5e8b791fe7">SND_HWDEP_IFACE_PCXHR</a>, 
<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f7dfad2611c83c22cb283a078062b19f2">SND_HWDEP_IFACE_SB_RC</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___hw_dep.html#gg3f61170e3f38732572af74ceda75004f22f6d59dfd0d3dea828c3d97dd250f16">SND_HWDEP_IFACE_LAST</a> =  SND_HWDEP_IFACE_SB_RC
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gf36ae926dadb113398641d1e6b7795b7">_snd_hwdep_type</a> { <a class="el" href="group___hw_dep.html#ggf36ae926dadb113398641d1e6b7795b7fba8151971ce263cf8e24569ebc3f101">SND_HWDEP_TYPE_HW</a>, 
<a class="el" href="group___hw_dep.html#ggf36ae926dadb113398641d1e6b7795b7e3e668dee93d5c9ce7935b85c1bdd5fe">SND_HWDEP_TYPE_SHM</a>, 
<a class="el" href="group___hw_dep.html#ggf36ae926dadb113398641d1e6b7795b7b25ec4575a7494b4879386689a7d31f8">SND_HWDEP_TYPE_INET</a>
 }</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___hw_dep.html#g4a69bdc4799f7046db72977bbb8c526d">snd_hwdep_open</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> **hwdep, const char *name, int mode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens a new connection to the HwDep interface.  <a href="#g4a69bdc4799f7046db72977bbb8c526d"></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___hw_dep.html#ge3a0046193f351933f614941244af1e9">snd_hwdep_close</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">close HwDep handle  <a href="#ge3a0046193f351933f614941244af1e9"></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___hw_dep.html#g3c0b28fe2b6cc2d05ed2010c91dc6995">snd_hwdep_poll_descriptors</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, struct pollfd *pfds, unsigned int space)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get poll descriptors  <a href="#g3c0b28fe2b6cc2d05ed2010c91dc6995"></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___hw_dep.html#g83e1559fd6720497af49a754c38b5e92">snd_hwdep_poll_descriptors_revents</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, 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="#g83e1559fd6720497af49a754c38b5e92"></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___hw_dep.html#g3271db381b2ea6a59577d8be224ef2cb">snd_hwdep_nonblock</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, int nonblock)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set nonblock mode  <a href="#g3271db381b2ea6a59577d8be224ef2cb"></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___hw_dep.html#gc0fb1275a5822f4d0aecc92a5f4dc84a">snd_hwdep_info</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get information about HwDep handle  <a href="#gc0fb1275a5822f4d0aecc92a5f4dc84a"></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___hw_dep.html#ge5d7b3282dc4b672661d5cb331afdcd0">snd_hwdep_dsp_status</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the DSP status information  <a href="#ge5d7b3282dc4b672661d5cb331afdcd0"></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___hw_dep.html#g72fa9e552efe89b57c97a3a4f6925625">snd_hwdep_dsp_load</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *block)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load the DSP block  <a href="#g72fa9e552efe89b57c97a3a4f6925625"></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___hw_dep.html#g523ab2b9c77fee302462f601c0e3fd1a">snd_hwdep_ioctl</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, unsigned int request, void *arg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do hardware dependent ioctl  <a href="#g523ab2b9c77fee302462f601c0e3fd1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gd1c8d8929c1372e0b46dad897ce474a3">snd_hwdep_write</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, const void *buffer, size_t size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write bytes using HwDep handle  <a href="#gd1c8d8929c1372e0b46dad897ce474a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g204ad59b241d08a5b7dfa4a4e0275220">snd_hwdep_read</a> (<a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *hwdep, void *buffer, size_t size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read bytes using HwDep handle  <a href="#g204ad59b241d08a5b7dfa4a4e0275220"></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___hw_dep.html#g6b37eebf0a9843dc874761912cc0d948">snd_hwdep_info_sizeof</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of the snd_hwdep_info_t structure in bytes  <a href="#g6b37eebf0a9843dc874761912cc0d948"></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___hw_dep.html#gd40a3704fc22a34bfde46122d1783a9c">snd_hwdep_info_malloc</a> (<a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> **ptr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate a new snd_hwdep_info_t structure  <a href="#gd40a3704fc22a34bfde46122d1783a9c"></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___hw_dep.html#ga7074ac0dc592b5e3e638ea7ad459d51">snd_hwdep_info_free</a> (<a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees the snd_hwdep_info_t structure  <a href="#ga7074ac0dc592b5e3e638ea7ad459d51"></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___hw_dep.html#gf86b7b96414b6002299568d6ed7d01b6">snd_hwdep_info_copy</a> (<a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *dst, const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one snd_hwdep_info_t structure to another  <a href="#gf86b7b96414b6002299568d6ed7d01b6"></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___hw_dep.html#gecc690777051bb638316dc7c08266955">snd_hwdep_info_get_device</a> (const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get hwdep device number  <a href="#gecc690777051bb638316dc7c08266955"></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___hw_dep.html#g16672fda5d9b20975668590540853696">snd_hwdep_info_get_card</a> (const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get hwdep card number  <a href="#g16672fda5d9b20975668590540853696"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gf3beafe8b12013131379a810e274eb6c">snd_hwdep_info_get_id</a> (const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get hwdep driver identifier  <a href="#gf3beafe8b12013131379a810e274eb6c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g7ed0d55aa708f31942ab2090e17fb01d">snd_hwdep_info_get_name</a> (const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get hwdep driver name  <a href="#g7ed0d55aa708f31942ab2090e17fb01d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___hw_dep.html#g4919f3855cd87f35062e52f8e13ed4f5">snd_hwdep_iface_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gbf65f018550ad6f9ca801f6771650cd3">snd_hwdep_info_get_iface</a> (const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get hwdep protocol interface  <a href="#gbf65f018550ad6f9ca801f6771650cd3"></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___hw_dep.html#ged016be7b5c5f48d33970d5a0ef74955">snd_hwdep_info_set_device</a> (<a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *obj, unsigned int val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set hwdep device number  <a href="#ged016be7b5c5f48d33970d5a0ef74955"></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___hw_dep.html#g31786db21553aca0359ecbf75520d41a">snd_hwdep_dsp_status_sizeof</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of the snd_hwdep_dsp_status_t structure in bytes  <a href="#g31786db21553aca0359ecbf75520d41a"></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___hw_dep.html#g10dddfcee2950e12aabbe53a1778a0be">snd_hwdep_dsp_status_malloc</a> (<a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> **ptr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate a new snd_hwdep_dsp_status_t structure  <a href="#g10dddfcee2950e12aabbe53a1778a0be"></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___hw_dep.html#g3dccacf757cd4460ca535c5d62ae91c0">snd_hwdep_dsp_status_free</a> (<a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees the snd_hwdep_dsp_status_t structure  <a href="#g3dccacf757cd4460ca535c5d62ae91c0"></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___hw_dep.html#g186319a3979595ce1d990d44a7373248">snd_hwdep_dsp_status_copy</a> (<a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *dst, const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one snd_hwdep_dsp_status_t structure to another  <a href="#g186319a3979595ce1d990d44a7373248"></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___hw_dep.html#g17cb8ffb2142f00794a8f244b4f2c36c">snd_hwdep_dsp_status_get_version</a> (const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the driver version of dsp loader  <a href="#g17cb8ffb2142f00794a8f244b4f2c36c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gffb83fc33dfd469fe250532aed54acf8">snd_hwdep_dsp_status_get_id</a> (const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the driver id of dsp loader  <a href="#gffb83fc33dfd469fe250532aed54acf8"></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___hw_dep.html#g46d1f60d5a052b47958b57264ba2c4ee">snd_hwdep_dsp_status_get_num_dsps</a> (const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get number of dsp blocks  <a href="#g46d1f60d5a052b47958b57264ba2c4ee"></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___hw_dep.html#g3c59d30b2252f689494d913c8165f926">snd_hwdep_dsp_status_get_dsp_loaded</a> (const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the bit flags of the loaded dsp blocks  <a href="#g3c59d30b2252f689494d913c8165f926"></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___hw_dep.html#g378ee05274b8c1d1204e84d1f22a23fb">snd_hwdep_dsp_status_get_chip_ready</a> (const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the chip status of dsp loader  <a href="#g378ee05274b8c1d1204e84d1f22a23fb"></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___hw_dep.html#gae0e893b7a45dbd5ec679b99f2e8499d">snd_hwdep_dsp_image_sizeof</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of the snd_hwdep_dsp_image_t structure in bytes  <a href="#gae0e893b7a45dbd5ec679b99f2e8499d"></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___hw_dep.html#g08064e178f5b0bfae0adefb91d2f1ecc">snd_hwdep_dsp_image_malloc</a> (<a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> **ptr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate a new snd_hwdep_dsp_image_t structure  <a href="#g08064e178f5b0bfae0adefb91d2f1ecc"></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___hw_dep.html#gae0a11246291a22a85d0ea7cb43284bc">snd_hwdep_dsp_image_free</a> (<a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees the snd_hwdep_dsp_image_t structure  <a href="#gae0a11246291a22a85d0ea7cb43284bc"></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___hw_dep.html#gc5ac9ef21698b4ada22bc973b2510916">snd_hwdep_dsp_image_copy</a> (<a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *dst, const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one snd_hwdep_dsp_image_t structure to another  <a href="#gc5ac9ef21698b4ada22bc973b2510916"></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___hw_dep.html#g44053b05aed5d0851db88be1f6e75e89">snd_hwdep_dsp_image_get_index</a> (const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the DSP block index  <a href="#g44053b05aed5d0851db88be1f6e75e89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#g0cdb1cafb59bae80cf9bb0cc188505f8">snd_hwdep_dsp_image_get_name</a> (const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the name of the DSP block  <a href="#g0cdb1cafb59bae80cf9bb0cc188505f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___hw_dep.html#gbad1434ca4485252887ea40ce7c93392">snd_hwdep_dsp_image_get_image</a> (const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the image pointer of the DSP block  <a href="#gbad1434ca4485252887ea40ce7c93392"></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___hw_dep.html#gde027a2968dfd6a5b107f50731ac5f4f">snd_hwdep_dsp_image_get_length</a> (const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the length of the DSP block  <a href="#gde027a2968dfd6a5b107f50731ac5f4f"></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___hw_dep.html#g411365a0ff083a4939bb422da5853ae5">snd_hwdep_dsp_image_set_index</a> (<a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj, unsigned int _index)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the DSP block index  <a href="#g411365a0ff083a4939bb422da5853ae5"></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___hw_dep.html#g801ee137b71966a78de63e2dbabdc3c4">snd_hwdep_dsp_image_set_name</a> (<a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj, const char *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the name of the DSP block  <a href="#g801ee137b71966a78de63e2dbabdc3c4"></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___hw_dep.html#gbae56210a8ac738e154fe46337f0c169">snd_hwdep_dsp_image_set_image</a> (<a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj, void *buffer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the DSP block image pointer  <a href="#gbae56210a8ac738e154fe46337f0c169"></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___hw_dep.html#gf38414d99d66d10eefd6f9e29c23797d">snd_hwdep_dsp_image_set_length</a> (<a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *obj, size_t length)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the DSP block length  <a href="#gf38414d99d66d10eefd6f9e29c23797d"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The Hardware Dependant Interface. <hr><h2>Define Documentation</h2>
<a class="anchor" name="g420bafb5cad7a8777c3fa320bcd31b3c"></a><!-- doxytag: member="hwdep.h::SND_HWDEP_DLSYM_VERSION" ref="g420bafb5cad7a8777c3fa320bcd31b3c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_HWDEP_DLSYM_VERSION&nbsp;&nbsp;&nbsp;_dlsym_hwdep_001          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
dlsym version for interface entry callback 
</div>
</div><p>
<a class="anchor" name="g308ef3efe5f7386f6c47ae318e94286e"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_alloca" ref="g308ef3efe5f7386f6c47ae318e94286e" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_hwdep_dsp_image_alloca          </td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_hwdep_dsp_image)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> container on stack 
</div>
</div><p>
<a class="anchor" name="g4ac23387fb8af73de74435f0c84a8017"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_alloca" ref="g4ac23387fb8af73de74435f0c84a8017" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_hwdep_dsp_status_alloca          </td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_hwdep_dsp_status)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> container on stack 
</div>
</div><p>
<a class="anchor" name="g7a9c1c47e478ace56d06dd262e4797ce"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_alloca" ref="g7a9c1c47e478ace56d06dd262e4797ce" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_hwdep_info_alloca          </td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_hwdep_info)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> container on stack 
</div>
</div><p>
<a class="anchor" name="gb13d425ecd1d10bcf8c0326545482bfd"></a><!-- doxytag: member="hwdep.h::SND_HWDEP_OPEN_DUPLEX" ref="gb13d425ecd1d10bcf8c0326545482bfd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_HWDEP_OPEN_DUPLEX&nbsp;&nbsp;&nbsp;(O_RDWR)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
open for reading and writing 
</div>
</div><p>
<a class="anchor" name="g2e1004b80061462e237636d7e13f60b3"></a><!-- doxytag: member="hwdep.h::SND_HWDEP_OPEN_NONBLOCK" ref="g2e1004b80061462e237636d7e13f60b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_HWDEP_OPEN_NONBLOCK&nbsp;&nbsp;&nbsp;(O_NONBLOCK)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
open mode flag: open in nonblock mode 
</div>
</div><p>
<a class="anchor" name="g65a5740d40ef1b8d27f020d6308db965"></a><!-- doxytag: member="hwdep.h::SND_HWDEP_OPEN_READ" ref="g65a5740d40ef1b8d27f020d6308db965" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_HWDEP_OPEN_READ&nbsp;&nbsp;&nbsp;(O_RDONLY)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
open for reading 
</div>
</div><p>
<a class="anchor" name="gf34d09d3bd52728e16cc74c0c956ec3b"></a><!-- doxytag: member="hwdep.h::SND_HWDEP_OPEN_WRITE" ref="gf34d09d3bd52728e16cc74c0c956ec3b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_HWDEP_OPEN_WRITE&nbsp;&nbsp;&nbsp;(O_WRONLY)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
open for writing 
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="g06a535a08bbc496dfe93dbaef10d6c87"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_t" ref="g06a535a08bbc496dfe93dbaef10d6c87" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_hwdep_dsp_image <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep DSP image container 
</div>
</div><p>
<a class="anchor" name="gc9c717a450963678080a2b5664e8e286"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_t" ref="gc9c717a450963678080a2b5664e8e286" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_hwdep_dsp_status <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep DSP status container 
</div>
</div><p>
<a class="anchor" name="g4919f3855cd87f35062e52f8e13ed4f5"></a><!-- doxytag: member="hwdep.h::snd_hwdep_iface_t" ref="g4919f3855cd87f35062e52f8e13ed4f5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="group___hw_dep.html#g3f61170e3f38732572af74ceda75004f">_snd_hwdep_iface</a>  <a class="el" href="group___hw_dep.html#g4919f3855cd87f35062e52f8e13ed4f5">snd_hwdep_iface_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep interface 
</div>
</div><p>
<a class="anchor" name="gec45f604d8e4c8438dfd503eddcba35a"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_t" ref="gec45f604d8e4c8438dfd503eddcba35a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_hwdep_info <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep information container 
</div>
</div><p>
<a class="anchor" name="gc9f254e03a650410b8af8bc16bc21989"></a><!-- doxytag: member="hwdep.h::snd_hwdep_t" ref="gc9f254e03a650410b8af8bc16bc21989" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_hwdep <a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep handle 
</div>
</div><p>
<a class="anchor" name="g95dc0a628aa180972598eb6a87e6ed6a"></a><!-- doxytag: member="hwdep.h::snd_hwdep_type_t" ref="g95dc0a628aa180972598eb6a87e6ed6a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="group___hw_dep.html#gf36ae926dadb113398641d1e6b7795b7">_snd_hwdep_type</a>  <a class="el" href="group___hw_dep.html#g95dc0a628aa180972598eb6a87e6ed6a">snd_hwdep_type_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep handle type 
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="g3f61170e3f38732572af74ceda75004f"></a><!-- doxytag: member="hwdep.h::_snd_hwdep_iface" ref="g3f61170e3f38732572af74ceda75004f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___hw_dep.html#g3f61170e3f38732572af74ceda75004f">_snd_hwdep_iface</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep interface <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f9cf58a6b2def3fdadc713c8504e1b50a"></a><!-- doxytag: member="SND_HWDEP_IFACE_OPL2" ref="gg3f61170e3f38732572af74ceda75004f9cf58a6b2def3fdadc713c8504e1b50a" args="" -->SND_HWDEP_IFACE_OPL2</em>&nbsp;</td><td>
OPL2 raw driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004faba4feff748aeadc302ee99493c46296"></a><!-- doxytag: member="SND_HWDEP_IFACE_OPL3" ref="gg3f61170e3f38732572af74ceda75004faba4feff748aeadc302ee99493c46296" args="" -->SND_HWDEP_IFACE_OPL3</em>&nbsp;</td><td>
OPL3 raw driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f690d68e7b4eb16a0738c042a531b8c0f"></a><!-- doxytag: member="SND_HWDEP_IFACE_OPL4" ref="gg3f61170e3f38732572af74ceda75004f690d68e7b4eb16a0738c042a531b8c0f" args="" -->SND_HWDEP_IFACE_OPL4</em>&nbsp;</td><td>
OPL4 raw driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f80c77f4ffe2fb0126d489e7fbae85778"></a><!-- doxytag: member="SND_HWDEP_IFACE_SB16CSP" ref="gg3f61170e3f38732572af74ceda75004f80c77f4ffe2fb0126d489e7fbae85778" args="" -->SND_HWDEP_IFACE_SB16CSP</em>&nbsp;</td><td>
SB16CSP driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004fad408eb0791e1182f48d68cdfc697755"></a><!-- doxytag: member="SND_HWDEP_IFACE_EMU10K1" ref="gg3f61170e3f38732572af74ceda75004fad408eb0791e1182f48d68cdfc697755" args="" -->SND_HWDEP_IFACE_EMU10K1</em>&nbsp;</td><td>
EMU10K1 driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f9568abf35825abc753fbdf74bb8b678c"></a><!-- doxytag: member="SND_HWDEP_IFACE_YSS225" ref="gg3f61170e3f38732572af74ceda75004f9568abf35825abc753fbdf74bb8b678c" args="" -->SND_HWDEP_IFACE_YSS225</em>&nbsp;</td><td>
YSS225 driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f1dde53c539ae75f4934d7c356acb10ee"></a><!-- doxytag: member="SND_HWDEP_IFACE_ICS2115" ref="gg3f61170e3f38732572af74ceda75004f1dde53c539ae75f4934d7c356acb10ee" args="" -->SND_HWDEP_IFACE_ICS2115</em>&nbsp;</td><td>
ICS2115 driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004fbf07c377a4327ba9ee75f69440037020"></a><!-- doxytag: member="SND_HWDEP_IFACE_SSCAPE" ref="gg3f61170e3f38732572af74ceda75004fbf07c377a4327ba9ee75f69440037020" args="" -->SND_HWDEP_IFACE_SSCAPE</em>&nbsp;</td><td>
Ensoniq SoundScape ISA card (MC68EC000) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f028b1db07ae48290ab2b853f45ab08b9"></a><!-- doxytag: member="SND_HWDEP_IFACE_VX" ref="gg3f61170e3f38732572af74ceda75004f028b1db07ae48290ab2b853f45ab08b9" args="" -->SND_HWDEP_IFACE_VX</em>&nbsp;</td><td>
Digigram VX cards </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004fdf4fda70d5f4b8b3d652adde56fe7e17"></a><!-- doxytag: member="SND_HWDEP_IFACE_MIXART" ref="gg3f61170e3f38732572af74ceda75004fdf4fda70d5f4b8b3d652adde56fe7e17" args="" -->SND_HWDEP_IFACE_MIXART</em>&nbsp;</td><td>
Digigram miXart cards </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004fc8c256d0f893a6be56362a7272d0a1ed"></a><!-- doxytag: member="SND_HWDEP_IFACE_USX2Y" ref="gg3f61170e3f38732572af74ceda75004fc8c256d0f893a6be56362a7272d0a1ed" args="" -->SND_HWDEP_IFACE_USX2Y</em>&nbsp;</td><td>
Tascam US122, US224 &amp; US428 usb </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f7c4f61feb827dec1e070c5c440577301"></a><!-- doxytag: member="SND_HWDEP_IFACE_EMUX_WAVETABLE" ref="gg3f61170e3f38732572af74ceda75004f7c4f61feb827dec1e070c5c440577301" args="" -->SND_HWDEP_IFACE_EMUX_WAVETABLE</em>&nbsp;</td><td>
EmuX wavetable </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004fc25449d597ac384751e49f7ea8123676"></a><!-- doxytag: member="SND_HWDEP_IFACE_BLUETOOTH" ref="gg3f61170e3f38732572af74ceda75004fc25449d597ac384751e49f7ea8123676" args="" -->SND_HWDEP_IFACE_BLUETOOTH</em>&nbsp;</td><td>
Bluetooth audio </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f14a7d522c7d7ca62e85afb1b1d2ea0cb"></a><!-- doxytag: member="SND_HWDEP_IFACE_USX2Y_PCM" ref="gg3f61170e3f38732572af74ceda75004f14a7d522c7d7ca62e85afb1b1d2ea0cb" args="" -->SND_HWDEP_IFACE_USX2Y_PCM</em>&nbsp;</td><td>
Tascam US122, US224 &amp; US428 raw USB PCM </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004fda89324ea4cc6625315e9d5e8b791fe7"></a><!-- doxytag: member="SND_HWDEP_IFACE_PCXHR" ref="gg3f61170e3f38732572af74ceda75004fda89324ea4cc6625315e9d5e8b791fe7" args="" -->SND_HWDEP_IFACE_PCXHR</em>&nbsp;</td><td>
Digigram PCXHR </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f7dfad2611c83c22cb283a078062b19f2"></a><!-- doxytag: member="SND_HWDEP_IFACE_SB_RC" ref="gg3f61170e3f38732572af74ceda75004f7dfad2611c83c22cb283a078062b19f2" args="" -->SND_HWDEP_IFACE_SB_RC</em>&nbsp;</td><td>
SB Extigy/Audigy2NX remote control </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg3f61170e3f38732572af74ceda75004f22f6d59dfd0d3dea828c3d97dd250f16"></a><!-- doxytag: member="SND_HWDEP_IFACE_LAST" ref="gg3f61170e3f38732572af74ceda75004f22f6d59dfd0d3dea828c3d97dd250f16" args="" -->SND_HWDEP_IFACE_LAST</em>&nbsp;</td><td>
last known hwdep interface </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="gf36ae926dadb113398641d1e6b7795b7"></a><!-- doxytag: member="hwdep.h::_snd_hwdep_type" ref="gf36ae926dadb113398641d1e6b7795b7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___hw_dep.html#gf36ae926dadb113398641d1e6b7795b7">_snd_hwdep_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
HwDep handle type <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="ggf36ae926dadb113398641d1e6b7795b7fba8151971ce263cf8e24569ebc3f101"></a><!-- doxytag: member="SND_HWDEP_TYPE_HW" ref="ggf36ae926dadb113398641d1e6b7795b7fba8151971ce263cf8e24569ebc3f101" args="" -->SND_HWDEP_TYPE_HW</em>&nbsp;</td><td>
Kernel level HwDep </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ggf36ae926dadb113398641d1e6b7795b7e3e668dee93d5c9ce7935b85c1bdd5fe"></a><!-- doxytag: member="SND_HWDEP_TYPE_SHM" ref="ggf36ae926dadb113398641d1e6b7795b7e3e668dee93d5c9ce7935b85c1bdd5fe" args="" -->SND_HWDEP_TYPE_SHM</em>&nbsp;</td><td>
Shared memory client HwDep (not yet implemented) </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ggf36ae926dadb113398641d1e6b7795b7b25ec4575a7494b4879386689a7d31f8"></a><!-- doxytag: member="SND_HWDEP_TYPE_INET" ref="ggf36ae926dadb113398641d1e6b7795b7b25ec4575a7494b4879386689a7d31f8" args="" -->SND_HWDEP_TYPE_INET</em>&nbsp;</td><td>
INET client HwDep (not yet implemented) </td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="ge3a0046193f351933f614941244af1e9"></a><!-- doxytag: member="hwdep.h::snd_hwdep_close" ref="ge3a0046193f351933f614941244af1e9" args="(snd_hwdep_t *hwdep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_close           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
close HwDep handle 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Closes the specified HwDep handle and frees all associated resources. 
</div>
</div><p>
<a class="anchor" name="gc5ac9ef21698b4ada22bc973b2510916"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_copy" ref="gc5ac9ef21698b4ada22bc973b2510916" args="(snd_hwdep_dsp_image_t *dst, const snd_hwdep_dsp_image_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_image_copy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</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>
copy one snd_hwdep_dsp_image_t structure to another 
<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>dst</em>&nbsp;</td><td>destination snd_hwdep_dsp_image_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>source snd_hwdep_dsp_image_t structure </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="gae0a11246291a22a85d0ea7cb43284bc"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_free" ref="gae0a11246291a22a85d0ea7cb43284bc" args="(snd_hwdep_dsp_image_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_image_free           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
frees the snd_hwdep_dsp_image_t structure 
<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>info</em>&nbsp;</td><td>pointer to the snd_hwdep_dsp_image_t structure to free</td></tr>
  </table>
</dl>
Frees the given snd_hwdep_dsp_image_t structure using the standard free C library function. 
</div>
</div><p>
<a class="anchor" name="gbad1434ca4485252887ea40ce7c93392"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_get_image" ref="gbad1434ca4485252887ea40ce7c93392" args="(const snd_hwdep_dsp_image_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* snd_hwdep_dsp_image_get_image           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the image pointer of the DSP block 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the image pointer of the DSP block </dd></dl>

</div>
</div><p>
<a class="anchor" name="g44053b05aed5d0851db88be1f6e75e89"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_get_index" ref="g44053b05aed5d0851db88be1f6e75e89" args="(const snd_hwdep_dsp_image_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_hwdep_dsp_image_get_index           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the DSP block index 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the index of the DSP block </dd></dl>

</div>
</div><p>
<a class="anchor" name="gde027a2968dfd6a5b107f50731ac5f4f"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_get_length" ref="gde027a2968dfd6a5b107f50731ac5f4f" args="(const snd_hwdep_dsp_image_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_hwdep_dsp_image_get_length           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the length of the DSP block 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the length of the DSP block in bytes </dd></dl>

</div>
</div><p>
<a class="anchor" name="g0cdb1cafb59bae80cf9bb0cc188505f8"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_get_name" ref="g0cdb1cafb59bae80cf9bb0cc188505f8" args="(const snd_hwdep_dsp_image_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_hwdep_dsp_image_get_name           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the name of the DSP block 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the name string of the DSP block </dd></dl>

</div>
</div><p>
<a class="anchor" name="g08064e178f5b0bfae0adefb91d2f1ecc"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_malloc" ref="g08064e178f5b0bfae0adefb91d2f1ecc" args="(snd_hwdep_dsp_image_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_dsp_image_malloc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> **&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate a new snd_hwdep_dsp_image_t structure 
<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>info</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
Allocates a new snd_hwdep_dsp_image_t structure using the standard malloc C library function. 
</div>
</div><p>
<a class="anchor" name="gbae56210a8ac738e154fe46337f0c169"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_set_image" ref="gbae56210a8ac738e154fe46337f0c169" args="(snd_hwdep_dsp_image_t *obj, void *buffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_image_set_image           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>image</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 the DSP block image pointer 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>image</em>&nbsp;</td><td>the DSP image pointer </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g411365a0ff083a4939bb422da5853ae5"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_set_index" ref="g411365a0ff083a4939bb422da5853ae5" args="(snd_hwdep_dsp_image_t *obj, unsigned int _index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_image_set_index           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</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 the DSP block index 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>the index value to set </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="gf38414d99d66d10eefd6f9e29c23797d"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_set_length" ref="gf38414d99d66d10eefd6f9e29c23797d" args="(snd_hwdep_dsp_image_t *obj, size_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_image_set_length           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>length</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 the DSP block length 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of the DSP block </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g801ee137b71966a78de63e2dbabdc3c4"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_set_name" ref="g801ee137b71966a78de63e2dbabdc3c4" args="(snd_hwdep_dsp_image_t *obj, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_image_set_name           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</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 the name of the DSP block 
<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>pointer to a snd_hwdep_dsp_image_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the name string </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="gae0e893b7a45dbd5ec679b99f2e8499d"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_image_sizeof" ref="gae0e893b7a45dbd5ec679b99f2e8499d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_hwdep_dsp_image_sizeof           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get size of the snd_hwdep_dsp_image_t structure in bytes 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size of the snd_hwdep_dsp_image_t structure in bytes </dd></dl>

</div>
</div><p>
<a class="anchor" name="g72fa9e552efe89b57c97a3a4f6925625"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_load" ref="g72fa9e552efe89b57c97a3a4f6925625" args="(snd_hwdep_t *hwdep, snd_hwdep_dsp_image_t *block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_dsp_load           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#g06a535a08bbc496dfe93dbaef10d6c87">snd_hwdep_dsp_image_t</a> *&nbsp;</td>
          <td class="paramname"> <em>block</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>
load the DSP block 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>block</em>&nbsp;</td><td>pointer to a snd_hwdep_dsp_image_t structure to transfer </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div><p>
<a class="anchor" name="ge5d7b3282dc4b672661d5cb331afdcd0"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status" ref="ge5d7b3282dc4b672661d5cb331afdcd0" args="(snd_hwdep_t *hwdep, snd_hwdep_dsp_status_t *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_dsp_status           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</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>
get the DSP status information 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>pointer to a snd_hwdep_dsp_status_t structure to be filled </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div><p>
<a class="anchor" name="g186319a3979595ce1d990d44a7373248"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_copy" ref="g186319a3979595ce1d990d44a7373248" args="(snd_hwdep_dsp_status_t *dst, const snd_hwdep_dsp_status_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_status_copy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</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>
copy one snd_hwdep_dsp_status_t structure to another 
<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>dst</em>&nbsp;</td><td>destination snd_hwdep_dsp_status_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>source snd_hwdep_dsp_status_t structure </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g3dccacf757cd4460ca535c5d62ae91c0"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_free" ref="g3dccacf757cd4460ca535c5d62ae91c0" args="(snd_hwdep_dsp_status_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_dsp_status_free           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
frees the snd_hwdep_dsp_status_t structure 
<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>info</em>&nbsp;</td><td>pointer to the snd_hwdep_dsp_status_t structure to free</td></tr>
  </table>
</dl>
Frees the given snd_hwdep_dsp_status_t structure using the standard free C library function. 
</div>
</div><p>
<a class="anchor" name="g378ee05274b8c1d1204e84d1f22a23fb"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_get_chip_ready" ref="g378ee05274b8c1d1204e84d1f22a23fb" args="(const snd_hwdep_dsp_status_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_hwdep_dsp_status_get_chip_ready           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the chip status of dsp loader 
<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>pointer to a snd_hwdep_dsp_status_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>non-zero if all DSP blocks are loaded and the chip is ready </dd></dl>

</div>
</div><p>
<a class="anchor" name="g3c59d30b2252f689494d913c8165f926"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_get_dsp_loaded" ref="g3c59d30b2252f689494d913c8165f926" args="(const snd_hwdep_dsp_status_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_hwdep_dsp_status_get_dsp_loaded           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the bit flags of the loaded dsp blocks 
<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>info</em>&nbsp;</td><td>pointer to a snd_hwdep_dsp_status_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the big flags of the loaded dsp blocks </dd></dl>

</div>
</div><p>
<a class="anchor" name="gffb83fc33dfd469fe250532aed54acf8"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_get_id" ref="gffb83fc33dfd469fe250532aed54acf8" args="(const snd_hwdep_dsp_status_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_hwdep_dsp_status_get_id           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the driver id of dsp loader 
<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>pointer to a snd_hwdep_dsp_status_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the driver id string </dd></dl>

</div>
</div><p>
<a class="anchor" name="g46d1f60d5a052b47958b57264ba2c4ee"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_get_num_dsps" ref="g46d1f60d5a052b47958b57264ba2c4ee" args="(const snd_hwdep_dsp_status_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_hwdep_dsp_status_get_num_dsps           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get number of dsp blocks 
<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>pointer to a snd_hwdep_dsp_status_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>number of dsp blocks </dd></dl>

</div>
</div><p>
<a class="anchor" name="g17cb8ffb2142f00794a8f244b4f2c36c"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_get_version" ref="g17cb8ffb2142f00794a8f244b4f2c36c" args="(const snd_hwdep_dsp_status_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_hwdep_dsp_status_get_version           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the driver version of dsp loader 
<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>pointer to a snd_hwdep_dsp_status_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the driver version </dd></dl>

</div>
</div><p>
<a class="anchor" name="g10dddfcee2950e12aabbe53a1778a0be"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_malloc" ref="g10dddfcee2950e12aabbe53a1778a0be" args="(snd_hwdep_dsp_status_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_dsp_status_malloc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9c717a450963678080a2b5664e8e286">snd_hwdep_dsp_status_t</a> **&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate a new snd_hwdep_dsp_status_t structure 
<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>info</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
Allocates a new snd_hwdep_dsp_status_t structure using the standard malloc C library function. 
</div>
</div><p>
<a class="anchor" name="g31786db21553aca0359ecbf75520d41a"></a><!-- doxytag: member="hwdep.h::snd_hwdep_dsp_status_sizeof" ref="g31786db21553aca0359ecbf75520d41a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_hwdep_dsp_status_sizeof           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get size of the snd_hwdep_dsp_status_t structure in bytes 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size of the snd_hwdep_dsp_status_t structure in bytes </dd></dl>

</div>
</div><p>
<a class="anchor" name="gc0fb1275a5822f4d0aecc92a5f4dc84a"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info" ref="gc0fb1275a5822f4d0aecc92a5f4dc84a" args="(snd_hwdep_t *hwdep, snd_hwdep_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_info           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</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>
get information about HwDep handle 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>pointer to a snd_hwdep_info_t structure to be filled </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div><p>
<a class="anchor" name="gf86b7b96414b6002299568d6ed7d01b6"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_copy" ref="gf86b7b96414b6002299568d6ed7d01b6" args="(snd_hwdep_info_t *dst, const snd_hwdep_info_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_info_copy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</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>
copy one snd_hwdep_info_t structure to another 
<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>dst</em>&nbsp;</td><td>destination snd_hwdep_info_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>source snd_hwdep_info_t structure </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ga7074ac0dc592b5e3e638ea7ad459d51"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_free" ref="ga7074ac0dc592b5e3e638ea7ad459d51" args="(snd_hwdep_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_info_free           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
frees the snd_hwdep_info_t structure 
<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>info</em>&nbsp;</td><td>pointer to the snd_hwdep_info_t structure to free</td></tr>
  </table>
</dl>
Frees the given snd_hwdep_info_t structure using the standard free C library function. 
</div>
</div><p>
<a class="anchor" name="g16672fda5d9b20975668590540853696"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_get_card" ref="g16672fda5d9b20975668590540853696" args="(const snd_hwdep_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_info_get_card           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get hwdep card number 
<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>pointer to a snd_hwdep_info_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>hwdep card number </dd></dl>

</div>
</div><p>
<a class="anchor" name="gecc690777051bb638316dc7c08266955"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_get_device" ref="gecc690777051bb638316dc7c08266955" args="(const snd_hwdep_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_hwdep_info_get_device           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get hwdep device number 
<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>info</em>&nbsp;</td><td>pointer to a snd_hwdep_info_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>hwdep device number </dd></dl>

</div>
</div><p>
<a class="anchor" name="gf3beafe8b12013131379a810e274eb6c"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_get_id" ref="gf3beafe8b12013131379a810e274eb6c" args="(const snd_hwdep_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_hwdep_info_get_id           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get hwdep driver identifier 
<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>pointer to a snd_hwdep_info_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>hwdep driver identifier </dd></dl>

</div>
</div><p>
<a class="anchor" name="gbf65f018550ad6f9ca801f6771650cd3"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_get_iface" ref="gbf65f018550ad6f9ca801f6771650cd3" args="(const snd_hwdep_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___hw_dep.html#g4919f3855cd87f35062e52f8e13ed4f5">snd_hwdep_iface_t</a> snd_hwdep_info_get_iface           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get hwdep protocol interface 
<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>pointer to a snd_hwdep_info_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>hwdep protocol interface </dd></dl>

</div>
</div><p>
<a class="anchor" name="g7ed0d55aa708f31942ab2090e17fb01d"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_get_name" ref="g7ed0d55aa708f31942ab2090e17fb01d" args="(const snd_hwdep_info_t *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_hwdep_info_get_name           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get hwdep driver name 
<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>pointer to a snd_hwdep_info_t structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>hwdep driver name </dd></dl>

</div>
</div><p>
<a class="anchor" name="gd40a3704fc22a34bfde46122d1783a9c"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_malloc" ref="gd40a3704fc22a34bfde46122d1783a9c" args="(snd_hwdep_info_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_info_malloc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> **&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate a new snd_hwdep_info_t structure 
<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>info</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
Allocates a new snd_hwdep_info_t structure using the standard malloc C library function. 
</div>
</div><p>
<a class="anchor" name="ged016be7b5c5f48d33970d5a0ef74955"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_set_device" ref="ged016be7b5c5f48d33970d5a0ef74955" args="(snd_hwdep_info_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_hwdep_info_set_device           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gec45f604d8e4c8438dfd503eddcba35a">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>val</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 hwdep device number 
<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>pointer to a snd_hwdep_info_t structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>hwdep device </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g6b37eebf0a9843dc874761912cc0d948"></a><!-- doxytag: member="hwdep.h::snd_hwdep_info_sizeof" ref="g6b37eebf0a9843dc874761912cc0d948" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_hwdep_info_sizeof           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get size of the snd_hwdep_info_t structure in bytes 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size of the snd_hwdep_info_t structure in bytes </dd></dl>

</div>
</div><p>
<a class="anchor" name="g523ab2b9c77fee302462f601c0e3fd1a"></a><!-- doxytag: member="hwdep.h::snd_hwdep_ioctl" ref="g523ab2b9c77fee302462f601c0e3fd1a" args="(snd_hwdep_t *hwdep, unsigned int request, void *arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_ioctl           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>arg</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>
do hardware dependent ioctl 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>request</em>&nbsp;</td><td>ioctl command </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>arg</em>&nbsp;</td><td>ioctl argument </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div><p>
<a class="anchor" name="g3271db381b2ea6a59577d8be224ef2cb"></a><!-- doxytag: member="hwdep.h::snd_hwdep_nonblock" ref="g3271db381b2ea6a59577d8be224ef2cb" args="(snd_hwdep_t *hwdep, int nonblock)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_nonblock           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nonblock</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 nonblock mode 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nonblock</em>&nbsp;</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 </dd></dl>

</div>
</div><p>
<a class="anchor" name="g4a69bdc4799f7046db72977bbb8c526d"></a><!-- doxytag: member="hwdep.h::snd_hwdep_open" ref="g4a69bdc4799f7046db72977bbb8c526d" args="(snd_hwdep_t **hwdep, const char *name, int mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_open           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> **&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</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>
Opens a new connection to the HwDep interface. 
<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>hwdep</em>&nbsp;</td><td>Returned handle (NULL if not wanted) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>ASCII identifier of the HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>Open mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Opens a new connection to the HwDep interface specified with an ASCII identifier and mode. 
</div>
</div><p>
<a class="anchor" name="g3c0b28fe2b6cc2d05ed2010c91dc6995"></a><!-- doxytag: member="hwdep.h::snd_hwdep_poll_descriptors" ref="g3c0b28fe2b6cc2d05ed2010c91dc6995" args="(snd_hwdep_t *hwdep, struct pollfd *pfds, unsigned int space)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_poll_descriptors           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&nbsp;</td>
          <td class="paramname"> <em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>space</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>
get poll descriptors 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfds</em>&nbsp;</td><td>array of poll descriptors </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>space in the poll descriptor array </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>count of filled descriptors </dd></dl>

</div>
</div><p>
<a class="anchor" name="g83e1559fd6720497af49a754c38b5e92"></a><!-- doxytag: member="hwdep.h::snd_hwdep_poll_descriptors_revents" ref="g83e1559fd6720497af49a754c38b5e92" args="(snd_hwdep_t *hwdep, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hwdep_poll_descriptors_revents           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&nbsp;</td>
          <td class="paramname"> <em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short *&nbsp;</td>
          <td class="paramname"> <em>revents</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>
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"></td><td valign="top"><em>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pfds</em>&nbsp;</td><td>array of poll descriptors </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nfds</em>&nbsp;</td><td>count of poll descriptors </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>revents</em>&nbsp;</td><td>returned events </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>
<a class="anchor" name="g204ad59b241d08a5b7dfa4a4e0275220"></a><!-- doxytag: member="hwdep.h::snd_hwdep_read" ref="g204ad59b241d08a5b7dfa4a4e0275220" args="(snd_hwdep_t *hwdep, void *buffer, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_hwdep_read           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</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>
read bytes using HwDep handle 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buffer</em>&nbsp;</td><td>buffer to store the input bytes </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>input buffer size in bytes </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="gd1c8d8929c1372e0b46dad897ce474a3"></a><!-- doxytag: member="hwdep.h::snd_hwdep_write" ref="gd1c8d8929c1372e0b46dad897ce474a3" args="(snd_hwdep_t *hwdep, const void *buffer, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_hwdep_write           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___hw_dep.html#gc9f254e03a650410b8af8bc16bc21989">snd_hwdep_t</a> *&nbsp;</td>
          <td class="paramname"> <em>hwdep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</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>
write bytes using HwDep handle 
<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>hwdep</em>&nbsp;</td><td>HwDep handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buffer</em>&nbsp;</td><td>buffer containing bytes to write </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>output buffer size in bytes </td></tr>
  </table>
</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>