Sophie

Sophie

distrib > Mageia > 6 > armv7hl > by-pkgid > b4d0ffc838646a67b3dd59a6006ff212 > files > 31

libgavl-devel-1.4.0-7.mga6.armv7hl.rpm

<!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"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>gavl: /home/iurt/rpmbuild/BUILD/gavl-1.4.0/include/gavl/gavl.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">gavl
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_8d9966fd6a811526508c2e8ea93de85b.html">gavl</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">gavl.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;inttypes.h&gt;</code><br />
<code>#include &lt;gavl/gavldefs.h&gt;</code><br />
<code>#include &lt;gavl/gavltime.h&gt;</code><br />
<code>#include &lt;gavl/timecode.h&gt;</code><br />
</div>
<p><a href="gavl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio Format.  <a href="structgavl__audio__format__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uniongavl__audio__samples__t.html">gavl_audio_samples_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for interleaved audio samples.  <a href="uniongavl__audio__samples__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uniongavl__audio__channels__t.html">gavl_audio_channels_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for noninterleaved audio samples.  <a href="uniongavl__audio__channels__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic container for audio samples.  <a href="structgavl__audio__frame__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__video__format__s.html">gavl_video_format_s</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video format.  <a href="structgavl__video__format__s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__overlay__t.html">gavl_overlay_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overlay structure.  <a href="structgavl__overlay__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">frame table structure  <a href="structgavl__frame__table__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gacf1efacd8e4e2d1241c3ba3df389cf92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__quality.html#gacf1efacd8e4e2d1241c3ba3df389cf92">GAVL_QUALITY_FASTEST</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gacf1efacd8e4e2d1241c3ba3df389cf92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fastest processing.  <a href="group__quality.html#gacf1efacd8e4e2d1241c3ba3df389cf92">More...</a><br /></td></tr>
<tr class="separator:gacf1efacd8e4e2d1241c3ba3df389cf92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1374661d3b1bb939b041e14f882301e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__quality.html#gaa1374661d3b1bb939b041e14f882301e">GAVL_QUALITY_BEST</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:gaa1374661d3b1bb939b041e14f882301e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Highest quality.  <a href="group__quality.html#gaa1374661d3b1bb939b041e14f882301e">More...</a><br /></td></tr>
<tr class="separator:gaa1374661d3b1bb939b041e14f882301e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22322c311ee070e08412f6f705befe25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__quality.html#ga22322c311ee070e08412f6f705befe25">GAVL_QUALITY_DEFAULT</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga22322c311ee070e08412f6f705befe25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default quality.  <a href="group__quality.html#ga22322c311ee070e08412f6f705befe25">More...</a><br /></td></tr>
<tr class="separator:ga22322c311ee070e08412f6f705befe25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga396b945ed3895dbf9c7e086c9769511b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga396b945ed3895dbf9c7e086c9769511b">GAVL_ACCEL_MMX</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="memdesc:ga396b945ed3895dbf9c7e086c9769511b"><td class="mdescLeft">&#160;</td><td class="mdescRight">MMX.  <a href="group__accel__flags.html#ga396b945ed3895dbf9c7e086c9769511b">More...</a><br /></td></tr>
<tr class="separator:ga396b945ed3895dbf9c7e086c9769511b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ff656ed250442d5e7ab15faaf8de449"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga6ff656ed250442d5e7ab15faaf8de449">GAVL_ACCEL_MMXEXT</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="memdesc:ga6ff656ed250442d5e7ab15faaf8de449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extended MMX (a.k.a MMX2)  <a href="group__accel__flags.html#ga6ff656ed250442d5e7ab15faaf8de449">More...</a><br /></td></tr>
<tr class="separator:ga6ff656ed250442d5e7ab15faaf8de449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d2cb2b3327e4626d1a22f9b98e065ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga8d2cb2b3327e4626d1a22f9b98e065ba">GAVL_ACCEL_SSE</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="memdesc:ga8d2cb2b3327e4626d1a22f9b98e065ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intel SSE.  <a href="group__accel__flags.html#ga8d2cb2b3327e4626d1a22f9b98e065ba">More...</a><br /></td></tr>
<tr class="separator:ga8d2cb2b3327e4626d1a22f9b98e065ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ad2bb06c442d970febd989d5e9c434f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga2ad2bb06c442d970febd989d5e9c434f">GAVL_ACCEL_SSE2</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="memdesc:ga2ad2bb06c442d970febd989d5e9c434f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intel SSE2.  <a href="group__accel__flags.html#ga2ad2bb06c442d970febd989d5e9c434f">More...</a><br /></td></tr>
<tr class="separator:ga2ad2bb06c442d970febd989d5e9c434f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c811566a7a5b8611807782bf6f56fc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga1c811566a7a5b8611807782bf6f56fc5">GAVL_ACCEL_SSE3</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="memdesc:ga1c811566a7a5b8611807782bf6f56fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intel SSE3.  <a href="group__accel__flags.html#ga1c811566a7a5b8611807782bf6f56fc5">More...</a><br /></td></tr>
<tr class="separator:ga1c811566a7a5b8611807782bf6f56fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1252e9a9b3b94299207643551e4e3a90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga1252e9a9b3b94299207643551e4e3a90">GAVL_ACCEL_3DNOW</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="memdesc:ga1252e9a9b3b94299207643551e4e3a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">AMD 3Dnow.  <a href="group__accel__flags.html#ga1252e9a9b3b94299207643551e4e3a90">More...</a><br /></td></tr>
<tr class="separator:ga1252e9a9b3b94299207643551e4e3a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10bf859545e33246acb2321c0e6d1eda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga10bf859545e33246acb2321c0e6d1eda">GAVL_ACCEL_3DNOWEXT</a>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
<tr class="memdesc:ga10bf859545e33246acb2321c0e6d1eda"><td class="mdescLeft">&#160;</td><td class="mdescRight">AMD 3Dnow ext.  <a href="group__accel__flags.html#ga10bf859545e33246acb2321c0e6d1eda">More...</a><br /></td></tr>
<tr class="separator:ga10bf859545e33246acb2321c0e6d1eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga035e482e38fefb4e88a068698f5a4bbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga035e482e38fefb4e88a068698f5a4bbf">GAVL_ACCEL_SSSE3</a>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
<tr class="memdesc:ga035e482e38fefb4e88a068698f5a4bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intel SSSE3.  <a href="group__accel__flags.html#ga035e482e38fefb4e88a068698f5a4bbf">More...</a><br /></td></tr>
<tr class="separator:ga035e482e38fefb4e88a068698f5a4bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf04f3cec52fc5df08390e0feca392d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#gadf04f3cec52fc5df08390e0feca392d8">GAVL_MAX_CHANNELS</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:gadf04f3cec52fc5df08390e0feca392d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of audio channels.  <a href="group__audio__format.html#gadf04f3cec52fc5df08390e0feca392d8">More...</a><br /></td></tr>
<tr class="separator:gadf04f3cec52fc5df08390e0feca392d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2f3980189b56280c4df7946e75da031"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#gac2f3980189b56280c4df7946e75da031">GAVL_AUDIO_FRONT_TO_REAR_COPY</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="separator:gac2f3980189b56280c4df7946e75da031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98cc643204a882dac3b74748b799845f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#ga98cc643204a882dac3b74748b799845f">GAVL_AUDIO_FRONT_TO_REAR_MUTE</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="separator:ga98cc643204a882dac3b74748b799845f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga718d9e0138f967665abac2f95bc78359"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#ga718d9e0138f967665abac2f95bc78359">GAVL_AUDIO_FRONT_TO_REAR_DIFF</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="separator:ga718d9e0138f967665abac2f95bc78359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9cc032776f56df949476e79c85710b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#gaf9cc032776f56df949476e79c85710b2">GAVL_AUDIO_FRONT_TO_REAR_MASK</a></td></tr>
<tr class="separator:gaf9cc032776f56df949476e79c85710b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3609388de4180bb572622980d7c7ebb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#ga3609388de4180bb572622980d7c7ebb8">GAVL_AUDIO_STEREO_TO_MONO_LEFT</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="separator:ga3609388de4180bb572622980d7c7ebb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89b4b04fad25b6f14f6418d1087f30e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#ga89b4b04fad25b6f14f6418d1087f30e1">GAVL_AUDIO_STEREO_TO_MONO_RIGHT</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="separator:ga89b4b04fad25b6f14f6418d1087f30e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab07e520216622c2edd1df1c816fb1e71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#gab07e520216622c2edd1df1c816fb1e71">GAVL_AUDIO_STEREO_TO_MONO_MIX</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="separator:gab07e520216622c2edd1df1c816fb1e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefe94992b7a5b98e38e95ca077f67c78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#gaefe94992b7a5b98e38e95ca077f67c78">GAVL_AUDIO_STEREO_TO_MONO_MASK</a></td></tr>
<tr class="separator:gaefe94992b7a5b98e38e95ca077f67c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab594fc7fb1155a6785c44e79a6db7d35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__conversion__flags.html#gab594fc7fb1155a6785c44e79a6db7d35">GAVL_AUDIO_NORMALIZE_MIX_MATRIX</a>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
<tr class="separator:gab594fc7fb1155a6785c44e79a6db7d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bd744118eafc166feddd214c1dfae19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video.html#ga0bd744118eafc166feddd214c1dfae19">GAVL_MAX_PLANES</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga0bd744118eafc166feddd214c1dfae19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04b9a9a01c859eef903ad5c929b5a376"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga04b9a9a01c859eef903ad5c929b5a376">GAVL_PIXFMT_PLANAR</a>&#160;&#160;&#160;(1&lt;&lt;8)</td></tr>
<tr class="separator:ga04b9a9a01c859eef903ad5c929b5a376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadfa65377172d2d7780888c1435996b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaadfa65377172d2d7780888c1435996b9">GAVL_PIXFMT_RGB</a>&#160;&#160;&#160;(1&lt;&lt;9)</td></tr>
<tr class="separator:gaadfa65377172d2d7780888c1435996b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab68ea697e8c26f1ac9458ab7dfc5ac2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gab68ea697e8c26f1ac9458ab7dfc5ac2d">GAVL_PIXFMT_YUV</a>&#160;&#160;&#160;(1&lt;&lt;10)</td></tr>
<tr class="separator:gab68ea697e8c26f1ac9458ab7dfc5ac2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9f6894e861877932a3d9e22de68f217"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gac9f6894e861877932a3d9e22de68f217">GAVL_PIXFMT_YUVJ</a>&#160;&#160;&#160;(1&lt;&lt;11)</td></tr>
<tr class="separator:gac9f6894e861877932a3d9e22de68f217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a439a4323f4f72a1306b4a45d527c4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga0a439a4323f4f72a1306b4a45d527c4d">GAVL_PIXFMT_ALPHA</a>&#160;&#160;&#160;(1&lt;&lt;12)</td></tr>
<tr class="separator:ga0a439a4323f4f72a1306b4a45d527c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2198acc6ef5344d1a7c1a06703b7b465"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga2198acc6ef5344d1a7c1a06703b7b465">GAVL_PIXFMT_GRAY</a>&#160;&#160;&#160;(1&lt;&lt;13)</td></tr>
<tr class="separator:ga2198acc6ef5344d1a7c1a06703b7b465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab202d0ec7abde22239f83d1b6cd6ebcf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gab202d0ec7abde22239f83d1b6cd6ebcf">GAVL_PIXELFORMAT_1D_8</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a69f10c2c74f64f7bc5c6ddd5022bd1e9">GAVL_GRAY_8</a></td></tr>
<tr class="memdesc:gab202d0ec7abde22239f83d1b6cd6ebcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 1-dimensional integer data with 8 bits each.  <a href="group__video__format.html#gab202d0ec7abde22239f83d1b6cd6ebcf">More...</a><br /></td></tr>
<tr class="separator:gab202d0ec7abde22239f83d1b6cd6ebcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4282924f2ee78d7315f506eb9fb9f6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaa4282924f2ee78d7315f506eb9fb9f6f">GAVL_PIXELFORMAT_2D_8</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33acb8992556bb1905eef5e5fdf856a4a28">GAVL_GRAYA_16</a></td></tr>
<tr class="memdesc:gaa4282924f2ee78d7315f506eb9fb9f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 2-dimensional integer data with 8 bits each.  <a href="group__video__format.html#gaa4282924f2ee78d7315f506eb9fb9f6f">More...</a><br /></td></tr>
<tr class="separator:gaa4282924f2ee78d7315f506eb9fb9f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a58de9595570e3559119d781b084f11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga2a58de9595570e3559119d781b084f11">GAVL_PIXELFORMAT_3D_8</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a8211bc654500aecfd275674f6221043f">GAVL_RGB_24</a></td></tr>
<tr class="memdesc:ga2a58de9595570e3559119d781b084f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 3-dimensional integer data with 8 bits each.  <a href="group__video__format.html#ga2a58de9595570e3559119d781b084f11">More...</a><br /></td></tr>
<tr class="separator:ga2a58de9595570e3559119d781b084f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93a7617611792823006645de5cf5260e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga93a7617611792823006645de5cf5260e">GAVL_PIXELFORMAT_4D_8</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33addf19307ad488270fa01958f81e49805">GAVL_RGBA_32</a></td></tr>
<tr class="memdesc:ga93a7617611792823006645de5cf5260e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 4-dimensional integer data with 8 bits each.  <a href="group__video__format.html#ga93a7617611792823006645de5cf5260e">More...</a><br /></td></tr>
<tr class="separator:ga93a7617611792823006645de5cf5260e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0208787b206fe928c36c20ea42a6139"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gab0208787b206fe928c36c20ea42a6139">GAVL_PIXELFORMAT_1D_16</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33ae952bf31e83f79f856f6d7c6f068a9ea">GAVL_GRAY_16</a></td></tr>
<tr class="memdesc:gab0208787b206fe928c36c20ea42a6139"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 1-dimensional integer data with 16 bits each.  <a href="group__video__format.html#gab0208787b206fe928c36c20ea42a6139">More...</a><br /></td></tr>
<tr class="separator:gab0208787b206fe928c36c20ea42a6139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaba615be8b1eed3bf97bf4330f125845"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaaba615be8b1eed3bf97bf4330f125845">GAVL_PIXELFORMAT_2D_16</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a27727603e024b74500919f9e3aa29081">GAVL_GRAYA_32</a></td></tr>
<tr class="memdesc:gaaba615be8b1eed3bf97bf4330f125845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 2-dimensional integer data with 16 bits each.  <a href="group__video__format.html#gaaba615be8b1eed3bf97bf4330f125845">More...</a><br /></td></tr>
<tr class="separator:gaaba615be8b1eed3bf97bf4330f125845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8195086e330e9a2bad124f1fb2b6c780"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga8195086e330e9a2bad124f1fb2b6c780">GAVL_PIXELFORMAT_3D_16</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a1a8169a0597e154a27eb24f2415b5286">GAVL_RGB_48</a></td></tr>
<tr class="memdesc:ga8195086e330e9a2bad124f1fb2b6c780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 3-dimensional integer data with 16 bits each.  <a href="group__video__format.html#ga8195086e330e9a2bad124f1fb2b6c780">More...</a><br /></td></tr>
<tr class="separator:ga8195086e330e9a2bad124f1fb2b6c780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae42c8d5ad82972f8c81dba01da22af45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gae42c8d5ad82972f8c81dba01da22af45">GAVL_PIXELFORMAT_4D_16</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a84b98bc0e63c1695bc7c4d07d90ca2d7">GAVL_RGBA_64</a></td></tr>
<tr class="memdesc:gae42c8d5ad82972f8c81dba01da22af45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 4-dimensional integer data with 16 bits each.  <a href="group__video__format.html#gae42c8d5ad82972f8c81dba01da22af45">More...</a><br /></td></tr>
<tr class="separator:gae42c8d5ad82972f8c81dba01da22af45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga033fa8cf38ee17c8787c43327369bfa9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga033fa8cf38ee17c8787c43327369bfa9">GAVL_PIXELFORMAT_1D_FLOAT</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33acdd40c6cc16c6f44b33e0f57e2e61219">GAVL_GRAY_FLOAT</a></td></tr>
<tr class="memdesc:ga033fa8cf38ee17c8787c43327369bfa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 1-dimensional FLOAT data.  <a href="group__video__format.html#ga033fa8cf38ee17c8787c43327369bfa9">More...</a><br /></td></tr>
<tr class="separator:ga033fa8cf38ee17c8787c43327369bfa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb7ba5af81a0eef371499a37a590b890"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gafb7ba5af81a0eef371499a37a590b890">GAVL_PIXELFORMAT_2D_FLOAT</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33ab1bd641d1567206cfb405293ad8ed797">GAVL_GRAYA_FLOAT</a></td></tr>
<tr class="memdesc:gafb7ba5af81a0eef371499a37a590b890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 2-dimensional FLOAT data.  <a href="group__video__format.html#gafb7ba5af81a0eef371499a37a590b890">More...</a><br /></td></tr>
<tr class="separator:gafb7ba5af81a0eef371499a37a590b890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bc6095a4f7bbbbe4b122dbe5665dac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga9bc6095a4f7bbbbe4b122dbe5665dac4">GAVL_PIXELFORMAT_3D_FLOAT</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a5d444e80ac504e8ce319652f5fcfa50c">GAVL_RGB_FLOAT</a></td></tr>
<tr class="memdesc:ga9bc6095a4f7bbbbe4b122dbe5665dac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 3-dimensional FLOAT data.  <a href="group__video__format.html#ga9bc6095a4f7bbbbe4b122dbe5665dac4">More...</a><br /></td></tr>
<tr class="separator:ga9bc6095a4f7bbbbe4b122dbe5665dac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32369e032b8cc4df10b42cfcdf2f846b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga32369e032b8cc4df10b42cfcdf2f846b">GAVL_PIXELFORMAT_4D_FLOAT</a>&#160;&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33afbfe8d7d8aa64729cf7c2a4a2ce9624e">GAVL_RGBA_FLOAT</a></td></tr>
<tr class="memdesc:ga32369e032b8cc4df10b42cfcdf2f846b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat for storing 4-dimensional FLOAT data.  <a href="group__video__format.html#ga32369e032b8cc4df10b42cfcdf2f846b">More...</a><br /></td></tr>
<tr class="separator:ga32369e032b8cc4df10b42cfcdf2f846b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf44add25fc0d3beca7ca05180e5b42f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaf44add25fc0d3beca7ca05180e5b42f9">gavl_pixelformat_is_gray</a>(fmt)&#160;&#160;&#160;((fmt) &amp; <a class="el" href="group__video__format.html#ga2198acc6ef5344d1a7c1a06703b7b465">GAVL_PIXFMT_GRAY</a>)</td></tr>
<tr class="memdesc:gaf44add25fc0d3beca7ca05180e5b42f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pixelformat is grayscale.  <a href="group__video__format.html#gaf44add25fc0d3beca7ca05180e5b42f9">More...</a><br /></td></tr>
<tr class="separator:gaf44add25fc0d3beca7ca05180e5b42f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa817c92786c87106ffd6e5dc83c9559a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaa817c92786c87106ffd6e5dc83c9559a">gavl_pixelformat_is_rgb</a>(fmt)&#160;&#160;&#160;((fmt) &amp; <a class="el" href="group__video__format.html#gaadfa65377172d2d7780888c1435996b9">GAVL_PIXFMT_RGB</a>)</td></tr>
<tr class="memdesc:gaa817c92786c87106ffd6e5dc83c9559a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pixelformat is RGB based.  <a href="group__video__format.html#gaa817c92786c87106ffd6e5dc83c9559a">More...</a><br /></td></tr>
<tr class="separator:gaa817c92786c87106ffd6e5dc83c9559a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01053608fe3d999aa9ee5a1c9de92f52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga01053608fe3d999aa9ee5a1c9de92f52">gavl_pixelformat_is_yuv</a>(fmt)&#160;&#160;&#160;((fmt) &amp; <a class="el" href="group__video__format.html#gab68ea697e8c26f1ac9458ab7dfc5ac2d">GAVL_PIXFMT_YUV</a>)</td></tr>
<tr class="memdesc:ga01053608fe3d999aa9ee5a1c9de92f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pixelformat is YUV based.  <a href="group__video__format.html#ga01053608fe3d999aa9ee5a1c9de92f52">More...</a><br /></td></tr>
<tr class="separator:ga01053608fe3d999aa9ee5a1c9de92f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga177fcadc2d94a2a5b44fef3df2551cec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga177fcadc2d94a2a5b44fef3df2551cec">gavl_pixelformat_is_jpeg_scaled</a>(fmt)&#160;&#160;&#160;((fmt) &amp; <a class="el" href="group__video__format.html#gac9f6894e861877932a3d9e22de68f217">GAVL_PIXFMT_YUVJ</a>)</td></tr>
<tr class="memdesc:ga177fcadc2d94a2a5b44fef3df2551cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pixelformat is jpeg (full range) scaled.  <a href="group__video__format.html#ga177fcadc2d94a2a5b44fef3df2551cec">More...</a><br /></td></tr>
<tr class="separator:ga177fcadc2d94a2a5b44fef3df2551cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05959f9b8dd7b5464b964bdfc50e0bf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga05959f9b8dd7b5464b964bdfc50e0bf2">gavl_pixelformat_has_alpha</a>(fmt)&#160;&#160;&#160;((fmt) &amp; <a class="el" href="group__video__format.html#ga0a439a4323f4f72a1306b4a45d527c4d">GAVL_PIXFMT_ALPHA</a>)</td></tr>
<tr class="memdesc:ga05959f9b8dd7b5464b964bdfc50e0bf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pixelformat has a transparency channel.  <a href="group__video__format.html#ga05959f9b8dd7b5464b964bdfc50e0bf2">More...</a><br /></td></tr>
<tr class="separator:ga05959f9b8dd7b5464b964bdfc50e0bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9d242d428b8e06d245644ab5bb900a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaa9d242d428b8e06d245644ab5bb900a4">gavl_pixelformat_is_planar</a>(fmt)&#160;&#160;&#160;((fmt) &amp; <a class="el" href="group__video__format.html#ga04b9a9a01c859eef903ad5c929b5a376">GAVL_PIXFMT_PLANAR</a>)</td></tr>
<tr class="memdesc:gaa9d242d428b8e06d245644ab5bb900a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pixelformat is planar.  <a href="group__video__format.html#gaa9d242d428b8e06d245644ab5bb900a4">More...</a><br /></td></tr>
<tr class="separator:gaa9d242d428b8e06d245644ab5bb900a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2337d9ab35e09d07f98a89e8d39c3162"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__conversion__flags.html#ga2337d9ab35e09d07f98a89e8d39c3162">GAVL_FORCE_DEINTERLACE</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="memdesc:ga2337d9ab35e09d07f98a89e8d39c3162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force deinterlacing.  <a href="group__video__conversion__flags.html#ga2337d9ab35e09d07f98a89e8d39c3162">More...</a><br /></td></tr>
<tr class="separator:ga2337d9ab35e09d07f98a89e8d39c3162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ffaa80353e73a53efabf1418d21173e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__conversion__flags.html#ga3ffaa80353e73a53efabf1418d21173e">GAVL_CONVOLVE_CHROMA</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="memdesc:ga3ffaa80353e73a53efabf1418d21173e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pass chroma planes to the convolver.  <a href="group__video__conversion__flags.html#ga3ffaa80353e73a53efabf1418d21173e">More...</a><br /></td></tr>
<tr class="separator:ga3ffaa80353e73a53efabf1418d21173e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d497ee7ddec9ecb6e374d66bae61301"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__conversion__flags.html#ga6d497ee7ddec9ecb6e374d66bae61301">GAVL_CONVOLVE_NORMALIZE</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="memdesc:ga6d497ee7ddec9ecb6e374d66bae61301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize convolution matrices passed to the scaler.  <a href="group__video__conversion__flags.html#ga6d497ee7ddec9ecb6e374d66bae61301">More...</a><br /></td></tr>
<tr class="separator:ga6d497ee7ddec9ecb6e374d66bae61301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa631f11ef50dffe0dad7519ab9b4ba3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__conversion__flags.html#gaa631f11ef50dffe0dad7519ab9b4ba3e">GAVL_RESAMPLE_CHROMA</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="memdesc:gaa631f11ef50dffe0dad7519ab9b4ba3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force chroma placement correction.  <a href="group__video__conversion__flags.html#gaa631f11ef50dffe0dad7519ab9b4ba3e">More...</a><br /></td></tr>
<tr class="separator:gaa631f11ef50dffe0dad7519ab9b4ba3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gad369e2391d20b32a563b220e7948d135"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gad369e2391d20b32a563b220e7948d135">gavl_video_process_func</a>) (void *data, int start, int end)</td></tr>
<tr class="memdesc:gad369e2391d20b32a563b220e7948d135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prototype of a process function.  <a href="group__mt.html#gad369e2391d20b32a563b220e7948d135">More...</a><br /></td></tr>
<tr class="separator:gad369e2391d20b32a563b220e7948d135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc883fc2333a4812098c50db6b42caa3"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gadc883fc2333a4812098c50db6b42caa3">gavl_video_run_func</a>) (<a class="el" href="group__mt.html#gad369e2391d20b32a563b220e7948d135">gavl_video_process_func</a> func, void *gavl_data, int start, int end, void *client_data, int thread)</td></tr>
<tr class="memdesc:gadc883fc2333a4812098c50db6b42caa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run a piece of a calculation.  <a href="group__mt.html#gadc883fc2333a4812098c50db6b42caa3">More...</a><br /></td></tr>
<tr class="separator:gadc883fc2333a4812098c50db6b42caa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7403177d04e77281c8f89e8ec2e7c23"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt.html#gab7403177d04e77281c8f89e8ec2e7c23">gavl_video_stop_func</a>) (void *client_data, int thread)</td></tr>
<tr class="memdesc:gab7403177d04e77281c8f89e8ec2e7c23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until a piece of a calculation finished.  <a href="group__mt.html#gab7403177d04e77281c8f89e8ec2e7c23">More...</a><br /></td></tr>
<tr class="separator:gab7403177d04e77281c8f89e8ec2e7c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ffc9c60fb71a5fb835e453531fd442c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgavl__video__format__s.html">gavl_video_format_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a></td></tr>
<tr class="memdesc:ga0ffc9c60fb71a5fb835e453531fd442c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video format.  <a href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">More...</a><br /></td></tr>
<tr class="separator:ga0ffc9c60fb71a5fb835e453531fd442c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1667eb35773f94035acd0ba81cdada05"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_audio_options_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a></td></tr>
<tr class="memdesc:ga1667eb35773f94035acd0ba81cdada05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque container for audio conversion options.  <a href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">More...</a><br /></td></tr>
<tr class="separator:ga1667eb35773f94035acd0ba81cdada05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga709646455c9edc02c6af02fd72520a28"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_audio_converter_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a></td></tr>
<tr class="memdesc:ga709646455c9edc02c6af02fd72520a28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque audio converter structure.  <a href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">More...</a><br /></td></tr>
<tr class="separator:ga709646455c9edc02c6af02fd72520a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8781d6999b54e43aaadce7276608094"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_volume_control_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__volume__control.html#gae8781d6999b54e43aaadce7276608094">gavl_volume_control_t</a></td></tr>
<tr class="memdesc:gae8781d6999b54e43aaadce7276608094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque structure for a volume control.  <a href="group__volume__control.html#gae8781d6999b54e43aaadce7276608094">More...</a><br /></td></tr>
<tr class="separator:gae8781d6999b54e43aaadce7276608094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1974488d678c0e0f8fc55a5ecaa24e1c"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_peak_detector_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a></td></tr>
<tr class="memdesc:ga1974488d678c0e0f8fc55a5ecaa24e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque structure for peak detector.  <a href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">More...</a><br /></td></tr>
<tr class="separator:ga1974488d678c0e0f8fc55a5ecaa24e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga661526ac8e31c3a162f8607c2bcda6ee"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_video_options_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a></td></tr>
<tr class="separator:ga661526ac8e31c3a162f8607c2bcda6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8608b4a917f962a192fbb4e7d1a180f5"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_video_converter_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">gavl_video_converter_t</a></td></tr>
<tr class="memdesc:ga8608b4a917f962a192fbb4e7d1a180f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque video converter structure.  <a href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">More...</a><br /></td></tr>
<tr class="separator:ga8608b4a917f962a192fbb4e7d1a180f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b4210889926401c0af62a9c423e14ab"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_video_scaler_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">gavl_video_scaler_t</a></td></tr>
<tr class="memdesc:ga8b4210889926401c0af62a9c423e14ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque scaler structure.  <a href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">More...</a><br /></td></tr>
<tr class="separator:ga8b4210889926401c0af62a9c423e14ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c2cc3f5fcc2266c5df7e34ab28596f9"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_video_deinterlacer_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__deinterlacer.html#ga7c2cc3f5fcc2266c5df7e34ab28596f9">gavl_video_deinterlacer_t</a></td></tr>
<tr class="memdesc:ga7c2cc3f5fcc2266c5df7e34ab28596f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque deinterlacer structure.  <a href="group__video__deinterlacer.html#ga7c2cc3f5fcc2266c5df7e34ab28596f9">More...</a><br /></td></tr>
<tr class="separator:ga7c2cc3f5fcc2266c5df7e34ab28596f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab03135cd919dbd7cfce24574ed5ff2c7"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_overlay_blend_context_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">gavl_overlay_blend_context_t</a></td></tr>
<tr class="memdesc:gab03135cd919dbd7cfce24574ed5ff2c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque blend context.  <a href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">More...</a><br /></td></tr>
<tr class="separator:gab03135cd919dbd7cfce24574ed5ff2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3120d630e0d9e646dec2d0339cc4ea84"><td class="memItemLeft" align="right" valign="top">typedef struct gavl_image_transform_s&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__transform.html#ga3120d630e0d9e646dec2d0339cc4ea84">gavl_image_transform_t</a></td></tr>
<tr class="memdesc:ga3120d630e0d9e646dec2d0339cc4ea84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque image transformation engine.  <a href="group__video__transform.html#ga3120d630e0d9e646dec2d0339cc4ea84">More...</a><br /></td></tr>
<tr class="separator:ga3120d630e0d9e646dec2d0339cc4ea84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa66ee8821c81e631af898cd196920a1b"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__transform.html#gaa66ee8821c81e631af898cd196920a1b">gavl_image_transform_func</a>) (void *priv, double xdst, double ydst, double *xsrc, double *ysrc)</td></tr>
<tr class="memdesc:gaa66ee8821c81e631af898cd196920a1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function describing the method.  <a href="group__video__transform.html#gaa66ee8821c81e631af898cd196920a1b">More...</a><br /></td></tr>
<tr class="separator:gaa66ee8821c81e631af898cd196920a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga08ca85571b963dca380529d3c64e8d04"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga08ca85571b963dca380529d3c64e8d04">gavl_sample_format_t</a> { <br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04a5681e0131192ef4c5baf7aabfd53d470">GAVL_SAMPLE_NONE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04a5a99cb841b307045c0a9f2c90ebdddc7">GAVL_SAMPLE_U8</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04a75aa6db07e83e2cb7ab52ebc8943ec9a">GAVL_SAMPLE_S8</a> = 2, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04a8c81b8d4cdf85b942f9131b2c8cf04f5">GAVL_SAMPLE_U16</a> = 3, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04aabaddf765acac09e8e104c0a1c0abfd3">GAVL_SAMPLE_S16</a> = 4, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04af51697b6266eea712dfa0fd884d956ee">GAVL_SAMPLE_S32</a> = 5, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04a3edfde34e4bb95751ba81ee688c2c91a">GAVL_SAMPLE_FLOAT</a> = 6, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga08ca85571b963dca380529d3c64e8d04ab9aecd4dd6cacbbea7fc1170b065d53c">GAVL_SAMPLE_DOUBLE</a> = 7
<br />
 }<tr class="memdesc:ga08ca85571b963dca380529d3c64e8d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format of one audio sample.  <a href="group__audio__format.html#ga08ca85571b963dca380529d3c64e8d04">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga08ca85571b963dca380529d3c64e8d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ed6d11fe342b9d77d2252da737fe70c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga7ed6d11fe342b9d77d2252da737fe70c">gavl_interleave_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga7ed6d11fe342b9d77d2252da737fe70caa98036ec9c35e15773f7eee9cfb5c4a7">GAVL_INTERLEAVE_NONE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga7ed6d11fe342b9d77d2252da737fe70ca502a85cc59d5839c1935196cb0ebec8b">GAVL_INTERLEAVE_2</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga7ed6d11fe342b9d77d2252da737fe70ca5af921652b91c139a5e107a01f43888e">GAVL_INTERLEAVE_ALL</a> = 2
