Repository URL to install this package:
Version:
7:2.7.1-1ubuntu3 ▾
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>FFmpeg: libavresample/avresample.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">FFmpeg
 <span id="projectnumber">2.7.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libavresample/avresample.h File Reference<div class="ingroups"><a class="el" href="group__lavr.html">Libavresample</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>external API header
<a href="#details">More...</a></p>
<div class="textblock"><code>#include "<a class="el" href="avutil_8h_source.html">libavutil/avutil.h</a>"</code><br/>
<code>#include "<a class="el" href="channel__layout_8h_source.html">libavutil/channel_layout.h</a>"</code><br/>
<code>#include "<a class="el" href="dict_8h_source.html">libavutil/dict.h</a>"</code><br/>
<code>#include "<a class="el" href="frame_8h_source.html">libavutil/frame.h</a>"</code><br/>
<code>#include "<a class="el" href="log_8h_source.html">libavutil/log.h</a>"</code><br/>
<code>#include "<a class="el" href="mathematics_8h_source.html">libavutil/mathematics.h</a>"</code><br/>
<code>#include "<a class="el" href="libavresample_2version_8h_source.html">libavresample/version.h</a>"</code><br/>
</div>
<p><a href="avresample_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gaee1afc173c8d1eefe0e1d8a881b7df26">AVRESAMPLE_MAX_CHANNELS</a>   32</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gaaaa652e3ad8554a0dca126e8571735dd">AVMixCoeffType</a> { <a class="el" href="group__lavr.html#ggaaaa652e3ad8554a0dca126e8571735ddab01d45f335057a1f930b0b677adb3a60">AV_MIX_COEFF_TYPE_Q8</a>,
<a class="el" href="group__lavr.html#ggaaaa652e3ad8554a0dca126e8571735ddaf459c8599c850abd5d0308cd8609af68">AV_MIX_COEFF_TYPE_Q15</a>,
<a class="el" href="group__lavr.html#ggaaaa652e3ad8554a0dca126e8571735dda5d6c3ee92cc045714ac2ec4c83588841">AV_MIX_COEFF_TYPE_FLT</a>,
<a class="el" href="group__lavr.html#ggaaaa652e3ad8554a0dca126e8571735dda2672ba31292b1fb0a861b035466964a9">AV_MIX_COEFF_TYPE_NB</a>
}</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Mixing Coefficient Types. <a href="group__lavr.html#gaaaa652e3ad8554a0dca126e8571735dd">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga3813087032c02f1e84f0ca2962b09400">AVResampleFilterType</a> { <a class="el" href="group__lavr.html#gga3813087032c02f1e84f0ca2962b09400ac8d3b66c4c4bd02418ce0b882fb7d4fa">AV_RESAMPLE_FILTER_TYPE_CUBIC</a>,
<a class="el" href="group__lavr.html#gga3813087032c02f1e84f0ca2962b09400ace0cbc5bda3d6fa26b054b2fa7702886">AV_RESAMPLE_FILTER_TYPE_BLACKMAN_NUTTALL</a>,
<a class="el" href="group__lavr.html#gga3813087032c02f1e84f0ca2962b09400af552d08855b8a5f4b46f6328633c8f1f">AV_RESAMPLE_FILTER_TYPE_KAISER</a>
}</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Resampling Filter Types. <a href="group__lavr.html#ga3813087032c02f1e84f0ca2962b09400">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga302491313b02acca1a822249caa8cb10">AVResampleDitherMethod</a> { <br/>
  <a class="el" href="group__lavr.html#gga302491313b02acca1a822249caa8cb10a4f892b254f02b3ebf775169f786e966b">AV_RESAMPLE_DITHER_NONE</a>,
<a class="el" href="group__lavr.html#gga302491313b02acca1a822249caa8cb10a6e6841e6042d8059db5fdebe67d783ad">AV_RESAMPLE_DITHER_RECTANGULAR</a>,
<a class="el" href="group__lavr.html#gga302491313b02acca1a822249caa8cb10a4d9b50692d2a3cdf6c3cfeb7f14ccfc6">AV_RESAMPLE_DITHER_TRIANGULAR</a>,
<a class="el" href="group__lavr.html#gga302491313b02acca1a822249caa8cb10a261d5a5101aeff5e7ff5813787481bd6">AV_RESAMPLE_DITHER_TRIANGULAR_HP</a>,
<br/>
  <a class="el" href="group__lavr.html#gga302491313b02acca1a822249caa8cb10aa1abacc1c6e8c448959bc49316b8f566">AV_RESAMPLE_DITHER_TRIANGULAR_NS</a>,
