Repository URL to install this package:
Version:
7:2.7.1-1ubuntu2 ▾
|
<!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: Samples manipulation</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><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>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Samples manipulation</div> </div>
<div class="ingroups"><a class="el" href="group__lavu__audio.html">Audio related</a></div></div><!--header-->
<div class="contents">
<p>Functions that manipulate audio samples.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__sampmanip.html#ga673254a62fa75dab3211caf17c73c6eb">av_samples_fill_arrays</a> (uint8_t **audio_data, int *linesize, const uint8_t *buf, int nb_channels, int nb_samples, enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> sample_fmt, int align)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Fill plane data pointers and linesize for samples with sample format sample_fmt. <a href="#ga673254a62fa75dab3211caf17c73c6eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__sampmanip.html#ga4db4c77f928d32c7d8854732f50b8c04">av_samples_alloc</a> (uint8_t **audio_data, int *linesize, int nb_channels, int nb_samples, enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> sample_fmt, int align)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate a samples buffer for nb_samples samples, and fill data pointers and linesize accordingly. <a href="#ga4db4c77f928d32c7d8854732f50b8c04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__sampmanip.html#gae8b9f22f2f659d023f111390d9545273">av_samples_alloc_array_and_samples</a> (uint8_t ***audio_data, int *linesize, int nb_channels, int nb_samples, enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> sample_fmt, int align)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate a data pointers array, samples buffer for nb_samples samples, and fill data pointers and linesize accordingly. <a href="#gae8b9f22f2f659d023f111390d9545273"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__sampmanip.html#ga5fdc6b1118f3ba7ad9ac9f67308b9597">av_samples_copy</a> (uint8_t **dst, uint8_t *const *src, int dst_offset, int src_offset, int nb_samples, int nb_channels, enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> sample_fmt)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy samples from src to dst. <a href="#ga5fdc6b1118f3ba7ad9ac9f67308b9597"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__sampmanip.html#ga6f287e5c4f426a8be8a8b5b8f708a05c">av_samples_set_silence</a> (uint8_t **audio_data, int offset, int nb_samples, int nb_channels, enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> sample_fmt)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Fill an audio buffer with silence. <a href="#ga6f287e5c4f426a8be8a8b5b8f708a05c"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Functions that manipulate audio samples. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga673254a62fa75dab3211caf17c73c6eb"></a><!-- doxytag: member="samplefmt.h::av_samples_fill_arrays" ref="ga673254a62fa75dab3211caf17c73c6eb" args="(uint8_t **audio_data, int *linesize, const uint8_t *buf, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavu__sampmanip.html#ga673254a62fa75dab3211caf17c73c6eb">av_samples_fill_arrays</a> </td>
<td>(</td>
<td class="paramtype">uint8_t ** </td>
<td class="paramname"><em>audio_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int * </td>
<td class="paramname"><em>linesize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t * </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_channels</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_samples</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> </td>
<td class="paramname"><em>sample_fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>align</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Fill plane data pointers and linesize for samples with sample format sample_fmt. </p>
<p>The audio_data array is filled with the pointers to the samples data planes: for planar, set the start point of each channel's data within the buffer, for packed, set the start point of the entire buffer only.</p>
<p>The value pointed to by linesize is set to the aligned size of each channel's data buffer for planar layout, or to the aligned size of the buffer for all channels for packed layout.</p>
<p>The buffer in buf must be big enough to contain all the samples (use <a class="el" href="group__lavu__sampfmts.html#gaa7368bc4e3a366b688e81938ed55eb06" title="Get the required buffer size for the given audio parameters.">av_samples_get_buffer_size()</a> to compute its minimum size), otherwise the audio_data pointers will point to invalid data.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5" title="Audio sample formats.">AVSampleFormat</a> The documentation for <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5" title="Audio sample formats.">AVSampleFormat</a> describes the data layout.</dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">audio_data</td><td>array to be filled with the pointer for each channel </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">linesize</td><td>calculated linesize, may be NULL </td></tr>
<tr><td class="paramdir"></td><td class="paramname">buf</td><td>the pointer to a buffer containing the samples </td></tr>
<tr><td class="paramdir"></td><td class="paramname">nb_channels</td><td>the number of channels </td></tr>
<tr><td class="paramdir"></td><td class="paramname">nb_samples</td><td>the number of samples in a single channel </td></tr>
<tr><td class="paramdir"></td><td class="paramname">sample_fmt</td><td>the sample format </td></tr>
<tr><td class="paramdir"></td><td class="paramname">align</td><td>buffer size alignment (0 = default, 1 = no alignment) </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>>=0 on success or a negative error code on failure </dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>return minimum size in bytes required for the buffer in case of success at the next bump </dd></dl>
</div>
</div>
<a class="anchor" id="ga4db4c77f928d32c7d8854732f50b8c04"></a><!-- doxytag: member="samplefmt.h::av_samples_alloc" ref="ga4db4c77f928d32c7d8854732f50b8c04" args="(uint8_t **audio_data, int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavu__sampmanip.html#ga4db4c77f928d32c7d8854732f50b8c04">av_samples_alloc</a> </td>
<td>(</td>
<td class="paramtype">uint8_t ** </td>
<td class="paramname"><em>audio_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int * </td>
<td class="paramname"><em>linesize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_channels</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_samples</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> </td>
<td class="paramname"><em>sample_fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>align</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Allocate a samples buffer for nb_samples samples, and fill data pointers and linesize accordingly. </p>
<p>The allocated samples buffer can be freed by using av_freep(&audio_data[0]) Allocated data will be initialized to silence.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5" title="Audio sample formats.">AVSampleFormat</a> The documentation for <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5" title="Audio sample formats.">AVSampleFormat</a> describes the data layout.</dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">audio_data</td><td>array to be filled with the pointer for each channel </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">linesize</td><td>aligned size for audio buffer(s), may be NULL </td></tr>
<tr><td class="paramdir"></td><td class="paramname">nb_channels</td><td>number of audio channels </td></tr>
<tr><td class="paramdir"></td><td class="paramname">nb_samples</td><td>number of samples per channel </td></tr>
<tr><td class="paramdir"></td><td class="paramname">align</td><td>buffer size alignment (0 = default, 1 = no alignment) </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>>=0 on success or a negative error code on failure </dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>return the size of the allocated buffer in case of success at the next bump </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavu__sampmanip.html#ga673254a62fa75dab3211caf17c73c6eb" title="Fill plane data pointers and linesize for samples with sample format sample_fmt.">av_samples_fill_arrays()</a> </dd>
<dd>
<a class="el" href="group__lavu__sampmanip.html#gae8b9f22f2f659d023f111390d9545273" title="Allocate a data pointers array, samples buffer for nb_samples samples, and fill data pointers and lin...">av_samples_alloc_array_and_samples()</a> </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="resampling_audio_8c-example.html#a24">resampling_audio.c</a>, and <a class="el" href="transcode_aac_8c-example.html#a64">transcode_aac.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcode__aac_8c_source.html#l00354">init_converted_samples()</a>, and <a class="el" href="resampling__audio_8c_source.html#l00081">main()</a>.</p>
</div>
</div>
<a class="anchor" id="gae8b9f22f2f659d023f111390d9545273"></a><!-- doxytag: member="samplefmt.h::av_samples_alloc_array_and_samples" ref="gae8b9f22f2f659d023f111390d9545273" args="(uint8_t ***audio_data, int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavu__sampmanip.html#gae8b9f22f2f659d023f111390d9545273">av_samples_alloc_array_and_samples</a> </td>
<td>(</td>
<td class="paramtype">uint8_t *** </td>
<td class="paramname"><em>audio_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int * </td>
<td class="paramname"><em>linesize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_channels</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_samples</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> </td>
<td class="paramname"><em>sample_fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>align</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Allocate a data pointers array, samples buffer for nb_samples samples, and fill data pointers and linesize accordingly. </p>
<p>This is the same as <a class="el" href="group__lavu__sampmanip.html#ga4db4c77f928d32c7d8854732f50b8c04" title="Allocate a samples buffer for nb_samples samples, and fill data pointers and linesize accordingly...">av_samples_alloc()</a>, but also allocates the data pointers array.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavu__sampmanip.html#ga4db4c77f928d32c7d8854732f50b8c04" title="Allocate a samples buffer for nb_samples samples, and fill data pointers and linesize accordingly...">av_samples_alloc()</a> </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="resampling_audio_8c-example.html#a19">resampling_audio.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="resampling__audio_8c_source.html#l00081">main()</a>.</p>
</div>
</div>
<a class="anchor" id="ga5fdc6b1118f3ba7ad9ac9f67308b9597"></a><!-- doxytag: member="samplefmt.h::av_samples_copy" ref="ga5fdc6b1118f3ba7ad9ac9f67308b9597" args="(uint8_t **dst, uint8_t *const *src, int dst_offset, int src_offset, int nb_samples, int nb_channels, enum AVSampleFormat sample_fmt)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavu__sampmanip.html#ga5fdc6b1118f3ba7ad9ac9f67308b9597">av_samples_copy</a> </td>
<td>(</td>
<td class="paramtype">uint8_t ** </td>
<td class="paramname"><em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *const * </td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>dst_offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>src_offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_samples</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_channels</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> </td>
<td class="paramname"><em>sample_fmt</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Copy samples from src to dst. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>destination array of pointers to data planes </td></tr>
<tr><td class="paramname">src</td><td>source array of pointers to data planes </td></tr>
<tr><td class="paramname">dst_offset</td><td>offset in samples at which the data will be written to dst </td></tr>
<tr><td class="paramname">src_offset</td><td>offset in samples at which the data will be read from src </td></tr>
<tr><td class="paramname">nb_samples</td><td>number of samples to be copied </td></tr>
<tr><td class="paramname">nb_channels</td><td>number of audio channels </td></tr>
<tr><td class="paramname">sample_fmt</td><td>audio sample format </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6f287e5c4f426a8be8a8b5b8f708a05c"></a><!-- doxytag: member="samplefmt.h::av_samples_set_silence" ref="ga6f287e5c4f426a8be8a8b5b8f708a05c" args="(uint8_t **audio_data, int offset, int nb_samples, int nb_channels, enum AVSampleFormat sample_fmt)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavu__sampmanip.html#ga6f287e5c4f426a8be8a8b5b8f708a05c">av_samples_set_silence</a> </td>
<td>(</td>
<td class="paramtype">uint8_t ** </td>
<td class="paramname"><em>audio_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_samples</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nb_channels</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> </td>
<td class="paramname"><em>sample_fmt</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Fill an audio buffer with silence. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">audio_data</td><td>array of pointers to data planes </td></tr>
<tr><td class="paramname">offset</td><td>offset in samples at which to start filling </td></tr>
<tr><td class="paramname">nb_samples</td><td>number of samples to fill </td></tr>
<tr><td class="paramname">nb_channels</td><td>number of audio channels </td></tr>
<tr><td class="paramname">sample_fmt</td><td>audio sample format </td></tr>
</table>
</dd>
</dl>
</div>
</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>