<br />
 }</td></tr>
<tr class="separator:ga7ed6d11fe342b9d77d2252da737fe70c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0167e2e6a67aadb417ad7735ce85dc8c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga0167e2e6a67aadb417ad7735ce85dc8c">gavl_channel_id_t</a> { <br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8ca96f1678288e5e15465e83ca0b4ff5b8c">GAVL_CHID_NONE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8cafc8c33d89aae92eedd2a9cc6460496d8">GAVL_CHID_FRONT_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8ca5f3cbff9e18df5d430b794ad26a8ebe0">GAVL_CHID_FRONT_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8ca0d09580f5510ec0384353b7927cdb5cc">GAVL_CHID_FRONT_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8caa6178f1146615d4000d3cf48465ec54a">GAVL_CHID_FRONT_CENTER_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8caf53beeb74f046a3d7fc9b00458065fd6">GAVL_CHID_FRONT_CENTER_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8ca7481629b20d13bb3b7b199e12e7fb9d9">GAVL_CHID_REAR_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8caccfda1a5cafdc82d9d701c8eb2c6c42b">GAVL_CHID_REAR_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8cac527fed53e7225bcb00c92e3c9d71a8b">GAVL_CHID_REAR_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8ca8d304398b8347447c1277ea966722a74">GAVL_CHID_SIDE_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8ca0abe864a9e34165cdb7c0720d126c706">GAVL_CHID_SIDE_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8cacbc8b1ee07f3315da917e0486b672ba7">GAVL_CHID_LFE</a>, 
<br />
&#160;&#160;<a class="el" href="group__audio__format.html#gga0167e2e6a67aadb417ad7735ce85dc8cad31c6ef1ed7499a2856bb5b8c5df8524">GAVL_CHID_AUX</a>
<br />
 }<tr class="memdesc:ga0167e2e6a67aadb417ad7735ce85dc8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio channel setup.  <a href="group__audio__format.html#ga0167e2e6a67aadb417ad7735ce85dc8c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga0167e2e6a67aadb417ad7735ce85dc8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7675efc0dadfb0f13cd5def14d16eac3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga7675efc0dadfb0f13cd5def14d16eac3">gavl_audio_dither_mode_t</a> { <br />
&#160;&#160;<b>GAVL_AUDIO_DITHER_NONE</b> = 0, 
<br />
&#160;&#160;<b>GAVL_AUDIO_DITHER_AUTO</b> = 1, 
<br />
&#160;&#160;<b>GAVL_AUDIO_DITHER_RECT</b> = 2, 
<br />
&#160;&#160;<b>GAVL_AUDIO_DITHER_TRI</b> = 3, 
<br />
&#160;&#160;<b>GAVL_AUDIO_DITHER_SHAPED</b> = 4
<br />
 }<tr class="memdesc:ga7675efc0dadfb0f13cd5def14d16eac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither mode.  <a href="group__audio__options.html#ga7675efc0dadfb0f13cd5def14d16eac3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga7675efc0dadfb0f13cd5def14d16eac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga980691f2c8c3c77a45e959e433b80a1c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga980691f2c8c3c77a45e959e433b80a1c">gavl_resample_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__audio__options.html#gga980691f2c8c3c77a45e959e433b80a1cac630f7dae0e307a333abd9f3feb84e35">GAVL_RESAMPLE_AUTO</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__audio__options.html#gga980691f2c8c3c77a45e959e433b80a1ca748c06882eb6da67afdf31688aae1b97">GAVL_RESAMPLE_ZOH</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__audio__options.html#gga980691f2c8c3c77a45e959e433b80a1cab64c3b5e39489db00eeba97bc4c5b7c3">GAVL_RESAMPLE_LINEAR</a> = 2, 
<br />
&#160;&#160;<a class="el" href="group__audio__options.html#gga980691f2c8c3c77a45e959e433b80a1cafd1a6035ae2efdcc6460fa49d20507c2">GAVL_RESAMPLE_SINC_FAST</a> = 3, 
<br />
&#160;&#160;<a class="el" href="group__audio__options.html#gga980691f2c8c3c77a45e959e433b80a1cacd97ff82e1fd6220cf7bb1c8689d2c7d">GAVL_RESAMPLE_SINC_MEDIUM</a> = 4, 
<br />
&#160;&#160;<a class="el" href="group__audio__options.html#gga980691f2c8c3c77a45e959e433b80a1ca0e3af39db4a4f523aa4284806dfdf92f">GAVL_RESAMPLE_SINC_BEST</a> = 5
<br />
 }<tr class="memdesc:ga980691f2c8c3c77a45e959e433b80a1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resample mode.  <a href="group__audio__options.html#ga980691f2c8c3c77a45e959e433b80a1c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga980691f2c8c3c77a45e959e433b80a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1e060e38cb2d9e4e776f7eca3ec2d33"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33ac717f2fe9459d34033f9795a652786be">GAVL_PIXELFORMAT_NONE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a69f10c2c74f64f7bc5c6ddd5022bd1e9">GAVL_GRAY_8</a> = 1 | GAVL_PIXFMT_GRAY, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33ae952bf31e83f79f856f6d7c6f068a9ea">GAVL_GRAY_16</a> = 2 | GAVL_PIXFMT_GRAY, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33acdd40c6cc16c6f44b33e0f57e2e61219">GAVL_GRAY_FLOAT</a> = 3 | GAVL_PIXFMT_GRAY, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33acb8992556bb1905eef5e5fdf856a4a28">GAVL_GRAYA_16</a> = 1 | GAVL_PIXFMT_GRAY | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a27727603e024b74500919f9e3aa29081">GAVL_GRAYA_32</a> = 2 | GAVL_PIXFMT_GRAY | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33ab1bd641d1567206cfb405293ad8ed797">GAVL_GRAYA_FLOAT</a> = 3 | GAVL_PIXFMT_GRAY | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33af56e3146de38129ab2a77d9c78b68597">GAVL_RGB_15</a> = 1 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33ab97b65c52e4f22512fc504c318d828f7">GAVL_BGR_15</a> = 2 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a3b3ab22b714c2b2dbe8378ba6e665aed">GAVL_RGB_16</a> = 3 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33aec80b2d18ff47362cc27fcc37d14ad6f">GAVL_BGR_16</a> = 4 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a8211bc654500aecfd275674f6221043f">GAVL_RGB_24</a> = 5 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a13a997c77aae8666186d41a4b81587fc">GAVL_BGR_24</a> = 6 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a1e0326ee4c758091617b60989ca47b0c">GAVL_RGB_32</a> = 7 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33afed887430acaadf1f5ea53b816dfabd6">GAVL_BGR_32</a> = 8 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33addf19307ad488270fa01958f81e49805">GAVL_RGBA_32</a> = 9 | GAVL_PIXFMT_RGB | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a1a8169a0597e154a27eb24f2415b5286">GAVL_RGB_48</a> = 10 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a84b98bc0e63c1695bc7c4d07d90ca2d7">GAVL_RGBA_64</a> = 11 | GAVL_PIXFMT_RGB | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a5d444e80ac504e8ce319652f5fcfa50c">GAVL_RGB_FLOAT</a> = 12 | GAVL_PIXFMT_RGB, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33afbfe8d7d8aa64729cf7c2a4a2ce9624e">GAVL_RGBA_FLOAT</a> = 13 | GAVL_PIXFMT_RGB | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a8d27aaccb4602c8ec8676f9290a5dd5c">GAVL_YUY2</a> = 1 | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a3d4ff8ef4a77ed775628c32112aa6149">GAVL_UYVY</a> = 2 | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a38f188147bf813acdbfd186a94b80ded">GAVL_YUVA_32</a> = 3 | GAVL_PIXFMT_YUV | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33af07dec1edf32b16bd22f03a3b5eac0f2">GAVL_YUVA_64</a> = 4 | GAVL_PIXFMT_YUV | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33adcc84a95ec748160fcb6b7a6a93a84a8">GAVL_YUV_FLOAT</a> = 5 | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33aa29f4a91e89d701ca2e65a080fc3101a">GAVL_YUVA_FLOAT</a> = 6 | GAVL_PIXFMT_YUV | GAVL_PIXFMT_ALPHA, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a20f380c90a1540717452e3a793719b59">GAVL_YUV_420_P</a> = 1 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a104f0457d36f00af8a42fb8ea44a04ff">GAVL_YUV_422_P</a> = 2 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a53d86fa6e94bb857879932823cd1b299">GAVL_YUV_444_P</a> = 3 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33acbc562d3d3dabe924be4cf0fda42608b">GAVL_YUV_411_P</a> = 4 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a19bb2c8eda0bfdda876921e0de0ae630">GAVL_YUV_410_P</a> = 5 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a0e46c4cee26289eee8cc1feef2bcb544">GAVL_YUVJ_420_P</a> = 6 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV | GAVL_PIXFMT_YUVJ, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a6532ffb3fbf64ad20c866cbd9c794bad">GAVL_YUVJ_422_P</a> = 7 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV | GAVL_PIXFMT_YUVJ, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33aa6bb415b453cdfb92c0b6b9cbb745f9a">GAVL_YUVJ_444_P</a> = 8 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV | GAVL_PIXFMT_YUVJ, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33abed85774258b87ba556036a39b67a98a">GAVL_YUV_444_P_16</a> = 9 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaf1e060e38cb2d9e4e776f7eca3ec2d33a41e6c2b3847dd8a9f18cc9af77064d04">GAVL_YUV_422_P_16</a> = 10 | GAVL_PIXFMT_PLANAR | GAVL_PIXFMT_YUV