<a class="el" href="group__lavr.html#gga302491313b02acca1a822249caa8cb10ac9e29d7f4af2590ba9a59429d88d57c0">AV_RESAMPLE_DITHER_NB</a>
<br/>
}</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gaedabbb0590c33b7b9ce1ce213629dd3e">avresample_version</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the LIBAVRESAMPLE_VERSION_INT constant. <a href="group__lavr.html#gaedabbb0590c33b7b9ce1ce213629dd3e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga59d94ba578f9d7a90fd5d82ee6f361b4">avresample_configuration</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the libavresample build-time configuration. <a href="group__lavr.html#ga59d94ba578f9d7a90fd5d82ee6f361b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga7e3794756514c6ccf42580c2a840d16c">avresample_license</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the libavresample license. <a href="group__lavr.html#ga7e3794756514c6ccf42580c2a840d16c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structAVClass.html">AVClass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga40d8eeb3181386e30e5b02289e469a73">avresample_get_class</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="structAVClass.html" title="Describe the class of an AVClass context structure.">AVClass</a> for AVAudioResampleContext. <a href="group__lavr.html#ga40d8eeb3181386e30e5b02289e469a73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga5b1bcb7a35446a07ce330a0ca2b38b72">avresample_alloc_context</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate AVAudioResampleContext and set options. <a href="group__lavr.html#ga5b1bcb7a35446a07ce330a0ca2b38b72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gafc59c68689be880494ff24d10fd85143">avresample_open</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize AVAudioResampleContext. <a href="group__lavr.html#gafc59c68689be880494ff24d10fd85143"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga56519a7b3646ca435e64cb247c173c60">avresample_is_open</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check whether an AVAudioResampleContext is open or closed. <a href="group__lavr.html#ga56519a7b3646ca435e64cb247c173c60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga30751a8c6923418a090281669362bf79">avresample_close</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Close AVAudioResampleContext. <a href="group__lavr.html#ga30751a8c6923418a090281669362bf79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga1d0782fe9a331b823c6d0dda5dbc63a5">avresample_free</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> **avr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Free AVAudioResampleContext and associated <a class="el" href="structAVOption.html" title="AVOption.">AVOption</a> values. <a href="group__lavr.html#ga1d0782fe9a331b823c6d0dda5dbc63a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga496a46260f4a5f5854ecc21f0f0011c8">avresample_build_matrix</a> (uint64_t in_layout, uint64_t out_layout, double center_mix_level, double surround_mix_level, double lfe_mix_level, int normalize, double *matrix, int stride, enum <a class="el" href="group__channel__mask__c.html#gabd576ea664e3ac5d31f3362064fe13e6">AVMatrixEncoding</a> matrix_encoding)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Generate a channel mixing matrix. <a href="group__lavr.html#ga496a46260f4a5f5854ecc21f0f0011c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga74d920b2dd1af265d7186a33f60e08e0">avresample_get_matrix</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, double *matrix, int stride)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the current channel mixing matrix. <a href="group__lavr.html#ga74d920b2dd1af265d7186a33f60e08e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga3311c71aa573523c04882809143a9107">avresample_set_matrix</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, const double *matrix, int stride)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set channel mixing matrix. <a href="group__lavr.html#ga3311c71aa573523c04882809143a9107"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gafc3b3ffa44345e07babdd69267527cfc">avresample_set_channel_mapping</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, const int *channel_map)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a customized input channel mapping. <a href="group__lavr.html#gafc3b3ffa44345e07babdd69267527cfc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga2c7722a7b56ed3c4a44174611316d6ab">avresample_set_compensation</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, int sample_delta, int compensation_distance)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set compensation for resampling. <a href="group__lavr.html#ga2c7722a7b56ed3c4a44174611316d6ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga16a346512f238e128ba567209b7ac103">avresample_get_out_samples</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, int in_nb_samples)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Provide the upper bound on the number of samples the configured conversion would output. <a href="group__lavr.html#ga16a346512f238e128ba567209b7ac103"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga396ac8bcc2959dcedad01f91bab8145e">avresample_convert</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, uint8_t **output, int out_plane_size, int out_samples, uint8_t **input, int in_plane_size, int in_samples)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert input samples and write them to the output FIFO. <a href="group__lavr.html#ga396ac8bcc2959dcedad01f91bab8145e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga66240ec48b20c7a688ea0cd5fae6db15">avresample_get_delay</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of samples currently in the resampling delay buffer. <a href="group__lavr.html#ga66240ec48b20c7a688ea0cd5fae6db15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga1ed549e1e347ab11bb81883b9ce6bca2">avresample_available</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of available samples in the output FIFO. <a href="group__lavr.html#ga1ed549e1e347ab11bb81883b9ce6bca2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gae115c3f6edea41ae634583737bc554f9">avresample_read</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, uint8_t **output, int nb_samples)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Read samples from the output FIFO. <a href="group__lavr.html#gae115c3f6edea41ae634583737bc554f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#gac3060330c9004aa7e88ba8d9d90b0689">avresample_convert_frame</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, <a class="el" href="structAVFrame.html">AVFrame</a> *output, <a class="el" href="structAVFrame.html">AVFrame</a> *input)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert the samples in the input <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> and write them to the output <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a>. <a href="group__lavr.html#gac3060330c9004aa7e88ba8d9d90b0689"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavr.html#ga7528c331f29fc476b264b2de31f17f1e">avresample_config</a> (<a class="el" href="group__lavr.html#gabe4ee61779da95d51dff716ef5b275a3">AVAudioResampleContext</a> *avr, <a class="el" href="structAVFrame.html">AVFrame</a> *out, <a class="el" href="structAVFrame.html">AVFrame</a> *in)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Configure or reconfigure the AVAudioResampleContext using the information provided by the AVFrames. <a href="group__lavr.html#ga7528c331f29fc476b264b2de31f17f1e"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>external API header </p>
<p>Definition in file <a class="el" href="avresample_8h_source.html">avresample.h</a>.</p>
</div></div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>
</body>
</html>