<br />
 }<tr class="memdesc:gaf1e060e38cb2d9e4e776f7eca3ec2d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixelformat definition.  <a href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gaf1e060e38cb2d9e4e776f7eca3ec2d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac25e4e4e1a7bdc0160bf0e1d6910b87c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gac25e4e4e1a7bdc0160bf0e1d6910b87c">gavl_color_channel_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__format.html#ggac25e4e4e1a7bdc0160bf0e1d6910b87ca3c417d9a66b30aea8a7e2d70d4030237">GAVL_CCH_RED</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggac25e4e4e1a7bdc0160bf0e1d6910b87ca935ecdaabed4463d03a233188c279013">GAVL_CCH_GREEN</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggac25e4e4e1a7bdc0160bf0e1d6910b87caf34d3d1d6505a7753f2d02b334062cd9">GAVL_CCH_BLUE</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggac25e4e4e1a7bdc0160bf0e1d6910b87ca2c1b2d1518c2f530407b99f7f829f724">GAVL_CCH_Y</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggac25e4e4e1a7bdc0160bf0e1d6910b87cacd98f6faa2dedd0c524a67dfe63c19f7">GAVL_CCH_CB</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggac25e4e4e1a7bdc0160bf0e1d6910b87ca688e2019c853dc04f1fc246c3d1f4bde">GAVL_CCH_CR</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggac25e4e4e1a7bdc0160bf0e1d6910b87ca9e6559f4221ae2f66b499132cc32c6ca">GAVL_CCH_ALPHA</a>
<br />
 }<tr class="memdesc:gac25e4e4e1a7bdc0160bf0e1d6910b87c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color channel definitions.  <a href="group__video__format.html#gac25e4e4e1a7bdc0160bf0e1d6910b87c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gac25e4e4e1a7bdc0160bf0e1d6910b87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e5257edc9b29af8eba05825db5a0906"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga1e5257edc9b29af8eba05825db5a0906">gavl_chroma_placement_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__format.html#gga1e5257edc9b29af8eba05825db5a0906ae18f2501f64f2d4ace44fc84d7c719f7">GAVL_CHROMA_PLACEMENT_DEFAULT</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#gga1e5257edc9b29af8eba05825db5a0906ad5180e13cd750c7b3618a785b4a87cf6">GAVL_CHROMA_PLACEMENT_MPEG2</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#gga1e5257edc9b29af8eba05825db5a0906a845aeec284544ec190abf0eeaac0e0be">GAVL_CHROMA_PLACEMENT_DVPAL</a>
<br />
 }<tr class="memdesc:ga1e5257edc9b29af8eba05825db5a0906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chroma placement.  <a href="group__video__format.html#ga1e5257edc9b29af8eba05825db5a0906">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga1e5257edc9b29af8eba05825db5a0906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27bc061c95b4416a2ddd2cae2f8ee811"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga27bc061c95b4416a2ddd2cae2f8ee811">gavl_framerate_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__format.html#gga27bc061c95b4416a2ddd2cae2f8ee811a300414b65b11483cf8838b38481e8ae9">GAVL_FRAMERATE_UNKNOWN</a> = -1, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#gga27bc061c95b4416a2ddd2cae2f8ee811a3b8019ccde52a3dc42b337bb21addad7">GAVL_FRAMERATE_CONSTANT</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#gga27bc061c95b4416a2ddd2cae2f8ee811a72e7a1eec40615145fbc3ef25bdd026e">GAVL_FRAMERATE_VARIABLE</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#gga27bc061c95b4416a2ddd2cae2f8ee811a45ddb770b81289188a660dee7d742fb0">GAVL_FRAMERATE_STILL</a> = 2
<br />
 }<tr class="memdesc:ga27bc061c95b4416a2ddd2cae2f8ee811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framerate mode.  <a href="group__video__format.html#ga27bc061c95b4416a2ddd2cae2f8ee811">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga27bc061c95b4416a2ddd2cae2f8ee811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabe1b351049ab5c62ff328c4e4258fae"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaabe1b351049ab5c62ff328c4e4258fae">gavl_interlace_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaabe1b351049ab5c62ff328c4e4258faeac5b2f83ecbbc20d76138c5dc0f22244c">GAVL_INTERLACE_UNKNOWN</a> = -1, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaabe1b351049ab5c62ff328c4e4258faea75824d34edcb89aa3b6862ea70dc1f97">GAVL_INTERLACE_NONE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaabe1b351049ab5c62ff328c4e4258faeafe84e0cef3df2b894eca9474718a8b99">GAVL_INTERLACE_TOP_FIRST</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaabe1b351049ab5c62ff328c4e4258faeaac14ef96211f39740c21cfcf6a281483">GAVL_INTERLACE_BOTTOM_FIRST</a> = 2, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaabe1b351049ab5c62ff328c4e4258faeacdfc8ca442527b5379a5623bbfb07b50">GAVL_INTERLACE_MIXED</a> = 3, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaabe1b351049ab5c62ff328c4e4258faea73995c8c62d987619469f720980336cf">GAVL_INTERLACE_MIXED_TOP</a> = 4, 
<br />
&#160;&#160;<a class="el" href="group__video__format.html#ggaabe1b351049ab5c62ff328c4e4258faea0164fdbfe0f0260313d5e27804748cc1">GAVL_INTERLACE_MIXED_BOTTOM</a> = 5
<br />
 }<tr class="memdesc:gaabe1b351049ab5c62ff328c4e4258fae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interlace mode.  <a href="group__video__format.html#gaabe1b351049ab5c62ff328c4e4258fae">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gaabe1b351049ab5c62ff328c4e4258fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84488233d92e9407be1596d15f6bfedf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga84488233d92e9407be1596d15f6bfedf">gavl_alpha_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__options.html#gga84488233d92e9407be1596d15f6bfedfa5ef354544b4849ca240985f1c2f2b055">GAVL_ALPHA_IGNORE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#gga84488233d92e9407be1596d15f6bfedfaa7b1ee646d776c1effb5db1ab39745a1">GAVL_ALPHA_BLEND_COLOR</a>
<br />
 }</td></tr>
<tr class="separator:ga84488233d92e9407be1596d15f6bfedf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga498099f87328c97f303f538eb79eded9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga498099f87328c97f303f538eb79eded9">gavl_deinterlace_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__options.html#gga498099f87328c97f303f538eb79eded9a3f9fa297598a227e7011325f0063409c">GAVL_DEINTERLACE_NONE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#gga498099f87328c97f303f538eb79eded9ae1639123d6cfbf03b0a5d237ccaff2dc">GAVL_DEINTERLACE_COPY</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#gga498099f87328c97f303f538eb79eded9a85b2118c04bb86c6b35f95ca793a3c9a">GAVL_DEINTERLACE_SCALE</a> = 2, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#gga498099f87328c97f303f538eb79eded9ab6880fd729f85a010d4427d36f27af28">GAVL_DEINTERLACE_BLEND</a> = 3
<br />
 }</td></tr>
<tr class="separator:ga498099f87328c97f303f538eb79eded9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e30253efec9dcbdac7f206bb9e1b7e3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga4e30253efec9dcbdac7f206bb9e1b7e3">gavl_deinterlace_drop_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__options.html#gga4e30253efec9dcbdac7f206bb9e1b7e3a043a6bd2b00b5c633cbc765c65712eee">GAVL_DEINTERLACE_DROP_TOP</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#gga4e30253efec9dcbdac7f206bb9e1b7e3a469202613e52c6bc50a9fc2ead453262">GAVL_DEINTERLACE_DROP_BOTTOM</a>
<br />
 }<tr class="memdesc:ga4e30253efec9dcbdac7f206bb9e1b7e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies which field to drop when deinterlacing.  <a href="group__video__options.html#ga4e30253efec9dcbdac7f206bb9e1b7e3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga4e30253efec9dcbdac7f206bb9e1b7e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac527f0b25df75c9dbfdbf25521d1729e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gac527f0b25df75c9dbfdbf25521d1729e">gavl_scale_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729ea4b0b7d43baf67bf6989ae5192b26efea">GAVL_SCALE_AUTO</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729ea1f53f13c482c7da3d8c3218a7ff9faf2">GAVL_SCALE_NEAREST</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729eaf73d0475a2b5cb521a76c5d6c70fc232">GAVL_SCALE_BILINEAR</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729eae67e61407a55aa628a4c03466331d92d">GAVL_SCALE_QUADRATIC</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729eaafcb74bc8e7e2e0c161af5d1312623c1">GAVL_SCALE_CUBIC_BSPLINE</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729ea269a9eb117090c4681bf75a2c8125e57">GAVL_SCALE_CUBIC_MITCHELL</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729ea9741867d7bfc72473c7345e0b48a3a02">GAVL_SCALE_CUBIC_CATMULL</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729ea6631cc5c2d05633678c6576d8e88017f">GAVL_SCALE_SINC_LANCZOS</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggac527f0b25df75c9dbfdbf25521d1729ea0b6ec9f7bf8cab14160b8ca30c6e451c">GAVL_SCALE_NONE</a>
<br />
 }</td></tr>
<tr class="separator:gac527f0b25df75c9dbfdbf25521d1729e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebb5e94ebb997e67f45a872b5b0ff07c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gaebb5e94ebb997e67f45a872b5b0ff07c">gavl_downscale_filter_t</a> { <br />
&#160;&#160;<a class="el" href="group__video__options.html#ggaebb5e94ebb997e67f45a872b5b0ff07ca398a9c0771a4624191e14b1eb449f98d">GAVL_DOWNSCALE_FILTER_AUTO</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggaebb5e94ebb997e67f45a872b5b0ff07ca6d256fca4e4fae560b76737b091b30dd">GAVL_DOWNSCALE_FILTER_NONE</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggaebb5e94ebb997e67f45a872b5b0ff07ca9862e9d97c9c81e13ce9e7a8e55cb3c8">GAVL_DOWNSCALE_FILTER_WIDE</a>, 
<br />
&#160;&#160;<a class="el" href="group__video__options.html#ggaebb5e94ebb997e67f45a872b5b0ff07cafe9cbfc1e3678fa0bec3ad3738daf71d">GAVL_DOWNSCALE_FILTER_GAUSS</a>
<br />
 }</td></tr>
<tr class="separator:gaebb5e94ebb997e67f45a872b5b0ff07c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga9ee7b6f97f38d7f77a03f8e3b8fc47f3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__accel__flags.html#ga9ee7b6f97f38d7f77a03f8e3b8fc47f3">gavl_accel_supported</a> ()</td></tr>
<tr class="memdesc:ga9ee7b6f97f38d7f77a03f8e3b8fc47f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the supported acceleration flags.  <a href="group__accel__flags.html#ga9ee7b6f97f38d7f77a03f8e3b8fc47f3">More...</a><br /></td></tr>
<tr class="separator:ga9ee7b6f97f38d7f77a03f8e3b8fc47f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9ea76294adc1d6735eff6ba1857191a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#gad9ea76294adc1d6735eff6ba1857191a">gavl_sample_format_to_string</a> (<a class="el" href="group__audio__format.html#ga08ca85571b963dca380529d3c64e8d04">gavl_sample_format_t</a> format)</td></tr>
<tr class="memdesc:gad9ea76294adc1d6735eff6ba1857191a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a gavl_sample_format_t to a human readable string.  <a href="group__audio__format.html#gad9ea76294adc1d6735eff6ba1857191a">More...</a><br /></td></tr>
<tr class="separator:gad9ea76294adc1d6735eff6ba1857191a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8067174ffec304b9bb7c74a009381ae4"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__audio__format.html#ga08ca85571b963dca380529d3c64e8d04">gavl_sample_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga8067174ffec304b9bb7c74a009381ae4">gavl_string_to_sample_format</a> (const char *str)</td></tr>
<tr class="memdesc:ga8067174ffec304b9bb7c74a009381ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to a sample format.  <a href="group__audio__format.html#ga8067174ffec304b9bb7c74a009381ae4">More...</a><br /></td></tr>
<tr class="separator:ga8067174ffec304b9bb7c74a009381ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e5a70e2645a0b91ab0894428acb7897"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga7e5a70e2645a0b91ab0894428acb7897">gavl_num_sample_formats</a> ()</td></tr>
<tr class="memdesc:ga7e5a70e2645a0b91ab0894428acb7897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get total number of supported sample formats.  <a href="group__audio__format.html#ga7e5a70e2645a0b91ab0894428acb7897">More...</a><br /></td></tr>
<tr class="separator:ga7e5a70e2645a0b91ab0894428acb7897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6eebc350f7d91bcd69ee700b610c2020"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__audio__format.html#ga08ca85571b963dca380529d3c64e8d04">gavl_sample_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga6eebc350f7d91bcd69ee700b610c2020">gavl_get_sample_format</a> (int index)</td></tr>
<tr class="memdesc:ga6eebc350f7d91bcd69ee700b610c2020"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sample format from index.  <a href="group__audio__format.html#ga6eebc350f7d91bcd69ee700b610c2020">More...</a><br /></td></tr>
<tr class="separator:ga6eebc350f7d91bcd69ee700b610c2020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31e8418019af5bdeb9a73c876bac0e65"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga31e8418019af5bdeb9a73c876bac0e65">gavl_channel_id_to_string</a> (<a class="el" href="group__audio__format.html#ga0167e2e6a67aadb417ad7735ce85dc8c">gavl_channel_id_t</a> id)</td></tr>
<tr class="memdesc:ga31e8418019af5bdeb9a73c876bac0e65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a gavl_channel_id_t to a human readable string.  <a href="group__audio__format.html#ga31e8418019af5bdeb9a73c876bac0e65">More...</a><br /></td></tr>
<tr class="separator:ga31e8418019af5bdeb9a73c876bac0e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcb856be7fa689fd1c675dda81595113"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#gabcb856be7fa689fd1c675dda81595113">gavl_interleave_mode_to_string</a> (<a class="el" href="group__audio__format.html#ga7ed6d11fe342b9d77d2252da737fe70c">gavl_interleave_mode_t</a> mode)</td></tr>
<tr class="memdesc:gabcb856be7fa689fd1c675dda81595113"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a gavl_interleave_mode_t to a human readable string.  <a href="group__audio__format.html#gabcb856be7fa689fd1c675dda81595113">More...</a><br /></td></tr>
<tr class="separator:gabcb856be7fa689fd1c675dda81595113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2d9ff1e5b43099590184144eeba95ab"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#gaa2d9ff1e5b43099590184144eeba95ab">gavl_audio_format_dump</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:gaa2d9ff1e5b43099590184144eeba95ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump an audio format to stderr.  <a href="group__audio__format.html#gaa2d9ff1e5b43099590184144eeba95ab">More...</a><br /></td></tr>
<tr class="separator:gaa2d9ff1e5b43099590184144eeba95ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga234f80024bfc5453d0524cc8de1516c8"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga234f80024bfc5453d0524cc8de1516c8">gavl_channel_index</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, <a class="el" href="group__audio__format.html#ga0167e2e6a67aadb417ad7735ce85dc8c">gavl_channel_id_t</a> id)</td></tr>
<tr class="memdesc:ga234f80024bfc5453d0524cc8de1516c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of a particular channel for a given format.  <a href="group__audio__format.html#ga234f80024bfc5453d0524cc8de1516c8">More...</a><br /></td></tr>
<tr class="separator:ga234f80024bfc5453d0524cc8de1516c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga815cb5429b6a814860119e5ef7c8deef"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga815cb5429b6a814860119e5ef7c8deef">gavl_front_channels</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:ga815cb5429b6a814860119e5ef7c8deef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of front channels for a given format.  <a href="group__audio__format.html#ga815cb5429b6a814860119e5ef7c8deef">More...</a><br /></td></tr>
<tr class="separator:ga815cb5429b6a814860119e5ef7c8deef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb7b66e606066a3c302b063ab93afdb7"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#gabb7b66e606066a3c302b063ab93afdb7">gavl_rear_channels</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:gabb7b66e606066a3c302b063ab93afdb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of rear channels for a given format.  <a href="group__audio__format.html#gabb7b66e606066a3c302b063ab93afdb7">More...</a><br /></td></tr>
<tr class="separator:gabb7b66e606066a3c302b063ab93afdb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4130aff13ee9595d4c9a304e8b05adcd"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga4130aff13ee9595d4c9a304e8b05adcd">gavl_side_channels</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:ga4130aff13ee9595d4c9a304e8b05adcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of side channels for a given format.  <a href="group__audio__format.html#ga4130aff13ee9595d4c9a304e8b05adcd">More...</a><br /></td></tr>
<tr class="separator:ga4130aff13ee9595d4c9a304e8b05adcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab146748fadfdc5e2a518a36988fb0eb3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#gab146748fadfdc5e2a518a36988fb0eb3">gavl_aux_channels</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:gab146748fadfdc5e2a518a36988fb0eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of aux channels for a given format.  <a href="group__audio__format.html#gab146748fadfdc5e2a518a36988fb0eb3">More...</a><br /></td></tr>
<tr class="separator:gab146748fadfdc5e2a518a36988fb0eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga502a73eef08caa003c29b962376301df"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga502a73eef08caa003c29b962376301df">gavl_lfe_channels</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:ga502a73eef08caa003c29b962376301df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of LFE channels for a given format.  <a href="group__audio__format.html#ga502a73eef08caa003c29b962376301df">More...</a><br /></td></tr>
<tr class="separator:ga502a73eef08caa003c29b962376301df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga161efe9868875d58827c93fa452db78d"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga161efe9868875d58827c93fa452db78d">gavl_audio_format_copy</a> (<a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *dst, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *src)</td></tr>
<tr class="memdesc:ga161efe9868875d58827c93fa452db78d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy one audio format to another.  <a href="group__audio__format.html#ga161efe9868875d58827c93fa452db78d">More...</a><br /></td></tr>
<tr class="separator:ga161efe9868875d58827c93fa452db78d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadca0772d3ff0cfb5d325e0a67889cae6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#gadca0772d3ff0cfb5d325e0a67889cae6">gavl_audio_formats_equal</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format_1, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format_2)</td></tr>
<tr class="memdesc:gadca0772d3ff0cfb5d325e0a67889cae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare 2 audio formats.  <a href="group__audio__format.html#gadca0772d3ff0cfb5d325e0a67889cae6">More...</a><br /></td></tr>
<tr class="separator:gadca0772d3ff0cfb5d325e0a67889cae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4afb1dc2219da8ee1a74d8024ab5fde8"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga4afb1dc2219da8ee1a74d8024ab5fde8">gavl_set_channel_setup</a> (<a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:ga4afb1dc2219da8ee1a74d8024ab5fde8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the default channel setup and indices.  <a href="group__audio__format.html#ga4afb1dc2219da8ee1a74d8024ab5fde8">More...</a><br /></td></tr>
<tr class="separator:ga4afb1dc2219da8ee1a74d8024ab5fde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89333e682b542c89bd936ad27dcc8227"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__format.html#ga89333e682b542c89bd936ad27dcc8227">gavl_bytes_per_sample</a> (<a class="el" href="group__audio__format.html#ga08ca85571b963dca380529d3c64e8d04">gavl_sample_format_t</a> format)</td></tr>
<tr class="memdesc:ga89333e682b542c89bd936ad27dcc8227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of bytes per sample for a given sample format.  <a href="group__audio__format.html#ga89333e682b542c89bd936ad27dcc8227">More...</a><br /></td></tr>
<tr class="separator:ga89333e682b542c89bd936ad27dcc8227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a0679da671cfc38a1d1a8e39c404944"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga9a0679da671cfc38a1d1a8e39c404944">gavl_audio_frame_create</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:ga9a0679da671cfc38a1d1a8e39c404944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create audio frame.  <a href="group__audio__frame.html#ga9a0679da671cfc38a1d1a8e39c404944">More...</a><br /></td></tr>
<tr class="separator:ga9a0679da671cfc38a1d1a8e39c404944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga203183dff047b475214beceb43732d16"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga203183dff047b475214beceb43732d16">gavl_audio_frame_null</a> (<a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame)</td></tr>
<tr class="memdesc:ga203183dff047b475214beceb43732d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero all pointers in the audio frame.  <a href="group__audio__frame.html#ga203183dff047b475214beceb43732d16">More...</a><br /></td></tr>
<tr class="separator:ga203183dff047b475214beceb43732d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga194da819036369ca914a8479a70a4c09"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga194da819036369ca914a8479a70a4c09">gavl_audio_frame_destroy</a> (<a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame)</td></tr>
<tr class="memdesc:ga194da819036369ca914a8479a70a4c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an audio frame.  <a href="group__audio__frame.html#ga194da819036369ca914a8479a70a4c09">More...</a><br /></td></tr>
<tr class="separator:ga194da819036369ca914a8479a70a4c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b82e5d76caf45516d699bfec4ca7093"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga1b82e5d76caf45516d699bfec4ca7093">gavl_audio_frame_mute</a> (<a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:ga1b82e5d76caf45516d699bfec4ca7093"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mute an audio frame.  <a href="group__audio__frame.html#ga1b82e5d76caf45516d699bfec4ca7093">More...</a><br /></td></tr>
<tr class="separator:ga1b82e5d76caf45516d699bfec4ca7093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga370d773027608de16a0e0a9f22d91f95"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga370d773027608de16a0e0a9f22d91f95">gavl_audio_frame_mute_samples</a> (<a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, int num_samples)</td></tr>
<tr class="memdesc:ga370d773027608de16a0e0a9f22d91f95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mute a number of samples at the start of an audio frame.  <a href="group__audio__frame.html#ga370d773027608de16a0e0a9f22d91f95">More...</a><br /></td></tr>
<tr class="separator:ga370d773027608de16a0e0a9f22d91f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b59575515b750736f40afe67c346b4b"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga9b59575515b750736f40afe67c346b4b">gavl_audio_frame_mute_channel</a> (<a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, int channel)</td></tr>
<tr class="memdesc:ga9b59575515b750736f40afe67c346b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mute a single channel of an audio frame.  <a href="group__audio__frame.html#ga9b59575515b750736f40afe67c346b4b">More...</a><br /></td></tr>
<tr class="separator:ga9b59575515b750736f40afe67c346b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57b5345d068cfbc38f08445ecd121437"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga57b5345d068cfbc38f08445ecd121437">gavl_audio_frame_copy</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *dst, const <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *src, int dst_pos, int src_pos, int dst_size, int src_size)</td></tr>
<tr class="memdesc:ga57b5345d068cfbc38f08445ecd121437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy audio data from one frame to another.  <a href="group__audio__frame.html#ga57b5345d068cfbc38f08445ecd121437">More...</a><br /></td></tr>
<tr class="separator:ga57b5345d068cfbc38f08445ecd121437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfbae3990b162ad5fe36b3137633260e"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#gabfbae3990b162ad5fe36b3137633260e">gavl_audio_frame_copy_ptrs</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *dst, const <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *src)</td></tr>
<tr class="memdesc:gabfbae3990b162ad5fe36b3137633260e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy audio data from one frame to another.  <a href="group__audio__frame.html#gabfbae3990b162ad5fe36b3137633260e">More...</a><br /></td></tr>
<tr class="separator:gabfbae3990b162ad5fe36b3137633260e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86c3f2bc3346e3f8031e030deaea8d8c"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga86c3f2bc3346e3f8031e030deaea8d8c">gavl_audio_frame_get_subframe</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *src, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *dst, int start, int len)</td></tr>
<tr class="memdesc:ga86c3f2bc3346e3f8031e030deaea8d8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an audio frame to a subframe of another frame.  <a href="group__audio__frame.html#ga86c3f2bc3346e3f8031e030deaea8d8c">More...</a><br /></td></tr>
<tr class="separator:ga86c3f2bc3346e3f8031e030deaea8d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb58c41223763dbce3ad6e99396c1225"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#gabb58c41223763dbce3ad6e99396c1225">gavl_audio_frames_equal</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, const <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *f1, const <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *f2)</td></tr>
<tr class="memdesc:gabb58c41223763dbce3ad6e99396c1225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if 2 audio frames are bit-identical.  <a href="group__audio__frame.html#gabb58c41223763dbce3ad6e99396c1225">More...</a><br /></td></tr>
<tr class="separator:gabb58c41223763dbce3ad6e99396c1225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dfdb12d729cf26adf0c53b224191e4a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__frame.html#ga9dfdb12d729cf26adf0c53b224191e4a">gavl_audio_frame_plot</a> (const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format, const <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame, const char *name_base)</td></tr>
<tr class="memdesc:ga9dfdb12d729cf26adf0c53b224191e4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plot an audio frame to an ASCII file.  <a href="group__audio__frame.html#ga9dfdb12d729cf26adf0c53b224191e4a">More...</a><br /></td></tr>
<tr class="separator:ga9dfdb12d729cf26adf0c53b224191e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa95f29c3f2a5bb75bf9c6693f96b8ea"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#gafa95f29c3f2a5bb75bf9c6693f96b8ea">gavl_audio_options_set_quality</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt, int quality)</td></tr>
<tr class="memdesc:gafa95f29c3f2a5bb75bf9c6693f96b8ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the quality level for the converter.  <a href="group__audio__options.html#gafa95f29c3f2a5bb75bf9c6693f96b8ea">More...</a><br /></td></tr>
<tr class="separator:gafa95f29c3f2a5bb75bf9c6693f96b8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3df9fcad6203a59bceaa5794ab4a681d"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga3df9fcad6203a59bceaa5794ab4a681d">gavl_audio_options_get_quality</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga3df9fcad6203a59bceaa5794ab4a681d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the quality level for a converter.  <a href="group__audio__options.html#ga3df9fcad6203a59bceaa5794ab4a681d">More...</a><br /></td></tr>
<tr class="separator:ga3df9fcad6203a59bceaa5794ab4a681d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90ca06e9e71186501def737c9bc8aead"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga90ca06e9e71186501def737c9bc8aead">gavl_audio_options_set_dither_mode</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt, <a class="el" href="group__audio__options.html#ga7675efc0dadfb0f13cd5def14d16eac3">gavl_audio_dither_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga90ca06e9e71186501def737c9bc8aead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the dither mode for the converter.  <a href="group__audio__options.html#ga90ca06e9e71186501def737c9bc8aead">More...</a><br /></td></tr>
<tr class="separator:ga90ca06e9e71186501def737c9bc8aead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51006fccdbe80bd4625f0179dc7bd86f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__audio__options.html#ga7675efc0dadfb0f13cd5def14d16eac3">gavl_audio_dither_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga51006fccdbe80bd4625f0179dc7bd86f">gavl_audio_options_get_dither_mode</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga51006fccdbe80bd4625f0179dc7bd86f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dither mode for the converter.  <a href="group__audio__options.html#ga51006fccdbe80bd4625f0179dc7bd86f">More...</a><br /></td></tr>
<tr class="separator:ga51006fccdbe80bd4625f0179dc7bd86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19cb5d887992703cf237ede16e3f19d6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga19cb5d887992703cf237ede16e3f19d6">gavl_audio_options_set_resample_mode</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt, <a class="el" href="group__audio__options.html#ga980691f2c8c3c77a45e959e433b80a1c">gavl_resample_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga19cb5d887992703cf237ede16e3f19d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resample mode for the converter.  <a href="group__audio__options.html#ga19cb5d887992703cf237ede16e3f19d6">More...</a><br /></td></tr>
<tr class="separator:ga19cb5d887992703cf237ede16e3f19d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga897e99f898c8712067a841b5ecfd0e3a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__audio__options.html#ga980691f2c8c3c77a45e959e433b80a1c">gavl_resample_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga897e99f898c8712067a841b5ecfd0e3a">gavl_audio_options_get_resample_mode</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga897e99f898c8712067a841b5ecfd0e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the resample mode for the converter.  <a href="group__audio__options.html#ga897e99f898c8712067a841b5ecfd0e3a">More...</a><br /></td></tr>
<tr class="separator:ga897e99f898c8712067a841b5ecfd0e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga817ed0e944d3fa4584d3185b4a7023b4"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga817ed0e944d3fa4584d3185b4a7023b4">gavl_audio_options_set_conversion_flags</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt, int flags)</td></tr>
<tr class="memdesc:ga817ed0e944d3fa4584d3185b4a7023b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the conversion flags.  <a href="group__audio__options.html#ga817ed0e944d3fa4584d3185b4a7023b4">More...</a><br /></td></tr>
<tr class="separator:ga817ed0e944d3fa4584d3185b4a7023b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5a958717b683f11090c79fe0ed11edb"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#gaa5a958717b683f11090c79fe0ed11edb">gavl_audio_options_get_conversion_flags</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt)</td></tr>
<tr class="memdesc:gaa5a958717b683f11090c79fe0ed11edb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the conversion flags.  <a href="group__audio__options.html#gaa5a958717b683f11090c79fe0ed11edb">More...</a><br /></td></tr>
<tr class="separator:gaa5a958717b683f11090c79fe0ed11edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86b295e9eab438f46d2c8b3547f4571c"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga86b295e9eab438f46d2c8b3547f4571c">gavl_audio_options_set_defaults</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga86b295e9eab438f46d2c8b3547f4571c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all options to their defaults.  <a href="group__audio__options.html#ga86b295e9eab438f46d2c8b3547f4571c">More...</a><br /></td></tr>
<tr class="separator:ga86b295e9eab438f46d2c8b3547f4571c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b86d142de20ae4a7dda2d221604343c"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga8b86d142de20ae4a7dda2d221604343c">gavl_audio_options_set_mix_matrix</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt, const double **matrix)</td></tr>
<tr class="memdesc:ga8b86d142de20ae4a7dda2d221604343c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a user defined mix matrix.  <a href="group__audio__options.html#ga8b86d142de20ae4a7dda2d221604343c">More...</a><br /></td></tr>
<tr class="separator:ga8b86d142de20ae4a7dda2d221604343c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga476fcaf23c89c45d9af3a47e138e2980"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const double **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga476fcaf23c89c45d9af3a47e138e2980">gavl_audio_options_get_mix_matrix</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga476fcaf23c89c45d9af3a47e138e2980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mix matrix.  <a href="group__audio__options.html#ga476fcaf23c89c45d9af3a47e138e2980">More...</a><br /></td></tr>
<tr class="separator:ga476fcaf23c89c45d9af3a47e138e2980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0b881a1632ab23ef69ce032faddc3ee"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#gaa0b881a1632ab23ef69ce032faddc3ee">gavl_audio_options_create</a> ()</td></tr>
<tr class="memdesc:gaa0b881a1632ab23ef69ce032faddc3ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an options container.  <a href="group__audio__options.html#gaa0b881a1632ab23ef69ce032faddc3ee">More...</a><br /></td></tr>
<tr class="separator:gaa0b881a1632ab23ef69ce032faddc3ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a9c0451ef538655c6f3c32d4ba8ae35"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#ga4a9c0451ef538655c6f3c32d4ba8ae35">gavl_audio_options_copy</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *dst, const <a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *src)</td></tr>
<tr class="memdesc:ga4a9c0451ef538655c6f3c32d4ba8ae35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy audio options.  <a href="group__audio__options.html#ga4a9c0451ef538655c6f3c32d4ba8ae35">More...</a><br /></td></tr>
<tr class="separator:ga4a9c0451ef538655c6f3c32d4ba8ae35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab989761a491dab46a6bfb67ff6e32d4f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__options.html#gab989761a491dab46a6bfb67ff6e32d4f">gavl_audio_options_destroy</a> (<a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *opt)</td></tr>
<tr class="memdesc:gab989761a491dab46a6bfb67ff6e32d4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy audio options.  <a href="group__audio__options.html#gab989761a491dab46a6bfb67ff6e32d4f">More...</a><br /></td></tr>
<tr class="separator:gab989761a491dab46a6bfb67ff6e32d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd99406f937e207aa9dda8a3c7feaf0b"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#gacd99406f937e207aa9dda8a3c7feaf0b">gavl_audio_converter_create</a> ()</td></tr>
<tr class="memdesc:gacd99406f937e207aa9dda8a3c7feaf0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an audio converter.  <a href="group__audio__converter.html#gacd99406f937e207aa9dda8a3c7feaf0b">More...</a><br /></td></tr>
<tr class="separator:gacd99406f937e207aa9dda8a3c7feaf0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga456678a7ae39d257454677dc18299c53"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#ga456678a7ae39d257454677dc18299c53">gavl_audio_converter_destroy</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv)</td></tr>
<tr class="memdesc:ga456678a7ae39d257454677dc18299c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys an audio converter and frees all associated memory.  <a href="group__audio__converter.html#ga456678a7ae39d257454677dc18299c53">More...</a><br /></td></tr>
<tr class="separator:ga456678a7ae39d257454677dc18299c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3bf181747fc38f33898ba97398e6978"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__audio__options.html#ga1667eb35773f94035acd0ba81cdada05">gavl_audio_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#gad3bf181747fc38f33898ba97398e6978">gavl_audio_converter_get_options</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv)</td></tr>
<tr class="memdesc:gad3bf181747fc38f33898ba97398e6978"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets options of an audio converter  <a href="group__audio__converter.html#gad3bf181747fc38f33898ba97398e6978">More...</a><br /></td></tr>
<tr class="separator:gad3bf181747fc38f33898ba97398e6978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga993422a1776a20a3e0adf8134b1e5e54"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#ga993422a1776a20a3e0adf8134b1e5e54">gavl_audio_converter_init</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *input_format, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *output_format)</td></tr>
<tr class="memdesc:ga993422a1776a20a3e0adf8134b1e5e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an audio converter.  <a href="group__audio__converter.html#ga993422a1776a20a3e0adf8134b1e5e54">More...</a><br /></td></tr>
<tr class="separator:ga993422a1776a20a3e0adf8134b1e5e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5ce31f55199cd7c5112a7f54a677bc7"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#gaa5ce31f55199cd7c5112a7f54a677bc7">gavl_audio_converter_init_resample</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:gaa5ce31f55199cd7c5112a7f54a677bc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an audio converter just for resampling.  <a href="group__audio__converter.html#gaa5ce31f55199cd7c5112a7f54a677bc7">More...</a><br /></td></tr>
<tr class="separator:gaa5ce31f55199cd7c5112a7f54a677bc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada0b6d6325ab9cea2c28a812bfd2cc85"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#gada0b6d6325ab9cea2c28a812bfd2cc85">gavl_audio_converter_reinit</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv)</td></tr>
<tr class="memdesc:gada0b6d6325ab9cea2c28a812bfd2cc85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reinitialize an audio converter.  <a href="group__audio__converter.html#gada0b6d6325ab9cea2c28a812bfd2cc85">More...</a><br /></td></tr>
<tr class="separator:gada0b6d6325ab9cea2c28a812bfd2cc85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9867369b63ae7d62843172a1577a13a8"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#ga9867369b63ae7d62843172a1577a13a8">gavl_audio_convert</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv, const <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *input_frame, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *output_frame)</td></tr>
<tr class="memdesc:ga9867369b63ae7d62843172a1577a13a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert audio.  <a href="group__audio__converter.html#ga9867369b63ae7d62843172a1577a13a8">More...</a><br /></td></tr>
<tr class="separator:ga9867369b63ae7d62843172a1577a13a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad48cb6703b3803805808a52684640da0"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#gad48cb6703b3803805808a52684640da0">gavl_audio_converter_set_resample_ratio</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv, double ratio)</td></tr>
<tr class="memdesc:gad48cb6703b3803805808a52684640da0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set samplerate converstion ratio.  <a href="group__audio__converter.html#gad48cb6703b3803805808a52684640da0">More...</a><br /></td></tr>
<tr class="separator:gad48cb6703b3803805808a52684640da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b4a73cf926b7ae878c10d53fa2c1af2"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__audio__converter.html#ga3b4a73cf926b7ae878c10d53fa2c1af2">gavl_audio_converter_resample</a> (<a class="el" href="group__audio__converter.html#ga709646455c9edc02c6af02fd72520a28">gavl_audio_converter_t</a> *cnv, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *input_frame, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *output_frame, double ratio)</td></tr>
<tr class="memdesc:ga3b4a73cf926b7ae878c10d53fa2c1af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert audio.  <a href="group__audio__converter.html#ga3b4a73cf926b7ae878c10d53fa2c1af2">More...</a><br /></td></tr>
<tr class="separator:ga3b4a73cf926b7ae878c10d53fa2c1af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25e0769a204694c823a5479f2523b22e"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__volume__control.html#gae8781d6999b54e43aaadce7276608094">gavl_volume_control_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__volume__control.html#ga25e0769a204694c823a5479f2523b22e">gavl_volume_control_create</a> ()</td></tr>
<tr class="memdesc:ga25e0769a204694c823a5479f2523b22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create volume control.  <a href="group__volume__control.html#ga25e0769a204694c823a5479f2523b22e">More...</a><br /></td></tr>
<tr class="separator:ga25e0769a204694c823a5479f2523b22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78702c1703b4246993d2100f6bf1ba21"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__volume__control.html#ga78702c1703b4246993d2100f6bf1ba21">gavl_volume_control_destroy</a> (<a class="el" href="group__volume__control.html#gae8781d6999b54e43aaadce7276608094">gavl_volume_control_t</a> *ctrl)</td></tr>
<tr class="memdesc:ga78702c1703b4246993d2100f6bf1ba21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a volume control and frees all associated memory.  <a href="group__volume__control.html#ga78702c1703b4246993d2100f6bf1ba21">More...</a><br /></td></tr>
<tr class="separator:ga78702c1703b4246993d2100f6bf1ba21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad02d09ed3342b5aab75c1d96287e7907"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__volume__control.html#gad02d09ed3342b5aab75c1d96287e7907">gavl_volume_control_set_format</a> (<a class="el" href="group__volume__control.html#gae8781d6999b54e43aaadce7276608094">gavl_volume_control_t</a> *ctrl, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:gad02d09ed3342b5aab75c1d96287e7907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set format for a volume control.  <a href="group__volume__control.html#gad02d09ed3342b5aab75c1d96287e7907">More...</a><br /></td></tr>
<tr class="separator:gad02d09ed3342b5aab75c1d96287e7907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3de60cc1345fb95f4f262a1665b6360e"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__volume__control.html#ga3de60cc1345fb95f4f262a1665b6360e">gavl_volume_control_set_volume</a> (<a class="el" href="group__volume__control.html#gae8781d6999b54e43aaadce7276608094">gavl_volume_control_t</a> *ctrl, float volume)</td></tr>
<tr class="memdesc:ga3de60cc1345fb95f4f262a1665b6360e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set volume for a volume control.  <a href="group__volume__control.html#ga3de60cc1345fb95f4f262a1665b6360e">More...</a><br /></td></tr>
<tr class="separator:ga3de60cc1345fb95f4f262a1665b6360e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ebf8e61c37d0c4eb5510dbf23fc2826"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__volume__control.html#ga3ebf8e61c37d0c4eb5510dbf23fc2826">gavl_volume_control_apply</a> (<a class="el" href="group__volume__control.html#gae8781d6999b54e43aaadce7276608094">gavl_volume_control_t</a> *ctrl, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame)</td></tr>
<tr class="memdesc:ga3ebf8e61c37d0c4eb5510dbf23fc2826"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a volume control for an audio frame.  <a href="group__volume__control.html#ga3ebf8e61c37d0c4eb5510dbf23fc2826">More...</a><br /></td></tr>
<tr class="separator:ga3ebf8e61c37d0c4eb5510dbf23fc2826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfd0d1870f12dc9b2d498317f9487dd4"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#gacfd0d1870f12dc9b2d498317f9487dd4">gavl_peak_detector_create</a> ()</td></tr>
<tr class="memdesc:gacfd0d1870f12dc9b2d498317f9487dd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create peak detector.  <a href="group__peak__detection.html#gacfd0d1870f12dc9b2d498317f9487dd4">More...</a><br /></td></tr>
<tr class="separator:gacfd0d1870f12dc9b2d498317f9487dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffc05b8a605cfab813bf368f27592bb3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#gaffc05b8a605cfab813bf368f27592bb3">gavl_peak_detector_destroy</a> (<a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a> *pd)</td></tr>
<tr class="memdesc:gaffc05b8a605cfab813bf368f27592bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a peak detector and frees all associated memory.  <a href="group__peak__detection.html#gaffc05b8a605cfab813bf368f27592bb3">More...</a><br /></td></tr>
<tr class="separator:gaffc05b8a605cfab813bf368f27592bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47d5a567add1e12fdb57e55053ce6ecc"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#ga47d5a567add1e12fdb57e55053ce6ecc">gavl_peak_detector_set_format</a> (<a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a> *pd, const <a class="el" href="structgavl__audio__format__t.html">gavl_audio_format_t</a> *format)</td></tr>
<tr class="memdesc:ga47d5a567add1e12fdb57e55053ce6ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set format for a peak detector.  <a href="group__peak__detection.html#ga47d5a567add1e12fdb57e55053ce6ecc">More...</a><br /></td></tr>
<tr class="separator:ga47d5a567add1e12fdb57e55053ce6ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68a33fb2e39b014897bab9cbd6b97c1a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#ga68a33fb2e39b014897bab9cbd6b97c1a">gavl_peak_detector_update</a> (<a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a> *pd, <a class="el" href="structgavl__audio__frame__t.html">gavl_audio_frame_t</a> *frame)</td></tr>
<tr class="memdesc:ga68a33fb2e39b014897bab9cbd6b97c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Feed the peak detector with a new frame.  <a href="group__peak__detection.html#ga68a33fb2e39b014897bab9cbd6b97c1a">More...</a><br /></td></tr>
<tr class="separator:ga68a33fb2e39b014897bab9cbd6b97c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab72a6993c866fe8fb2779604bc7a85e7"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#gab72a6993c866fe8fb2779604bc7a85e7">gavl_peak_detector_get_peak</a> (<a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a> *pd, double *min, double *max, double *abs)</td></tr>
<tr class="memdesc:gab72a6993c866fe8fb2779604bc7a85e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the peak volume across all channels.  <a href="group__peak__detection.html#gab72a6993c866fe8fb2779604bc7a85e7">More...</a><br /></td></tr>
<tr class="separator:gab72a6993c866fe8fb2779604bc7a85e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga325302b265f717795dc0ac32f7ce33d0"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#ga325302b265f717795dc0ac32f7ce33d0">gavl_peak_detector_get_peaks</a> (<a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a> *pd, double *min, double *max, double *abs)</td></tr>
<tr class="memdesc:ga325302b265f717795dc0ac32f7ce33d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the peak volume for all channels separate.  <a href="group__peak__detection.html#ga325302b265f717795dc0ac32f7ce33d0">More...</a><br /></td></tr>
<tr class="separator:ga325302b265f717795dc0ac32f7ce33d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4de693cdd4743448c9d45e3a473ec956"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__peak__detection.html#ga4de693cdd4743448c9d45e3a473ec956">gavl_peak_detector_reset</a> (<a class="el" href="group__peak__detection.html#ga1974488d678c0e0f8fc55a5ecaa24e1c">gavl_peak_detector_t</a> *pd)</td></tr>
<tr class="memdesc:ga4de693cdd4743448c9d45e3a473ec956"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset a peak detector.  <a href="group__peak__detection.html#ga4de693cdd4743448c9d45e3a473ec956">More...</a><br /></td></tr>
<tr class="separator:ga4de693cdd4743448c9d45e3a473ec956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ae156940f82f653e5c71c5aef6f0763"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga7ae156940f82f653e5c71c5aef6f0763">gavl_rectangle_i_crop_to_format</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga7ae156940f82f653e5c71c5aef6f0763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop an integer rectangle so it fits into the image size of a video format.  <a href="group__rectangle.html#ga7ae156940f82f653e5c71c5aef6f0763">More...</a><br /></td></tr>
<tr class="separator:ga7ae156940f82f653e5c71c5aef6f0763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae22ac4088db0fcc4a5909a3e4b84fd1e"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gae22ac4088db0fcc4a5909a3e4b84fd1e">gavl_rectangle_f_crop_to_format</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:gae22ac4088db0fcc4a5909a3e4b84fd1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop a floating point rectangle so it fits into the image size of a video format.  <a href="group__rectangle.html#gae22ac4088db0fcc4a5909a3e4b84fd1e">More...</a><br /></td></tr>
<tr class="separator:gae22ac4088db0fcc4a5909a3e4b84fd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87d49b21d998f28329101e0307ca6a8d"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga87d49b21d998f28329101e0307ca6a8d">gavl_rectangle_crop_to_format_noscale</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *src_rect, <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *dst_rect, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *src_format, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *dst_format)</td></tr>
<tr class="memdesc:ga87d49b21d998f28329101e0307ca6a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 2 rectangles as source and destination when no scaling is available.  <a href="group__rectangle.html#ga87d49b21d998f28329101e0307ca6a8d">More...</a><br /></td></tr>
<tr class="separator:ga87d49b21d998f28329101e0307ca6a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c3426ca2a490a47739aa742fb9542dc"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga1c3426ca2a490a47739aa742fb9542dc">gavl_rectangle_crop_to_format_scale</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *src_rect, <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *dst_rect, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *src_format, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *dst_format)</td></tr>
<tr class="memdesc:ga1c3426ca2a490a47739aa742fb9542dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop 2 rectangles to their formats when scaling is available.  <a href="group__rectangle.html#ga1c3426ca2a490a47739aa742fb9542dc">More...</a><br /></td></tr>
<tr class="separator:ga1c3426ca2a490a47739aa742fb9542dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9648c59d66bd88a6b728571b73ba3b7c"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga9648c59d66bd88a6b728571b73ba3b7c">gavl_rectangle_i_set_all</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga9648c59d66bd88a6b728571b73ba3b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let an integer rectangle span the whole image size of a video format.  <a href="group__rectangle.html#ga9648c59d66bd88a6b728571b73ba3b7c">More...</a><br /></td></tr>
<tr class="separator:ga9648c59d66bd88a6b728571b73ba3b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98284d25f9c6fd98004f77e2fd4e6b2b"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga98284d25f9c6fd98004f77e2fd4e6b2b">gavl_rectangle_f_set_all</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga98284d25f9c6fd98004f77e2fd4e6b2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let a float rectangle span the whole image size of a video format.  <a href="group__rectangle.html#ga98284d25f9c6fd98004f77e2fd4e6b2b">More...</a><br /></td></tr>
<tr class="separator:ga98284d25f9c6fd98004f77e2fd4e6b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2cd9477cc1964f23b8c8edfd4f4a4af"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gae2cd9477cc1964f23b8c8edfd4f4a4af">gavl_rectangle_i_crop_left</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, int num_pixels)</td></tr>
<tr class="memdesc:gae2cd9477cc1964f23b8c8edfd4f4a4af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop an integer rectangle by some pixels from the left border.  <a href="group__rectangle.html#gae2cd9477cc1964f23b8c8edfd4f4a4af">More...</a><br /></td></tr>
<tr class="separator:gae2cd9477cc1964f23b8c8edfd4f4a4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffc80d8450f2fea76234b557f0f09522"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gaffc80d8450f2fea76234b557f0f09522">gavl_rectangle_i_crop_right</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, int num_pixels)</td></tr>
<tr class="memdesc:gaffc80d8450f2fea76234b557f0f09522"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop an integer rectangle by some pixels from the right border.  <a href="group__rectangle.html#gaffc80d8450f2fea76234b557f0f09522">More...</a><br /></td></tr>
<tr class="separator:gaffc80d8450f2fea76234b557f0f09522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a20ae617af2d13e5693794b5d8df752"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga6a20ae617af2d13e5693794b5d8df752">gavl_rectangle_i_crop_top</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, int num_pixels)</td></tr>
<tr class="memdesc:ga6a20ae617af2d13e5693794b5d8df752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop an integer rectangle by some pixels from the top border.  <a href="group__rectangle.html#ga6a20ae617af2d13e5693794b5d8df752">More...</a><br /></td></tr>
<tr class="separator:ga6a20ae617af2d13e5693794b5d8df752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddc2ff155cf43424de2c14e43e297876"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gaddc2ff155cf43424de2c14e43e297876">gavl_rectangle_i_crop_bottom</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, int num_pixels)</td></tr>
<tr class="memdesc:gaddc2ff155cf43424de2c14e43e297876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop an integer rectangle by some pixels from the bottom border.  <a href="group__rectangle.html#gaddc2ff155cf43424de2c14e43e297876">More...</a><br /></td></tr>
<tr class="separator:gaddc2ff155cf43424de2c14e43e297876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1407bf537e1cff64ca3d0e6af95a866b"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga1407bf537e1cff64ca3d0e6af95a866b">gavl_rectangle_f_crop_left</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r, double num_pixels)</td></tr>
<tr class="memdesc:ga1407bf537e1cff64ca3d0e6af95a866b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop a float rectangle by some pixels from the left border.  <a href="group__rectangle.html#ga1407bf537e1cff64ca3d0e6af95a866b">More...</a><br /></td></tr>
<tr class="separator:ga1407bf537e1cff64ca3d0e6af95a866b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga367a4290d4bc74bd9b926a607f2b7c46"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga367a4290d4bc74bd9b926a607f2b7c46">gavl_rectangle_f_crop_right</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r, double num_pixels)</td></tr>
<tr class="memdesc:ga367a4290d4bc74bd9b926a607f2b7c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop a float rectangle by some pixels from the right border.  <a href="group__rectangle.html#ga367a4290d4bc74bd9b926a607f2b7c46">More...</a><br /></td></tr>
<tr class="separator:ga367a4290d4bc74bd9b926a607f2b7c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb55c7eb64f7107a9b058fa3d1241a29"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gabb55c7eb64f7107a9b058fa3d1241a29">gavl_rectangle_f_crop_top</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r, double num_pixels)</td></tr>
<tr class="memdesc:gabb55c7eb64f7107a9b058fa3d1241a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop a float rectangle by some pixels from the top border.  <a href="group__rectangle.html#gabb55c7eb64f7107a9b058fa3d1241a29">More...</a><br /></td></tr>
<tr class="separator:gabb55c7eb64f7107a9b058fa3d1241a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0216cc66921a2af82753b9074da34778"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga0216cc66921a2af82753b9074da34778">gavl_rectangle_f_crop_bottom</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r, double num_pixels)</td></tr>
<tr class="memdesc:ga0216cc66921a2af82753b9074da34778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crop a float rectangle by some pixels from the bottom border.  <a href="group__rectangle.html#ga0216cc66921a2af82753b9074da34778">More...</a><br /></td></tr>
<tr class="separator:ga0216cc66921a2af82753b9074da34778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b56abb2a5dcf55349b29dce2d9a5d18"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga1b56abb2a5dcf55349b29dce2d9a5d18">gavl_rectangle_i_align</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, int h_align, int v_align)</td></tr>
<tr class="memdesc:ga1b56abb2a5dcf55349b29dce2d9a5d18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Align a rectangle.  <a href="group__rectangle.html#ga1b56abb2a5dcf55349b29dce2d9a5d18">More...</a><br /></td></tr>
<tr class="separator:ga1b56abb2a5dcf55349b29dce2d9a5d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadde03e77061cc2f94d18cfc397367f72"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gadde03e77061cc2f94d18cfc397367f72">gavl_rectangle_i_align_to_format</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:gadde03e77061cc2f94d18cfc397367f72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Align a rectangle to a format.  <a href="group__rectangle.html#gadde03e77061cc2f94d18cfc397367f72">More...</a><br /></td></tr>
<tr class="separator:gadde03e77061cc2f94d18cfc397367f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25f9c52b82011ab316cc4868e38ba89a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga25f9c52b82011ab316cc4868e38ba89a">gavl_rectangle_i_copy</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *dst, const <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *src)</td></tr>
<tr class="memdesc:ga25f9c52b82011ab316cc4868e38ba89a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an integer rectangle.  <a href="group__rectangle.html#ga25f9c52b82011ab316cc4868e38ba89a">More...</a><br /></td></tr>
<tr class="separator:ga25f9c52b82011ab316cc4868e38ba89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c074aec31efc6438c7fd2ee2a11bf25"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga9c074aec31efc6438c7fd2ee2a11bf25">gavl_rectangle_f_copy</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *dst, const <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *src)</td></tr>
<tr class="memdesc:ga9c074aec31efc6438c7fd2ee2a11bf25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a float rectangle.  <a href="group__rectangle.html#ga9c074aec31efc6438c7fd2ee2a11bf25">More...</a><br /></td></tr>
<tr class="separator:ga9c074aec31efc6438c7fd2ee2a11bf25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95ed22f48ca35d9fdcb45d709dffb695"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga95ed22f48ca35d9fdcb45d709dffb695">gavl_rectangle_i_to_f</a> (<a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *dst, const <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *src)</td></tr>
<tr class="memdesc:ga95ed22f48ca35d9fdcb45d709dffb695"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an integer rectangle to a floating point rectangle.  <a href="group__rectangle.html#ga95ed22f48ca35d9fdcb45d709dffb695">More...</a><br /></td></tr>
<tr class="separator:ga95ed22f48ca35d9fdcb45d709dffb695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb07ec1566fa9bb121b8c3600067753f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gabb07ec1566fa9bb121b8c3600067753f">gavl_rectangle_f_to_i</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *dst, const <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *src)</td></tr>
<tr class="memdesc:gabb07ec1566fa9bb121b8c3600067753f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a floating point rectangle to an integer rectangle.  <a href="group__rectangle.html#gabb07ec1566fa9bb121b8c3600067753f">More...</a><br /></td></tr>
<tr class="separator:gabb07ec1566fa9bb121b8c3600067753f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0af13160abd736041d5b99427043b12a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga0af13160abd736041d5b99427043b12a">gavl_rectangle_i_is_empty</a> (const <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r)</td></tr>
<tr class="memdesc:ga0af13160abd736041d5b99427043b12a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an integer rectangle is empty.  <a href="group__rectangle.html#ga0af13160abd736041d5b99427043b12a">More...</a><br /></td></tr>
<tr class="separator:ga0af13160abd736041d5b99427043b12a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06733e84c28093743d961e95b71c8ecf"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga06733e84c28093743d961e95b71c8ecf">gavl_rectangle_f_is_empty</a> (const <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r)</td></tr>
<tr class="memdesc:ga06733e84c28093743d961e95b71c8ecf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a float rectangle is empty.  <a href="group__rectangle.html#ga06733e84c28093743d961e95b71c8ecf">More...</a><br /></td></tr>
<tr class="separator:ga06733e84c28093743d961e95b71c8ecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d88bf976c31e23e61cccf68c0b40bbe"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga8d88bf976c31e23e61cccf68c0b40bbe">gavl_rectangle_fit_aspect</a> (<a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *dst_rect, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *src_format, const <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *src_rect, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *dst_format, float zoom, float squeeze)</td></tr>
<tr class="memdesc:ga8d88bf976c31e23e61cccf68c0b40bbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a destination rectangle for scaling.  <a href="group__rectangle.html#ga8d88bf976c31e23e61cccf68c0b40bbe">More...</a><br /></td></tr>
<tr class="separator:ga8d88bf976c31e23e61cccf68c0b40bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f01062ce92f163eb465606dd7d30a69"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#ga4f01062ce92f163eb465606dd7d30a69">gavl_rectangle_i_dump</a> (const <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *r)</td></tr>
<tr class="memdesc:ga4f01062ce92f163eb465606dd7d30a69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump a rectangle to stderr.  <a href="group__rectangle.html#ga4f01062ce92f163eb465606dd7d30a69">More...</a><br /></td></tr>
<tr class="separator:ga4f01062ce92f163eb465606dd7d30a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6fe827b60f8f30ea67820fb86e4aa2f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rectangle.html#gad6fe827b60f8f30ea67820fb86e4aa2f">gavl_rectangle_f_dump</a> (const <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *r)</td></tr>
<tr class="memdesc:gad6fe827b60f8f30ea67820fb86e4aa2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump a floating point rectangle to stderr.  <a href="group__rectangle.html#gad6fe827b60f8f30ea67820fb86e4aa2f">More...</a><br /></td></tr>
<tr class="separator:gad6fe827b60f8f30ea67820fb86e4aa2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc4c5fc3243dc698d12bcb7c3d514781"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gabc4c5fc3243dc698d12bcb7c3d514781">gavl_pixelformat_num_planes</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat)</td></tr>
<tr class="memdesc:gabc4c5fc3243dc698d12bcb7c3d514781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of planes.  <a href="group__video__format.html#gabc4c5fc3243dc698d12bcb7c3d514781">More...</a><br /></td></tr>
<tr class="separator:gabc4c5fc3243dc698d12bcb7c3d514781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafaed26a87cb8acf6c854e99a29f3b9c1"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gafaed26a87cb8acf6c854e99a29f3b9c1">gavl_pixelformat_chroma_sub</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat, int *sub_h, int *sub_v)</td></tr>
<tr class="memdesc:gafaed26a87cb8acf6c854e99a29f3b9c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the horizontal and vertical subsampling factors.  <a href="group__video__format.html#gafaed26a87cb8acf6c854e99a29f3b9c1">More...</a><br /></td></tr>
<tr class="separator:gafaed26a87cb8acf6c854e99a29f3b9c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade6e5f14ab00955ec4b7dc02875d3448"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gade6e5f14ab00955ec4b7dc02875d3448">gavl_pixelformat_bytes_per_component</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat)</td></tr>
<tr class="memdesc:gade6e5f14ab00955ec4b7dc02875d3448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get bytes per component for planar formats.  <a href="group__video__format.html#gade6e5f14ab00955ec4b7dc02875d3448">More...</a><br /></td></tr>
<tr class="separator:gade6e5f14ab00955ec4b7dc02875d3448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1abe2490a266feab4a7a3819f7bb0884"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga1abe2490a266feab4a7a3819f7bb0884">gavl_pixelformat_bytes_per_pixel</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat)</td></tr>
<tr class="memdesc:ga1abe2490a266feab4a7a3819f7bb0884"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get bytes per pixel for packed formats.  <a href="group__video__format.html#ga1abe2490a266feab4a7a3819f7bb0884">More...</a><br /></td></tr>
<tr class="separator:ga1abe2490a266feab4a7a3819f7bb0884"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab36e3a7a3110eaa9d768344ed7af231c"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gab36e3a7a3110eaa9d768344ed7af231c">gavl_pixelformat_bits_per_pixel</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat)</td></tr>
<tr class="memdesc:gab36e3a7a3110eaa9d768344ed7af231c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the effective number of bits for one pixel.  <a href="group__video__format.html#gab36e3a7a3110eaa9d768344ed7af231c">More...</a><br /></td></tr>
<tr class="separator:gab36e3a7a3110eaa9d768344ed7af231c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga112a800cc9c95e088f7fe499e165f907"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga112a800cc9c95e088f7fe499e165f907">gavl_pixelformat_conversion_penalty</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> src, <a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> dst)</td></tr>
<tr class="memdesc:ga112a800cc9c95e088f7fe499e165f907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the conversion penalty for pixelformat conversions.  <a href="group__video__format.html#ga112a800cc9c95e088f7fe499e165f907">More...</a><br /></td></tr>
<tr class="separator:ga112a800cc9c95e088f7fe499e165f907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad57e1813e11be4c4aee7f542e1d638eb"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gad57e1813e11be4c4aee7f542e1d638eb">gavl_pixelformat_get_best</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> src, const <a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> *dst_supported, int *penalty)</td></tr>
<tr class="memdesc:gad57e1813e11be4c4aee7f542e1d638eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the best destination format for a given source format.  <a href="group__video__format.html#gad57e1813e11be4c4aee7f542e1d638eb">More...</a><br /></td></tr>
<tr class="separator:gad57e1813e11be4c4aee7f542e1d638eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7560314c4a1e12ad925c3bdf062e0b2e"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga7560314c4a1e12ad925c3bdf062e0b2e">gavl_pixelformat_to_string</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat)</td></tr>
<tr class="memdesc:ga7560314c4a1e12ad925c3bdf062e0b2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate a pixelformat into a human readable string.  <a href="group__video__format.html#ga7560314c4a1e12ad925c3bdf062e0b2e">More...</a><br /></td></tr>
<tr class="separator:ga7560314c4a1e12ad925c3bdf062e0b2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabb3686c3275fe97f668804fb5a7e153"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaabb3686c3275fe97f668804fb5a7e153">gavl_string_to_pixelformat</a> (const char *name)</td></tr>
<tr class="memdesc:gaabb3686c3275fe97f668804fb5a7e153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate a pixelformat name into a pixelformat.  <a href="group__video__format.html#gaabb3686c3275fe97f668804fb5a7e153">More...</a><br /></td></tr>
<tr class="separator:gaabb3686c3275fe97f668804fb5a7e153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4ef623576c6c429d4e9cc0789ef0549"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gac4ef623576c6c429d4e9cc0789ef0549">gavl_num_pixelformats</a> ()</td></tr>
<tr class="memdesc:gac4ef623576c6c429d4e9cc0789ef0549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get total number of supported pixelformats.  <a href="group__video__format.html#gac4ef623576c6c429d4e9cc0789ef0549">More...</a><br /></td></tr>
<tr class="separator:gac4ef623576c6c429d4e9cc0789ef0549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66c7d0ad216425adf4f27a65b3e8e8be"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga66c7d0ad216425adf4f27a65b3e8e8be">gavl_get_pixelformat</a> (int index)</td></tr>
<tr class="memdesc:ga66c7d0ad216425adf4f27a65b3e8e8be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pixelformat from index.  <a href="group__video__format.html#ga66c7d0ad216425adf4f27a65b3e8e8be">More...</a><br /></td></tr>
<tr class="separator:ga66c7d0ad216425adf4f27a65b3e8e8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2258430d4307e686a3dc77e52deaf079"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga2258430d4307e686a3dc77e52deaf079">gavl_chroma_placement_to_string</a> (<a class="el" href="group__video__format.html#ga1e5257edc9b29af8eba05825db5a0906">gavl_chroma_placement_t</a> mode)</td></tr>
<tr class="memdesc:ga2258430d4307e686a3dc77e52deaf079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate a chroma placement into a human readable string.  <a href="group__video__format.html#ga2258430d4307e686a3dc77e52deaf079">More...</a><br /></td></tr>
<tr class="separator:ga2258430d4307e686a3dc77e52deaf079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e05fb91c7798060d796ff65c5f129d9"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga0e05fb91c7798060d796ff65c5f129d9">gavl_framerate_mode_to_string</a> (<a class="el" href="group__video__format.html#ga27bc061c95b4416a2ddd2cae2f8ee811">gavl_framerate_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga0e05fb91c7798060d796ff65c5f129d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate a framerate mode into a human readable string.  <a href="group__video__format.html#ga0e05fb91c7798060d796ff65c5f129d9">More...</a><br /></td></tr>
<tr class="separator:ga0e05fb91c7798060d796ff65c5f129d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7baa4e63f5f4699ae11d659fa5f806fe"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga7baa4e63f5f4699ae11d659fa5f806fe">gavl_interlace_mode_to_string</a> (<a class="el" href="group__video__format.html#gaabe1b351049ab5c62ff328c4e4258fae">gavl_interlace_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga7baa4e63f5f4699ae11d659fa5f806fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate an interlace mode into a human readable string.  <a href="group__video__format.html#ga7baa4e63f5f4699ae11d659fa5f806fe">More...</a><br /></td></tr>
<tr class="separator:ga7baa4e63f5f4699ae11d659fa5f806fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2d818069b8b8c1637df0cc1493ce535"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gad2d818069b8b8c1637df0cc1493ce535">gavl_video_format_copy</a> (<a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *dst, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *src)</td></tr>
<tr class="memdesc:gad2d818069b8b8c1637df0cc1493ce535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy one video format to another.  <a href="group__video__format.html#gad2d818069b8b8c1637df0cc1493ce535">More...</a><br /></td></tr>
<tr class="separator:gad2d818069b8b8c1637df0cc1493ce535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35a05c81b67f1f54653c6b1a59da7e44"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga35a05c81b67f1f54653c6b1a59da7e44">gavl_video_formats_equal</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format_1, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format_2)</td></tr>
<tr class="memdesc:ga35a05c81b67f1f54653c6b1a59da7e44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare 2 video formats.  <a href="group__video__format.html#ga35a05c81b67f1f54653c6b1a59da7e44">More...</a><br /></td></tr>
<tr class="separator:ga35a05c81b67f1f54653c6b1a59da7e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c0440c17e56f3e4487628291ce65faa"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga3c0440c17e56f3e4487628291ce65faa">gavl_video_format_get_chroma_offset</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, int field, int plane, float *off_x, float *off_y)</td></tr>
<tr class="memdesc:ga3c0440c17e56f3e4487628291ce65faa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the chroma offsets relative to the luma samples.  <a href="group__video__format.html#ga3c0440c17e56f3e4487628291ce65faa">More...</a><br /></td></tr>
<tr class="separator:ga3c0440c17e56f3e4487628291ce65faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb0b62690147675f68a4117fb404a6a6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gacb0b62690147675f68a4117fb404a6a6">gavl_video_format_fit_to_source</a> (<a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *dst, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *src)</td></tr>
<tr class="memdesc:gacb0b62690147675f68a4117fb404a6a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the image size of a destination format from a source format.  <a href="group__video__format.html#gacb0b62690147675f68a4117fb404a6a6">More...</a><br /></td></tr>
<tr class="separator:gacb0b62690147675f68a4117fb404a6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga666e64a92f431f7e65a68e5ca281df49"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga666e64a92f431f7e65a68e5ca281df49">gavl_video_format_get_image_size</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga666e64a92f431f7e65a68e5ca281df49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the unpadded image size.  <a href="group__video__format.html#ga666e64a92f431f7e65a68e5ca281df49">More...</a><br /></td></tr>
<tr class="separator:ga666e64a92f431f7e65a68e5ca281df49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21bc1aa42164f02929b8f51ba1d8195a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga21bc1aa42164f02929b8f51ba1d8195a">gavl_get_color_channel_format</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *frame_format, <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *channel_format, <a class="el" href="group__video__format.html#gac25e4e4e1a7bdc0160bf0e1d6910b87c">gavl_color_channel_t</a> ch)</td></tr>
<tr class="memdesc:ga21bc1aa42164f02929b8f51ba1d8195a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the video format for extracting/merging one channel.  <a href="group__video__format.html#ga21bc1aa42164f02929b8f51ba1d8195a">More...</a><br /></td></tr>
<tr class="separator:ga21bc1aa42164f02929b8f51ba1d8195a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeac607499912e661c398eaec2e847334"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#gaeac607499912e661c398eaec2e847334">gavl_get_field_format</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *frame_format, <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *field_format, int field)</td></tr>
<tr class="memdesc:gaeac607499912e661c398eaec2e847334"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the video format of one field.  <a href="group__video__format.html#gaeac607499912e661c398eaec2e847334">More...</a><br /></td></tr>
<tr class="separator:gaeac607499912e661c398eaec2e847334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50c31762b5ae3b4fbae13dc4605584bc"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__format.html#ga50c31762b5ae3b4fbae13dc4605584bc">gavl_video_format_dump</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga50c31762b5ae3b4fbae13dc4605584bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump a video format to stderr.  <a href="group__video__format.html#ga50c31762b5ae3b4fbae13dc4605584bc">More...</a><br /></td></tr>
<tr class="separator:ga50c31762b5ae3b4fbae13dc4605584bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa160f237e5de21b74844405d044e4de7"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#gaa160f237e5de21b74844405d044e4de7">gavl_video_frame_create</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:gaa160f237e5de21b74844405d044e4de7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create video frame.  <a href="group__video__frame.html#gaa160f237e5de21b74844405d044e4de7">More...</a><br /></td></tr>
<tr class="separator:gaa160f237e5de21b74844405d044e4de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d15154526585f38553a11e2b5deb6db"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga2d15154526585f38553a11e2b5deb6db">gavl_video_frame_create_nopad</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga2d15154526585f38553a11e2b5deb6db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create video frame without padding.  <a href="group__video__frame.html#ga2d15154526585f38553a11e2b5deb6db">More...</a><br /></td></tr>
<tr class="separator:ga2d15154526585f38553a11e2b5deb6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga153d145b7b8a359aaab1c983b0b7c940"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga153d145b7b8a359aaab1c983b0b7c940">gavl_video_frame_destroy</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *frame)</td></tr>
<tr class="memdesc:ga153d145b7b8a359aaab1c983b0b7c940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a video frame.  <a href="group__video__frame.html#ga153d145b7b8a359aaab1c983b0b7c940">More...</a><br /></td></tr>
<tr class="separator:ga153d145b7b8a359aaab1c983b0b7c940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8a7c4e8c36ffc01cbc3f57ddb72d350"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#gab8a7c4e8c36ffc01cbc3f57ddb72d350">gavl_video_frame_null</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *frame)</td></tr>
<tr class="memdesc:gab8a7c4e8c36ffc01cbc3f57ddb72d350"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero all pointers in the video frame.  <a href="group__video__frame.html#gab8a7c4e8c36ffc01cbc3f57ddb72d350">More...</a><br /></td></tr>
<tr class="separator:gab8a7c4e8c36ffc01cbc3f57ddb72d350"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacededf455637fb4dab06a7064af03d43"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#gacededf455637fb4dab06a7064af03d43">gavl_video_frame_clear</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *frame, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:gacededf455637fb4dab06a7064af03d43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the frame with black color.  <a href="group__video__frame.html#gacededf455637fb4dab06a7064af03d43">More...</a><br /></td></tr>
<tr class="separator:gacededf455637fb4dab06a7064af03d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62a28d980d55b17290e17e837c00b382"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga62a28d980d55b17290e17e837c00b382">gavl_video_frame_fill</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *frame, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, const float *color)</td></tr>
<tr class="memdesc:ga62a28d980d55b17290e17e837c00b382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the frame with a user spefified color.  <a href="group__video__frame.html#ga62a28d980d55b17290e17e837c00b382">More...</a><br /></td></tr>
<tr class="separator:ga62a28d980d55b17290e17e837c00b382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98e7749806212c86075e71807756cdd5"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga98e7749806212c86075e71807756cdd5">gavl_video_frame_absdiff</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src1, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src2, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga98e7749806212c86075e71807756cdd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the frame with the absolute differene of 2 source frames.  <a href="group__video__frame.html#ga98e7749806212c86075e71807756cdd5">More...</a><br /></td></tr>
<tr class="separator:ga98e7749806212c86075e71807756cdd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9246fb3c029aa2926252e1156ca5f15b"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga9246fb3c029aa2926252e1156ca5f15b">gavl_video_frame_psnr</a> (double *psnr, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src1, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src2, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga9246fb3c029aa2926252e1156ca5f15b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the PSNR of 2 source frames.  <a href="group__video__frame.html#ga9246fb3c029aa2926252e1156ca5f15b">More...</a><br /></td></tr>
<tr class="separator:ga9246fb3c029aa2926252e1156ca5f15b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0a9342160b9e500a1fe1f0a52d37895"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#gaa0a9342160b9e500a1fe1f0a52d37895">gavl_video_frame_ssim</a> (const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src1, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src2, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:gaa0a9342160b9e500a1fe1f0a52d37895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the SSIM of 2 source frames.  <a href="group__video__frame.html#gaa0a9342160b9e500a1fe1f0a52d37895">More...</a><br /></td></tr>
<tr class="separator:gaa0a9342160b9e500a1fe1f0a52d37895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e54b4b7c23372674854ec0579fcded2"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga0e54b4b7c23372674854ec0579fcded2">gavl_video_frame_copy</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src)</td></tr>
<tr class="memdesc:ga0e54b4b7c23372674854ec0579fcded2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy one video frame to another.  <a href="group__video__frame.html#ga0e54b4b7c23372674854ec0579fcded2">More...</a><br /></td></tr>
<tr class="separator:ga0e54b4b7c23372674854ec0579fcded2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14f13242d881fbd89c5dcca2b4c41fcc"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga14f13242d881fbd89c5dcca2b4c41fcc">gavl_video_frame_copy_plane</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src, int plane)</td></tr>
<tr class="memdesc:ga14f13242d881fbd89c5dcca2b4c41fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a single plane from one video frame to another.  <a href="group__video__frame.html#ga14f13242d881fbd89c5dcca2b4c41fcc">More...</a><br /></td></tr>
<tr class="separator:ga14f13242d881fbd89c5dcca2b4c41fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1914890d2e61d8667934b34662aecc0f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga1914890d2e61d8667934b34662aecc0f">gavl_video_frame_copy_flip_x</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src)</td></tr>
<tr class="memdesc:ga1914890d2e61d8667934b34662aecc0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy one video frame to another with horizontal flipping.  <a href="group__video__frame.html#ga1914890d2e61d8667934b34662aecc0f">More...</a><br /></td></tr>
<tr class="separator:ga1914890d2e61d8667934b34662aecc0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a24ad46c5d2c008824107d625f8b766"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga7a24ad46c5d2c008824107d625f8b766">gavl_video_frame_copy_flip_y</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src)</td></tr>
<tr class="memdesc:ga7a24ad46c5d2c008824107d625f8b766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy one video frame to another with vertical flipping.  <a href="group__video__frame.html#ga7a24ad46c5d2c008824107d625f8b766">More...</a><br /></td></tr>
<tr class="separator:ga7a24ad46c5d2c008824107d625f8b766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51a06bf52d312cdc1dbfe7e4a17483ac"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga51a06bf52d312cdc1dbfe7e4a17483ac">gavl_video_frame_copy_flip_xy</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src)</td></tr>
<tr class="memdesc:ga51a06bf52d312cdc1dbfe7e4a17483ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy one video frame to another with horizontal and vertical flipping.  <a href="group__video__frame.html#ga51a06bf52d312cdc1dbfe7e4a17483ac">More...</a><br /></td></tr>
<tr class="separator:ga51a06bf52d312cdc1dbfe7e4a17483ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a0336411fc37fc016853b68d74aef4f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga5a0336411fc37fc016853b68d74aef4f">gavl_video_frame_copy_metadata</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src)</td></tr>
<tr class="memdesc:ga5a0336411fc37fc016853b68d74aef4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy metadata of one video frame to another.  <a href="group__video__frame.html#ga5a0336411fc37fc016853b68d74aef4f">More...</a><br /></td></tr>
<tr class="separator:ga5a0336411fc37fc016853b68d74aef4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga427d06ec59aa8a00418faa426d5fbfc6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga427d06ec59aa8a00418faa426d5fbfc6">gavl_video_frame_get_subframe</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *src_rect)</td></tr>
<tr class="memdesc:ga427d06ec59aa8a00418faa426d5fbfc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a subframe of another frame.  <a href="group__video__frame.html#ga427d06ec59aa8a00418faa426d5fbfc6">More...</a><br /></td></tr>
<tr class="separator:ga427d06ec59aa8a00418faa426d5fbfc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bfaf9a717383f9a1d494f4e0c06346d"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga8bfaf9a717383f9a1d494f4e0c06346d">gavl_video_frame_get_field</a> (<a class="el" href="group__video__format.html#gaf1e060e38cb2d9e4e776f7eca3ec2d33">gavl_pixelformat_t</a> pixelformat, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst, int field)</td></tr>
<tr class="memdesc:ga8bfaf9a717383f9a1d494f4e0c06346d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a field from a frame.  <a href="group__video__frame.html#ga8bfaf9a717383f9a1d494f4e0c06346d">More...</a><br /></td></tr>
<tr class="separator:ga8bfaf9a717383f9a1d494f4e0c06346d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6eb4ad1d3feb47cd148a1343ebe321fc"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga6eb4ad1d3feb47cd148a1343ebe321fc">gavl_video_frame_dump</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *frame, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, const char *namebase)</td></tr>
<tr class="memdesc:ga6eb4ad1d3feb47cd148a1343ebe321fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump a video frame to files.  <a href="group__video__frame.html#ga6eb4ad1d3feb47cd148a1343ebe321fc">More...</a><br /></td></tr>
<tr class="separator:ga6eb4ad1d3feb47cd148a1343ebe321fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33f1528b2a6885fe5de6fd60289287a9"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga33f1528b2a6885fe5de6fd60289287a9">gavl_video_frame_set_strides</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *frame, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format)</td></tr>
<tr class="memdesc:ga33f1528b2a6885fe5de6fd60289287a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the strides according to the format.  <a href="group__video__frame.html#ga33f1528b2a6885fe5de6fd60289287a9">More...</a><br /></td></tr>
<tr class="separator:ga33f1528b2a6885fe5de6fd60289287a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50f291ee97ef492dbf46ab17e49ad92e"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga50f291ee97ef492dbf46ab17e49ad92e">gavl_video_frame_set_planes</a> (<a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *frame, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, uint8_t *buffer)</td></tr>
<tr class="memdesc:ga50f291ee97ef492dbf46ab17e49ad92e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the frames according to the format.  <a href="group__video__frame.html#ga50f291ee97ef492dbf46ab17e49ad92e">More...</a><br /></td></tr>
<tr class="separator:ga50f291ee97ef492dbf46ab17e49ad92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacbbc8ab6bd8532f8e285153470554b6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#gaacbbc8ab6bd8532f8e285153470554b6">gavl_video_frame_extract_channel</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="group__video__format.html#gac25e4e4e1a7bdc0160bf0e1d6910b87c">gavl_color_channel_t</a> ch, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst)</td></tr>
<tr class="memdesc:gaacbbc8ab6bd8532f8e285153470554b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract one channel of a video frame into a grayscale image.  <a href="group__video__frame.html#gaacbbc8ab6bd8532f8e285153470554b6">More...</a><br /></td></tr>
<tr class="separator:gaacbbc8ab6bd8532f8e285153470554b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4700fc9e06cece057d1c8a9aa058c2f8"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#ga4700fc9e06cece057d1c8a9aa058c2f8">gavl_video_frame_insert_channel</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="group__video__format.html#gac25e4e4e1a7bdc0160bf0e1d6910b87c">gavl_color_channel_t</a> ch, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *src, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst)</td></tr>
<tr class="memdesc:ga4700fc9e06cece057d1c8a9aa058c2f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert one channel from a grayscale image into a video frame.  <a href="group__video__frame.html#ga4700fc9e06cece057d1c8a9aa058c2f8">More...</a><br /></td></tr>
<tr class="separator:ga4700fc9e06cece057d1c8a9aa058c2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8987beb284d530c246c153482b322ec"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__frame.html#gad8987beb284d530c246c153482b322ec">gavl_video_frames_equal</a> (const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *f1, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *f2)</td></tr>
<tr class="memdesc:gad8987beb284d530c246c153482b322ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if 2 video frames are bit-identical.  <a href="group__video__frame.html#gad8987beb284d530c246c153482b322ec">More...</a><br /></td></tr>
<tr class="separator:gad8987beb284d530c246c153482b322ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac23a6387290cf6d486db69011e32dbdc"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gac23a6387290cf6d486db69011e32dbdc">gavl_video_options_set_defaults</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:gac23a6387290cf6d486db69011e32dbdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all options to their defaults.  <a href="group__video__options.html#gac23a6387290cf6d486db69011e32dbdc">More...</a><br /></td></tr>
<tr class="separator:gac23a6387290cf6d486db69011e32dbdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27837bfc6878cae6aef628f3030a4475"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga27837bfc6878cae6aef628f3030a4475">gavl_video_options_create</a> ()</td></tr>
<tr class="memdesc:ga27837bfc6878cae6aef628f3030a4475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an options container.  <a href="group__video__options.html#ga27837bfc6878cae6aef628f3030a4475">More...</a><br /></td></tr>
<tr class="separator:ga27837bfc6878cae6aef628f3030a4475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b491a4a2b43905e133bbede472e823f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga4b491a4a2b43905e133bbede472e823f">gavl_video_options_copy</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *dst, const <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *src)</td></tr>
<tr class="memdesc:ga4b491a4a2b43905e133bbede472e823f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy video options.  <a href="group__video__options.html#ga4b491a4a2b43905e133bbede472e823f">More...</a><br /></td></tr>
<tr class="separator:ga4b491a4a2b43905e133bbede472e823f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e8b8e4ae425b057933775ab7902a8d3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga2e8b8e4ae425b057933775ab7902a8d3">gavl_video_options_destroy</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga2e8b8e4ae425b057933775ab7902a8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy video options.  <a href="group__video__options.html#ga2e8b8e4ae425b057933775ab7902a8d3">More...</a><br /></td></tr>
<tr class="separator:ga2e8b8e4ae425b057933775ab7902a8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25da61ba427f6b6adb421ad856351881"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga25da61ba427f6b6adb421ad856351881">gavl_video_options_set_rectangles</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, const <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *src_rect, const <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *dst_rect)</td></tr>
<tr class="memdesc:ga25da61ba427f6b6adb421ad856351881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set source and destination rectangles.  <a href="group__video__options.html#ga25da61ba427f6b6adb421ad856351881">More...</a><br /></td></tr>
<tr class="separator:ga25da61ba427f6b6adb421ad856351881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b810cfbfbd98f630e25e66a179c8a16"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga4b810cfbfbd98f630e25e66a179c8a16">gavl_video_options_get_rectangles</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *src_rect, <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *dst_rect)</td></tr>
<tr class="memdesc:ga4b810cfbfbd98f630e25e66a179c8a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get source and destination rectangles.  <a href="group__video__options.html#ga4b810cfbfbd98f630e25e66a179c8a16">More...</a><br /></td></tr>
<tr class="separator:ga4b810cfbfbd98f630e25e66a179c8a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga034a90fe29d5c699cfa245f9bb33983b"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga034a90fe29d5c699cfa245f9bb33983b">gavl_video_options_set_quality</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, int quality)</td></tr>
<tr class="memdesc:ga034a90fe29d5c699cfa245f9bb33983b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the quality level for the converter.  <a href="group__video__options.html#ga034a90fe29d5c699cfa245f9bb33983b">More...</a><br /></td></tr>
<tr class="separator:ga034a90fe29d5c699cfa245f9bb33983b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30375731b65265cb671b7bb1438d2fa2"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga30375731b65265cb671b7bb1438d2fa2">gavl_video_options_get_quality</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga30375731b65265cb671b7bb1438d2fa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the quality level for the converter.  <a href="group__video__options.html#ga30375731b65265cb671b7bb1438d2fa2">More...</a><br /></td></tr>
<tr class="separator:ga30375731b65265cb671b7bb1438d2fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3ec270ab146f161cc43bd5cae90ecfc"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gac3ec270ab146f161cc43bd5cae90ecfc">gavl_video_options_set_conversion_flags</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, int conversion_flags)</td></tr>
<tr class="memdesc:gac3ec270ab146f161cc43bd5cae90ecfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the conversion flags.  <a href="group__video__options.html#gac3ec270ab146f161cc43bd5cae90ecfc">More...</a><br /></td></tr>
<tr class="separator:gac3ec270ab146f161cc43bd5cae90ecfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6f90626bf1a86b1ec11bec0baa7eeff"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gad6f90626bf1a86b1ec11bec0baa7eeff">gavl_video_options_get_conversion_flags</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:gad6f90626bf1a86b1ec11bec0baa7eeff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the conversion flags.  <a href="group__video__options.html#gad6f90626bf1a86b1ec11bec0baa7eeff">More...</a><br /></td></tr>
<tr class="separator:gad6f90626bf1a86b1ec11bec0baa7eeff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0961198507410733f5f2dd3b16f8ef3a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga0961198507410733f5f2dd3b16f8ef3a">gavl_video_options_set_alpha_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="group__video__options.html#ga84488233d92e9407be1596d15f6bfedf">gavl_alpha_mode_t</a> alpha_mode)</td></tr>
<tr class="memdesc:ga0961198507410733f5f2dd3b16f8ef3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha mode.  <a href="group__video__options.html#ga0961198507410733f5f2dd3b16f8ef3a">More...</a><br /></td></tr>
<tr class="separator:ga0961198507410733f5f2dd3b16f8ef3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6eb115f9ad5dd24fe34d4667539bc16d"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga84488233d92e9407be1596d15f6bfedf">gavl_alpha_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga6eb115f9ad5dd24fe34d4667539bc16d">gavl_video_options_get_alpha_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga6eb115f9ad5dd24fe34d4667539bc16d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the alpha mode.  <a href="group__video__options.html#ga6eb115f9ad5dd24fe34d4667539bc16d">More...</a><br /></td></tr>
<tr class="separator:ga6eb115f9ad5dd24fe34d4667539bc16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48a1e385dc969adb7ae7a559ff90eda5"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga48a1e385dc969adb7ae7a559ff90eda5">gavl_video_options_set_scale_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="group__video__options.html#gac527f0b25df75c9dbfdbf25521d1729e">gavl_scale_mode_t</a> scale_mode)</td></tr>
<tr class="memdesc:ga48a1e385dc969adb7ae7a559ff90eda5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scale mode.  <a href="group__video__options.html#ga48a1e385dc969adb7ae7a559ff90eda5">More...</a><br /></td></tr>
<tr class="separator:ga48a1e385dc969adb7ae7a559ff90eda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78c5b45c26e407c025760143b211332c"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#gac527f0b25df75c9dbfdbf25521d1729e">gavl_scale_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga78c5b45c26e407c025760143b211332c">gavl_video_options_get_scale_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga78c5b45c26e407c025760143b211332c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the scale mode.  <a href="group__video__options.html#ga78c5b45c26e407c025760143b211332c">More...</a><br /></td></tr>
<tr class="separator:ga78c5b45c26e407c025760143b211332c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3e332d8cf08395df2bcddeefb94cd51"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gae3e332d8cf08395df2bcddeefb94cd51">gavl_video_options_set_scale_order</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, int order)</td></tr>
<tr class="memdesc:gae3e332d8cf08395df2bcddeefb94cd51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scale order for GAVL_SCALE_SINC_LANCZOS.  <a href="group__video__options.html#gae3e332d8cf08395df2bcddeefb94cd51">More...</a><br /></td></tr>
<tr class="separator:gae3e332d8cf08395df2bcddeefb94cd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad05038c0147dca13b844d859a08874bd"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gad05038c0147dca13b844d859a08874bd">gavl_video_options_get_scale_order</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:gad05038c0147dca13b844d859a08874bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the scale order for GAVL_SCALE_SINC_LANCZOS.  <a href="group__video__options.html#gad05038c0147dca13b844d859a08874bd">More...</a><br /></td></tr>
<tr class="separator:gad05038c0147dca13b844d859a08874bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86322ead33fc9ffc481b73a9749a7966"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga86322ead33fc9ffc481b73a9749a7966">gavl_video_options_set_background_color</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, const float *color)</td></tr>
<tr class="memdesc:ga86322ead33fc9ffc481b73a9749a7966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the background color for alpha blending.  <a href="group__video__options.html#ga86322ead33fc9ffc481b73a9749a7966">More...</a><br /></td></tr>
<tr class="separator:ga86322ead33fc9ffc481b73a9749a7966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bf1b99b2884ae687f3ef7e319be64db"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga3bf1b99b2884ae687f3ef7e319be64db">gavl_video_options_get_background_color</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, float *color)</td></tr>
<tr class="memdesc:ga3bf1b99b2884ae687f3ef7e319be64db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the background color for alpha blending.  <a href="group__video__options.html#ga3bf1b99b2884ae687f3ef7e319be64db">More...</a><br /></td></tr>
<tr class="separator:ga3bf1b99b2884ae687f3ef7e319be64db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98ce263b82ddd319a220adbfb24658a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gavl_8h.html#ac98ce263b82ddd319a220adbfb24658a">gavl_video_options_set_deinterlace_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="group__video__options.html#ga498099f87328c97f303f538eb79eded9">gavl_deinterlace_mode_t</a> deinterlace_mode)</td></tr>
<tr class="memdesc:ac98ce263b82ddd319a220adbfb24658a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the deinterlace mode.  <a href="#ac98ce263b82ddd319a220adbfb24658a">More...</a><br /></td></tr>
<tr class="separator:ac98ce263b82ddd319a220adbfb24658a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada7a991f88857ed2a8a001a5e927fa8e"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga498099f87328c97f303f538eb79eded9">gavl_deinterlace_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gavl_8h.html#ada7a991f88857ed2a8a001a5e927fa8e">gavl_video_options_get_deinterlace_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ada7a991f88857ed2a8a001a5e927fa8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the deinterlace mode.  <a href="#ada7a991f88857ed2a8a001a5e927fa8e">More...</a><br /></td></tr>
<tr class="separator:ada7a991f88857ed2a8a001a5e927fa8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d4b5149858214e6f857c56d04bc3458"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga8d4b5149858214e6f857c56d04bc3458">gavl_video_options_set_deinterlace_drop_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="group__video__options.html#ga4e30253efec9dcbdac7f206bb9e1b7e3">gavl_deinterlace_drop_mode_t</a> deinterlace_drop_mode)</td></tr>
<tr class="memdesc:ga8d4b5149858214e6f857c56d04bc3458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the deinterlace drop mode.  <a href="group__video__options.html#ga8d4b5149858214e6f857c56d04bc3458">More...</a><br /></td></tr>
<tr class="separator:ga8d4b5149858214e6f857c56d04bc3458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac728276480c5d44e260208bd740b9d1"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga4e30253efec9dcbdac7f206bb9e1b7e3">gavl_deinterlace_drop_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gaac728276480c5d44e260208bd740b9d1">gavl_video_options_get_deinterlace_drop_mode</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:gaac728276480c5d44e260208bd740b9d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the deinterlace drop mode.  <a href="group__video__options.html#gaac728276480c5d44e260208bd740b9d1">More...</a><br /></td></tr>
<tr class="separator:gaac728276480c5d44e260208bd740b9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4c3c3e62f317b42b7ac27978ee85120"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gad4c3c3e62f317b42b7ac27978ee85120">gavl_video_options_set_downscale_filter</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="group__video__options.html#gaebb5e94ebb997e67f45a872b5b0ff07c">gavl_downscale_filter_t</a> f)</td></tr>
<tr class="memdesc:gad4c3c3e62f317b42b7ac27978ee85120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set antialiasing filter for downscaling.  <a href="group__video__options.html#gad4c3c3e62f317b42b7ac27978ee85120">More...</a><br /></td></tr>
<tr class="separator:gad4c3c3e62f317b42b7ac27978ee85120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ee0b552cc6ce31d0358d575323056b9"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#gaebb5e94ebb997e67f45a872b5b0ff07c">gavl_downscale_filter_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga5ee0b552cc6ce31d0358d575323056b9">gavl_video_options_get_downscale_filter</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga5ee0b552cc6ce31d0358d575323056b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the antialiasing filter for downscaling.  <a href="group__video__options.html#ga5ee0b552cc6ce31d0358d575323056b9">More...</a><br /></td></tr>
<tr class="separator:ga5ee0b552cc6ce31d0358d575323056b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd01ddcc662b2f9f9c8a0b28eed364f6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gacd01ddcc662b2f9f9c8a0b28eed364f6">gavl_video_options_set_downscale_blur</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, float f)</td></tr>
<tr class="memdesc:gacd01ddcc662b2f9f9c8a0b28eed364f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set blur factor for downscaling.  <a href="group__video__options.html#gacd01ddcc662b2f9f9c8a0b28eed364f6">More...</a><br /></td></tr>
<tr class="separator:gacd01ddcc662b2f9f9c8a0b28eed364f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9072500f822a1fbe67674ed805dfb2a6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga9072500f822a1fbe67674ed805dfb2a6">gavl_video_options_get_downscale_blur</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga9072500f822a1fbe67674ed805dfb2a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get blur factor for downscaling.  <a href="group__video__options.html#ga9072500f822a1fbe67674ed805dfb2a6">More...</a><br /></td></tr>
<tr class="separator:ga9072500f822a1fbe67674ed805dfb2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cbcf9e6e2eb3779f02fe655bda08fcf"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga3cbcf9e6e2eb3779f02fe655bda08fcf">gavl_video_options_set_num_threads</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, int n)</td></tr>
<tr class="memdesc:ga3cbcf9e6e2eb3779f02fe655bda08fcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of threads.  <a href="group__video__options.html#ga3cbcf9e6e2eb3779f02fe655bda08fcf">More...</a><br /></td></tr>
<tr class="separator:ga3cbcf9e6e2eb3779f02fe655bda08fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a1f8ca50b4eef6c9b08c5ab7961d845"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga4a1f8ca50b4eef6c9b08c5ab7961d845">gavl_video_options_get_num_threads</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt)</td></tr>
<tr class="memdesc:ga4a1f8ca50b4eef6c9b08c5ab7961d845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of threads.  <a href="group__video__options.html#ga4a1f8ca50b4eef6c9b08c5ab7961d845">More...</a><br /></td></tr>
<tr class="separator:ga4a1f8ca50b4eef6c9b08c5ab7961d845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga025eb6b2868d16343996d661b6ac1706"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga025eb6b2868d16343996d661b6ac1706">gavl_video_options_set_run_func</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="group__mt.html#gadc883fc2333a4812098c50db6b42caa3">gavl_video_run_func</a> func, void *client_data)</td></tr>
<tr class="memdesc:ga025eb6b2868d16343996d661b6ac1706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set function to be passed to each thread.  <a href="group__video__options.html#ga025eb6b2868d16343996d661b6ac1706">More...</a><br /></td></tr>
<tr class="separator:ga025eb6b2868d16343996d661b6ac1706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b47e528fe3eff115502a3fb8b7d46b5"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__mt.html#gadc883fc2333a4812098c50db6b42caa3">gavl_video_run_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#ga7b47e528fe3eff115502a3fb8b7d46b5">gavl_video_options_get_run_func</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, void **client_data)</td></tr>
<tr class="memdesc:ga7b47e528fe3eff115502a3fb8b7d46b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function to be passed to each thread.  <a href="group__video__options.html#ga7b47e528fe3eff115502a3fb8b7d46b5">More...</a><br /></td></tr>
<tr class="separator:ga7b47e528fe3eff115502a3fb8b7d46b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa82c8bce9206051694cf11fcb691e411"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gaa82c8bce9206051694cf11fcb691e411">gavl_video_options_set_stop_func</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, <a class="el" href="group__mt.html#gab7403177d04e77281c8f89e8ec2e7c23">gavl_video_stop_func</a> func, void *client_data)</td></tr>
<tr class="memdesc:gaa82c8bce9206051694cf11fcb691e411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set function to be passed to each thread.  <a href="group__video__options.html#gaa82c8bce9206051694cf11fcb691e411">More...</a><br /></td></tr>
<tr class="separator:gaa82c8bce9206051694cf11fcb691e411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5a29f1c48e88c0a3305b69d5a537062"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__mt.html#gab7403177d04e77281c8f89e8ec2e7c23">gavl_video_stop_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__options.html#gae5a29f1c48e88c0a3305b69d5a537062">gavl_video_options_get_stop_func</a> (<a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *opt, void **client_data)</td></tr>
<tr class="memdesc:gae5a29f1c48e88c0a3305b69d5a537062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function to be passed to each thread.  <a href="group__video__options.html#gae5a29f1c48e88c0a3305b69d5a537062">More...</a><br /></td></tr>
<tr class="separator:gae5a29f1c48e88c0a3305b69d5a537062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac65bbe195bf92930e68d7d889ef4be87"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">gavl_video_converter_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__converter.html#gac65bbe195bf92930e68d7d889ef4be87">gavl_video_converter_create</a> ()</td></tr>
<tr class="memdesc:gac65bbe195bf92930e68d7d889ef4be87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a video converter.  <a href="group__video__converter.html#gac65bbe195bf92930e68d7d889ef4be87">More...</a><br /></td></tr>
<tr class="separator:gac65bbe195bf92930e68d7d889ef4be87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd1f728055a582c57f8a45484da9366d"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__converter.html#gacd1f728055a582c57f8a45484da9366d">gavl_video_converter_destroy</a> (<a class="el" href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">gavl_video_converter_t</a> *cnv)</td></tr>
<tr class="memdesc:gacd1f728055a582c57f8a45484da9366d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a video converter and frees all associated memory.  <a href="group__video__converter.html#gacd1f728055a582c57f8a45484da9366d">More...</a><br /></td></tr>
<tr class="separator:gacd1f728055a582c57f8a45484da9366d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae07e2d1a722b74152545176d24b3cbe7"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__converter.html#gae07e2d1a722b74152545176d24b3cbe7">gavl_video_converter_get_options</a> (<a class="el" href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">gavl_video_converter_t</a> *cnv)</td></tr>
<tr class="memdesc:gae07e2d1a722b74152545176d24b3cbe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets options of a video converter  <a href="group__video__converter.html#gae07e2d1a722b74152545176d24b3cbe7">More...</a><br /></td></tr>
<tr class="separator:gae07e2d1a722b74152545176d24b3cbe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fc45b6f66687029f4ad6b145d5c3326"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__converter.html#ga3fc45b6f66687029f4ad6b145d5c3326">gavl_video_converter_init</a> (<a class="el" href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">gavl_video_converter_t</a> *cnv, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *input_format, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *output_format)</td></tr>
<tr class="memdesc:ga3fc45b6f66687029f4ad6b145d5c3326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a video converter.  <a href="group__video__converter.html#ga3fc45b6f66687029f4ad6b145d5c3326">More...</a><br /></td></tr>
<tr class="separator:ga3fc45b6f66687029f4ad6b145d5c3326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf283face818d6425b72cbfc888f1661"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__converter.html#gabf283face818d6425b72cbfc888f1661">gavl_video_converter_reinit</a> (<a class="el" href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">gavl_video_converter_t</a> *cnv)</td></tr>
<tr class="memdesc:gabf283face818d6425b72cbfc888f1661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reinitialize a video converter.  <a href="group__video__converter.html#gabf283face818d6425b72cbfc888f1661">More...</a><br /></td></tr>
<tr class="separator:gabf283face818d6425b72cbfc888f1661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4d87d96d232ff18f667968edec146e6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__converter.html#gab4d87d96d232ff18f667968edec146e6">gavl_video_convert</a> (<a class="el" href="group__video__converter.html#ga8608b4a917f962a192fbb4e7d1a180f5">gavl_video_converter_t</a> *cnv, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *input_frame, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *output_frame)</td></tr>
<tr class="memdesc:gab4d87d96d232ff18f667968edec146e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert video.  <a href="group__video__converter.html#gab4d87d96d232ff18f667968edec146e6">More...</a><br /></td></tr>
<tr class="separator:gab4d87d96d232ff18f667968edec146e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65a5adb9b0ec0c47177d858f4b9841a3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">gavl_video_scaler_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__scaler.html#ga65a5adb9b0ec0c47177d858f4b9841a3">gavl_video_scaler_create</a> ()</td></tr>
<tr class="memdesc:ga65a5adb9b0ec0c47177d858f4b9841a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a video scaler.  <a href="group__video__scaler.html#ga65a5adb9b0ec0c47177d858f4b9841a3">More...</a><br /></td></tr>
<tr class="separator:ga65a5adb9b0ec0c47177d858f4b9841a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4913e9fbbce90576e3f73e4b910bf74f"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__scaler.html#ga4913e9fbbce90576e3f73e4b910bf74f">gavl_video_scaler_destroy</a> (<a class="el" href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">gavl_video_scaler_t</a> *scaler)</td></tr>
<tr class="memdesc:ga4913e9fbbce90576e3f73e4b910bf74f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a video scaler.  <a href="group__video__scaler.html#ga4913e9fbbce90576e3f73e4b910bf74f">More...</a><br /></td></tr>
<tr class="separator:ga4913e9fbbce90576e3f73e4b910bf74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5630854ec9ee864186562ef9f69e864b"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__scaler.html#ga5630854ec9ee864186562ef9f69e864b">gavl_video_scaler_get_options</a> (<a class="el" href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">gavl_video_scaler_t</a> *scaler)</td></tr>
<tr class="memdesc:ga5630854ec9ee864186562ef9f69e864b"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets options of a scaler  <a href="group__video__scaler.html#ga5630854ec9ee864186562ef9f69e864b">More...</a><br /></td></tr>
<tr class="separator:ga5630854ec9ee864186562ef9f69e864b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga048d636f7fc6ca5afb522cffc1c57f11"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__scaler.html#ga048d636f7fc6ca5afb522cffc1c57f11">gavl_video_scaler_init</a> (<a class="el" href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">gavl_video_scaler_t</a> *scaler, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *src_format, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *dst_format)</td></tr>
<tr class="memdesc:ga048d636f7fc6ca5afb522cffc1c57f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a video scaler.  <a href="group__video__scaler.html#ga048d636f7fc6ca5afb522cffc1c57f11">More...</a><br /></td></tr>
<tr class="separator:ga048d636f7fc6ca5afb522cffc1c57f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0d9ec30ee5a353802baadacb027ec0a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__scaler.html#gae0d9ec30ee5a353802baadacb027ec0a">gavl_video_scaler_init_convolve</a> (<a class="el" href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">gavl_video_scaler_t</a> *scaler, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, int h_radius, const float *h_coeffs, int v_radius, const float *v_coeffs)</td></tr>
<tr class="memdesc:gae0d9ec30ee5a353802baadacb027ec0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a video scaler as a generic convolver.  <a href="group__video__scaler.html#gae0d9ec30ee5a353802baadacb027ec0a">More...</a><br /></td></tr>
<tr class="separator:gae0d9ec30ee5a353802baadacb027ec0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac3cfffdb618b683fe36150beee810c5"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__scaler.html#gaac3cfffdb618b683fe36150beee810c5">gavl_video_scaler_scale</a> (<a class="el" href="group__video__scaler.html#ga8b4210889926401c0af62a9c423e14ab">gavl_video_scaler_t</a> *scaler, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *input_frame, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *output_frame)</td></tr>
<tr class="memdesc:gaac3cfffdb618b683fe36150beee810c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale video.  <a href="group__video__scaler.html#gaac3cfffdb618b683fe36150beee810c5">More...</a><br /></td></tr>
<tr class="separator:gaac3cfffdb618b683fe36150beee810c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4610459bb334e210f0bbf2e2e07e4221"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__deinterlacer.html#ga7c2cc3f5fcc2266c5df7e34ab28596f9">gavl_video_deinterlacer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__deinterlacer.html#ga4610459bb334e210f0bbf2e2e07e4221">gavl_video_deinterlacer_create</a> ()</td></tr>
<tr class="memdesc:ga4610459bb334e210f0bbf2e2e07e4221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a video deinterlacer.  <a href="group__video__deinterlacer.html#ga4610459bb334e210f0bbf2e2e07e4221">More...</a><br /></td></tr>
<tr class="separator:ga4610459bb334e210f0bbf2e2e07e4221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga820c4520488a561df92280b6c584efe4"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__deinterlacer.html#ga820c4520488a561df92280b6c584efe4">gavl_video_deinterlacer_destroy</a> (<a class="el" href="group__video__deinterlacer.html#ga7c2cc3f5fcc2266c5df7e34ab28596f9">gavl_video_deinterlacer_t</a> *deinterlacer)</td></tr>
<tr class="memdesc:ga820c4520488a561df92280b6c584efe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a video deinterlacer.  <a href="group__video__deinterlacer.html#ga820c4520488a561df92280b6c584efe4">More...</a><br /></td></tr>
<tr class="separator:ga820c4520488a561df92280b6c584efe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d553f6f321342e51ac113aec1a89ef3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__deinterlacer.html#ga0d553f6f321342e51ac113aec1a89ef3">gavl_video_deinterlacer_get_options</a> (<a class="el" href="group__video__deinterlacer.html#ga7c2cc3f5fcc2266c5df7e34ab28596f9">gavl_video_deinterlacer_t</a> *deinterlacer)</td></tr>
<tr class="memdesc:ga0d553f6f321342e51ac113aec1a89ef3"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets options of a deinterlacer  <a href="group__video__deinterlacer.html#ga0d553f6f321342e51ac113aec1a89ef3">More...</a><br /></td></tr>
<tr class="separator:ga0d553f6f321342e51ac113aec1a89ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c9b6b6a1a12483c00cd3e0be0ef6383"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__deinterlacer.html#ga3c9b6b6a1a12483c00cd3e0be0ef6383">gavl_video_deinterlacer_init</a> (<a class="el" href="group__video__deinterlacer.html#ga7c2cc3f5fcc2266c5df7e34ab28596f9">gavl_video_deinterlacer_t</a> *deinterlacer, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *src_format)</td></tr>
<tr class="memdesc:ga3c9b6b6a1a12483c00cd3e0be0ef6383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a video deinterlacer.  <a href="group__video__deinterlacer.html#ga3c9b6b6a1a12483c00cd3e0be0ef6383">More...</a><br /></td></tr>
<tr class="separator:ga3c9b6b6a1a12483c00cd3e0be0ef6383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5b6186a7cd48941e8be88e84f727338"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__deinterlacer.html#gaa5b6186a7cd48941e8be88e84f727338">gavl_video_deinterlacer_deinterlace</a> (<a class="el" href="group__video__deinterlacer.html#ga7c2cc3f5fcc2266c5df7e34ab28596f9">gavl_video_deinterlacer_t</a> *deinterlacer, const <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *input_frame, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *output_frame)</td></tr>
<tr class="memdesc:gaa5b6186a7cd48941e8be88e84f727338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinterlace video.  <a href="group__video__deinterlacer.html#gaa5b6186a7cd48941e8be88e84f727338">More...</a><br /></td></tr>
<tr class="separator:gaa5b6186a7cd48941e8be88e84f727338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga711ff6748a0d6916d876acdb01647c31"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">gavl_overlay_blend_context_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__blend.html#ga711ff6748a0d6916d876acdb01647c31">gavl_overlay_blend_context_create</a> ()</td></tr>
<tr class="memdesc:ga711ff6748a0d6916d876acdb01647c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a blend context.  <a href="group__video__blend.html#ga711ff6748a0d6916d876acdb01647c31">More...</a><br /></td></tr>
<tr class="separator:ga711ff6748a0d6916d876acdb01647c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadadf950d6e1279c3555d4249550d85a3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__blend.html#gadadf950d6e1279c3555d4249550d85a3">gavl_overlay_blend_context_destroy</a> (<a class="el" href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">gavl_overlay_blend_context_t</a> *ctx)</td></tr>
<tr class="memdesc:gadadf950d6e1279c3555d4249550d85a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a blend context and free all associated memory.  <a href="group__video__blend.html#gadadf950d6e1279c3555d4249550d85a3">More...</a><br /></td></tr>
<tr class="separator:gadadf950d6e1279c3555d4249550d85a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee93db1b692d9caba37cec3153e9c1ce"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__blend.html#gaee93db1b692d9caba37cec3153e9c1ce">gavl_overlay_blend_context_get_options</a> (<a class="el" href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">gavl_overlay_blend_context_t</a> *ctx)</td></tr>
<tr class="memdesc:gaee93db1b692d9caba37cec3153e9c1ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get options from a blend context.  <a href="group__video__blend.html#gaee93db1b692d9caba37cec3153e9c1ce">More...</a><br /></td></tr>
<tr class="separator:gaee93db1b692d9caba37cec3153e9c1ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f94b2f7f888fc8066b2e4e2e2f73f5a"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__blend.html#ga9f94b2f7f888fc8066b2e4e2e2f73f5a">gavl_overlay_blend_context_init</a> (<a class="el" href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">gavl_overlay_blend_context_t</a> *ctx, const <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *frame_format, <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *overlay_format)</td></tr>
<tr class="memdesc:ga9f94b2f7f888fc8066b2e4e2e2f73f5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the blend context.  <a href="group__video__blend.html#ga9f94b2f7f888fc8066b2e4e2e2f73f5a">More...</a><br /></td></tr>
<tr class="separator:ga9f94b2f7f888fc8066b2e4e2e2f73f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b9d4d35aa14e2312ab54c24bf43a607"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__blend.html#ga6b9d4d35aa14e2312ab54c24bf43a607">gavl_overlay_blend_context_set_overlay</a> (<a class="el" href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">gavl_overlay_blend_context_t</a> *ctx, <a class="el" href="structgavl__overlay__t.html">gavl_overlay_t</a> *ovl)</td></tr>
<tr class="memdesc:ga6b9d4d35aa14e2312ab54c24bf43a607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new overlay.  <a href="group__video__blend.html#ga6b9d4d35aa14e2312ab54c24bf43a607">More...</a><br /></td></tr>
<tr class="separator:ga6b9d4d35aa14e2312ab54c24bf43a607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00746f11bc191a0e8f0ed080fcecd3c1"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__blend.html#ga00746f11bc191a0e8f0ed080fcecd3c1">gavl_overlay_blend</a> (<a class="el" href="group__video__blend.html#gab03135cd919dbd7cfce24574ed5ff2c7">gavl_overlay_blend_context_t</a> *ctx, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *dst_frame)</td></tr>
<tr class="memdesc:ga00746f11bc191a0e8f0ed080fcecd3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend overlay onto video frame.  <a href="group__video__blend.html#ga00746f11bc191a0e8f0ed080fcecd3c1">More...</a><br /></td></tr>
<tr class="separator:ga00746f11bc191a0e8f0ed080fcecd3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbfafaba59871814fffd576c14182f63"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__transform.html#ga3120d630e0d9e646dec2d0339cc4ea84">gavl_image_transform_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__transform.html#gafbfafaba59871814fffd576c14182f63">gavl_image_transform_create</a> ()</td></tr>
<tr class="memdesc:gafbfafaba59871814fffd576c14182f63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a transformation engine.  <a href="group__video__transform.html#gafbfafaba59871814fffd576c14182f63">More...</a><br /></td></tr>
<tr class="separator:gafbfafaba59871814fffd576c14182f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0951eeb569f7adebc2354336e54ca0c8"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__transform.html#ga0951eeb569f7adebc2354336e54ca0c8">gavl_image_transform_destroy</a> (<a class="el" href="group__video__transform.html#ga3120d630e0d9e646dec2d0339cc4ea84">gavl_image_transform_t</a> *t)</td></tr>
<tr class="memdesc:ga0951eeb569f7adebc2354336e54ca0c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a transformation engine.  <a href="group__video__transform.html#ga0951eeb569f7adebc2354336e54ca0c8">More...</a><br /></td></tr>
<tr class="separator:ga0951eeb569f7adebc2354336e54ca0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1750362e810cd5b9c1c7f896425ee3da"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__transform.html#ga1750362e810cd5b9c1c7f896425ee3da">gavl_image_transform_init</a> (<a class="el" href="group__video__transform.html#ga3120d630e0d9e646dec2d0339cc4ea84">gavl_image_transform_t</a> *t, <a class="el" href="group__video__format.html#ga0ffc9c60fb71a5fb835e453531fd442c">gavl_video_format_t</a> *format, <a class="el" href="group__video__transform.html#gaa66ee8821c81e631af898cd196920a1b">gavl_image_transform_func</a> func, void *priv)</td></tr>
<tr class="memdesc:ga1750362e810cd5b9c1c7f896425ee3da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a transformation engine.  <a href="group__video__transform.html#ga1750362e810cd5b9c1c7f896425ee3da">More...</a><br /></td></tr>
<tr class="separator:ga1750362e810cd5b9c1c7f896425ee3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa9cc51e17e44df2aa690f809154efa4"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__transform.html#gaaa9cc51e17e44df2aa690f809154efa4">gavl_image_transform_transform</a> (<a class="el" href="group__video__transform.html#ga3120d630e0d9e646dec2d0339cc4ea84">gavl_image_transform_t</a> *t, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *in_frame, <a class="el" href="structgavl__video__frame__t.html">gavl_video_frame_t</a> *out_frame)</td></tr>
<tr class="memdesc:gaaa9cc51e17e44df2aa690f809154efa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform an image.  <a href="group__video__transform.html#gaaa9cc51e17e44df2aa690f809154efa4">More...</a><br /></td></tr>
<tr class="separator:gaaa9cc51e17e44df2aa690f809154efa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e9c5da19cd723c731fb000e06c48413"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__transform.html#ga1e9c5da19cd723c731fb000e06c48413">gavl_image_transform_get_options</a> (<a class="el" href="group__video__transform.html#ga3120d630e0d9e646dec2d0339cc4ea84">gavl_image_transform_t</a> *t)</td></tr>
<tr class="memdesc:ga1e9c5da19cd723c731fb000e06c48413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transformation options.  <a href="group__video__transform.html#ga1e9c5da19cd723c731fb000e06c48413">More...</a><br /></td></tr>
<tr class="separator:ga1e9c5da19cd723c731fb000e06c48413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac265a8102f8c1cfd1a0a8e0d3cecd886"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#gac265a8102f8c1cfd1a0a8e0d3cecd886">gavl_frame_table_create</a> ()</td></tr>
<tr class="memdesc:gac265a8102f8c1cfd1a0a8e0d3cecd886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a frame table.  <a href="group__frame__table.html#gac265a8102f8c1cfd1a0a8e0d3cecd886">More...</a><br /></td></tr>
<tr class="separator:gac265a8102f8c1cfd1a0a8e0d3cecd886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad45a0e09687b1f0e33266578b8858a71"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#gad45a0e09687b1f0e33266578b8858a71">gavl_frame_table_create_audio</a> (int samplerate, int64_t offset, int64_t duration, <a class="el" href="structgavl__timecode__format__t.html">gavl_timecode_format_t</a> *fmt_ret)</td></tr>
<tr class="memdesc:gad45a0e09687b1f0e33266578b8858a71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a frame table for an audio stream.  <a href="group__frame__table.html#gad45a0e09687b1f0e33266578b8858a71">More...</a><br /></td></tr>
<tr class="separator:gad45a0e09687b1f0e33266578b8858a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa2971ad8831bc68b144ef8259d6e9ca"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#gaaa2971ad8831bc68b144ef8259d6e9ca">gavl_frame_table_create_cfr</a> (int64_t offset, int64_t frame_duration, int64_t num_frames, <a class="el" href="group__timecode.html#ga534f23baf96ee5cdabd99f1619672452">gavl_timecode_t</a> start_timecode)</td></tr>
<tr class="memdesc:gaaa2971ad8831bc68b144ef8259d6e9ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a frame table for constant framerate video.  <a href="group__frame__table.html#gaaa2971ad8831bc68b144ef8259d6e9ca">More...</a><br /></td></tr>
<tr class="separator:gaaa2971ad8831bc68b144ef8259d6e9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39e058c40317cf21f0573d4cc282f202"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga39e058c40317cf21f0573d4cc282f202">gavl_frame_table_copy</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *tab)</td></tr>
<tr class="memdesc:ga39e058c40317cf21f0573d4cc282f202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a frame table to another.  <a href="group__frame__table.html#ga39e058c40317cf21f0573d4cc282f202">More...</a><br /></td></tr>
<tr class="separator:ga39e058c40317cf21f0573d4cc282f202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d49000351213b69385a85ab2c7d24a8"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga7d49000351213b69385a85ab2c7d24a8">gavl_frame_table_destroy</a> (<a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t)</td></tr>
<tr class="memdesc:ga7d49000351213b69385a85ab2c7d24a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a frame table and free all memory.  <a href="group__frame__table.html#ga7d49000351213b69385a85ab2c7d24a8">More...</a><br /></td></tr>
<tr class="separator:ga7d49000351213b69385a85ab2c7d24a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3019fd2f14360c77724db64e6ea1500"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#gaa3019fd2f14360c77724db64e6ea1500">gavl_frame_table_append_entry</a> (<a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, int64_t duration)</td></tr>
<tr class="memdesc:gaa3019fd2f14360c77724db64e6ea1500"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append an entry.  <a href="group__frame__table.html#gaa3019fd2f14360c77724db64e6ea1500">More...</a><br /></td></tr>
<tr class="separator:gaa3019fd2f14360c77724db64e6ea1500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca3eb0d8345f72af6e4966d12744388d"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#gaca3eb0d8345f72af6e4966d12744388d">gavl_frame_table_append_timecode</a> (<a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, int64_t pts, <a class="el" href="group__timecode.html#ga534f23baf96ee5cdabd99f1619672452">gavl_timecode_t</a> tc)</td></tr>
<tr class="memdesc:gaca3eb0d8345f72af6e4966d12744388d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a timecodes.  <a href="group__frame__table.html#gaca3eb0d8345f72af6e4966d12744388d">More...</a><br /></td></tr>
<tr class="separator:gaca3eb0d8345f72af6e4966d12744388d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cf755e56e4b50f0d3cc12db088aeca6"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga2cf755e56e4b50f0d3cc12db088aeca6">gavl_frame_table_frame_to_time</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, int64_t frame, int *duration)</td></tr>
<tr class="memdesc:ga2cf755e56e4b50f0d3cc12db088aeca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a frame index to a timestamp.  <a href="group__frame__table.html#ga2cf755e56e4b50f0d3cc12db088aeca6">More...</a><br /></td></tr>
<tr class="separator:ga2cf755e56e4b50f0d3cc12db088aeca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga623a74c4ff943db7f1157d845c64beb0"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga623a74c4ff943db7f1157d845c64beb0">gavl_frame_table_time_to_frame</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, int64_t time, int64_t *start_time)</td></tr>
<tr class="memdesc:ga623a74c4ff943db7f1157d845c64beb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp to a frame index.  <a href="group__frame__table.html#ga623a74c4ff943db7f1157d845c64beb0">More...</a><br /></td></tr>
<tr class="separator:ga623a74c4ff943db7f1157d845c64beb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6069fd13db8bcb703d22827517c12b22"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__timecode.html#ga534f23baf96ee5cdabd99f1619672452">gavl_timecode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga6069fd13db8bcb703d22827517c12b22">gavl_frame_table_time_to_timecode</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, int64_t time, int64_t *start_time, const <a class="el" href="structgavl__timecode__format__t.html">gavl_timecode_format_t</a> *fmt)</td></tr>
<tr class="memdesc:ga6069fd13db8bcb703d22827517c12b22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp to a timecode.  <a href="group__frame__table.html#ga6069fd13db8bcb703d22827517c12b22">More...</a><br /></td></tr>
<tr class="separator:ga6069fd13db8bcb703d22827517c12b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafba6d572126c3b946c96944a9824e401"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#gafba6d572126c3b946c96944a9824e401">gavl_frame_table_timecode_to_time</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, <a class="el" href="group__timecode.html#ga534f23baf96ee5cdabd99f1619672452">gavl_timecode_t</a> tc, const <a class="el" href="structgavl__timecode__format__t.html">gavl_timecode_format_t</a> *fmt)</td></tr>
<tr class="memdesc:gafba6d572126c3b946c96944a9824e401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timecode to a timestamp.  <a href="group__frame__table.html#gafba6d572126c3b946c96944a9824e401">More...</a><br /></td></tr>
<tr class="separator:gafba6d572126c3b946c96944a9824e401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44b9d9c826a39027327d3347011aadb3"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="group__timecode.html#ga534f23baf96ee5cdabd99f1619672452">gavl_timecode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga44b9d9c826a39027327d3347011aadb3">gavl_frame_table_frame_to_timecode</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, int64_t frame, int64_t *start_time, const <a class="el" href="structgavl__timecode__format__t.html">gavl_timecode_format_t</a> *fmt)</td></tr>
<tr class="memdesc:ga44b9d9c826a39027327d3347011aadb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a frame index to a timecode.  <a href="group__frame__table.html#ga44b9d9c826a39027327d3347011aadb3">More...</a><br /></td></tr>
<tr class="separator:ga44b9d9c826a39027327d3347011aadb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86b09c9a3a0537d3cbf31b33abe5beee"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga86b09c9a3a0537d3cbf31b33abe5beee">gavl_frame_table_num_frames</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t)</td></tr>
<tr class="memdesc:ga86b09c9a3a0537d3cbf31b33abe5beee"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the total number of frames  <a href="group__frame__table.html#ga86b09c9a3a0537d3cbf31b33abe5beee">More...</a><br /></td></tr>
<tr class="separator:ga86b09c9a3a0537d3cbf31b33abe5beee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bc7232a41f14c82d1af0c00cb4fe8bb"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga7bc7232a41f14c82d1af0c00cb4fe8bb">gavl_frame_table_duration</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t)</td></tr>
<tr class="memdesc:ga7bc7232a41f14c82d1af0c00cb4fe8bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the total duration of all frames  <a href="group__frame__table.html#ga7bc7232a41f14c82d1af0c00cb4fe8bb">More...</a><br /></td></tr>
<tr class="separator:ga7bc7232a41f14c82d1af0c00cb4fe8bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga190ee3adfd6f512f11ef6c1f609443a0"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga190ee3adfd6f512f11ef6c1f609443a0">gavl_frame_table_end_time</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t)</td></tr>
<tr class="memdesc:ga190ee3adfd6f512f11ef6c1f609443a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the end time of the last frame  <a href="group__frame__table.html#ga190ee3adfd6f512f11ef6c1f609443a0">More...</a><br /></td></tr>
<tr class="separator:ga190ee3adfd6f512f11ef6c1f609443a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15211644be347e181d22929e79ca6dbe"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga15211644be347e181d22929e79ca6dbe">gavl_frame_table_save</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t, const char *filename)</td></tr>
<tr class="memdesc:ga15211644be347e181d22929e79ca6dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a frame table to a file.  <a href="group__frame__table.html#ga15211644be347e181d22929e79ca6dbe">More...</a><br /></td></tr>
<tr class="separator:ga15211644be347e181d22929e79ca6dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3603f0d360e636cdd502dc8420bc9da"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#gab3603f0d360e636cdd502dc8420bc9da">gavl_frame_table_load</a> (const char *filename)</td></tr>
<tr class="memdesc:gab3603f0d360e636cdd502dc8420bc9da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a frame table from a file.  <a href="group__frame__table.html#gab3603f0d360e636cdd502dc8420bc9da">More...</a><br /></td></tr>
<tr class="separator:gab3603f0d360e636cdd502dc8420bc9da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga593f1f9fe0089c5ce01f2fa3b6091110"><td class="memItemLeft" align="right" valign="top">GAVL_PUBLIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__frame__table.html#ga593f1f9fe0089c5ce01f2fa3b6091110">gavl_frame_table_dump</a> (const <a class="el" href="structgavl__frame__table__t.html">gavl_frame_table_t</a> *t)</td></tr>
<tr class="memdesc:ga593f1f9fe0089c5ce01f2fa3b6091110"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump a frame table to stderr for debugging.  <a href="group__frame__table.html#ga593f1f9fe0089c5ce01f2fa3b6091110">More...</a><br /></td></tr>
<tr class="separator:ga593f1f9fe0089c5ce01f2fa3b6091110"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>external api header. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ac98ce263b82ddd319a220adbfb24658a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac98ce263b82ddd319a220adbfb24658a">&sect;&nbsp;</a></span>gavl_video_options_set_deinterlace_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_deinterlace_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td>
          <td class="paramname"><em>opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__video__options.html#ga498099f87328c97f303f538eb79eded9">gavl_deinterlace_mode_t</a>&#160;</td>
          <td class="paramname"><em>deinterlace_mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the deinterlace mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">opt</td><td>Video options </td></tr>
    <tr><td class="paramname">deinterlace_mode</td><td>Deinterlace mode </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ada7a991f88857ed2a8a001a5e927fa8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada7a991f88857ed2a8a001a5e927fa8e">&sect;&nbsp;</a></span>gavl_video_options_get_deinterlace_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga498099f87328c97f303f538eb79eded9">gavl_deinterlace_mode_t</a> gavl_video_options_get_deinterlace_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td>
          <td class="paramname"><em>opt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the deinterlace mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">opt</td><td>Video options </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Deinterlace mode </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>