Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 78df66e7a9c96b0d7977c851dcad52a8 > files > 81

lib64gavl-devel-1.4.0-3.mga3.x86_64.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.3"/>
<title>gavl: Video conversion options</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 style="padding-left: 0.5em;">
   <div id="projectname">gavl
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#groups">Modules</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">Video conversion options<div class="ingroups"><a class="el" href="group__video.html">Video</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group__video__conversion__flags"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__video__conversion__flags.html">Video conversion flags</a></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="typedef-members"></a>
Typedefs</h2></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>
</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: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/>
 }</td></tr>
<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>
<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: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="#gac23a6387290cf6d486db69011e32dbdc"></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="#ga27837bfc6878cae6aef628f3030a4475"></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="#ga4b491a4a2b43905e133bbede472e823f"></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="#ga2e8b8e4ae425b057933775ab7902a8d3"></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="#ga25da61ba427f6b6adb421ad856351881"></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="#ga4b810cfbfbd98f630e25e66a179c8a16"></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="#ga034a90fe29d5c699cfa245f9bb33983b"></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="#ga30375731b65265cb671b7bb1438d2fa2"></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="#gac3ec270ab146f161cc43bd5cae90ecfc"></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="#gad6f90626bf1a86b1ec11bec0baa7eeff"></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="#ga0961198507410733f5f2dd3b16f8ef3a"></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="#ga6eb115f9ad5dd24fe34d4667539bc16d"></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="#ga48a1e385dc969adb7ae7a559ff90eda5"></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="#ga78c5b45c26e407c025760143b211332c"></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="#gae3e332d8cf08395df2bcddeefb94cd51"></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="#gad05038c0147dca13b844d859a08874bd"></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="#ga86322ead33fc9ffc481b73a9749a7966"></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="#ga3bf1b99b2884ae687f3ef7e319be64db"></a><br/></td></tr>
<tr class="separator:ga3bf1b99b2884ae687f3ef7e319be64db"><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="#ga8d4b5149858214e6f857c56d04bc3458"></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 <br class="typebreak"/>
<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="#gaac728276480c5d44e260208bd740b9d1"></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="#gad4c3c3e62f317b42b7ac27978ee85120"></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="#ga5ee0b552cc6ce31d0358d575323056b9"></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="#gacd01ddcc662b2f9f9c8a0b28eed364f6"></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="#ga9072500f822a1fbe67674ed805dfb2a6"></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="#ga3cbcf9e6e2eb3779f02fe655bda08fcf"></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="#ga4a1f8ca50b4eef6c9b08c5ab7961d845"></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#ga3f117797321a32f0387d3325493f2ab7">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="#ga025eb6b2868d16343996d661b6ac1706"></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#ga3f117797321a32f0387d3325493f2ab7">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="#ga7b47e528fe3eff115502a3fb8b7d46b5"></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#ga0f937de80423a659160cd991c63cd5ba">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="#gaa82c8bce9206051694cf11fcb691e411"></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#ga0f937de80423a659160cd991c63cd5ba">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="#gae5a29f1c48e88c0a3305b69d5a537062"></a><br/></td></tr>
<tr class="separator:gae5a29f1c48e88c0a3305b69d5a537062"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga661526ac8e31c3a162f8607c2bcda6ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct gavl_video_options_s <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opaque container for video conversion options</p>
<p>You don't want to know what's inside. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga84488233d92e9407be1596d15f6bfedf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__video__options.html#ga84488233d92e9407be1596d15f6bfedf">gavl_alpha_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alpha handling mode</p>
<p>Set the desired behaviour if the source format has a transparency channel but the destination doesn't. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga84488233d92e9407be1596d15f6bfedfa5ef354544b4849ca240985f1c2f2b055"></a>GAVL_ALPHA_IGNORE</em>&nbsp;</td><td class="fielddoc">
<p>Ignore alpha channel </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga84488233d92e9407be1596d15f6bfedfaa7b1ee646d776c1effb5db1ab39745a1"></a>GAVL_ALPHA_BLEND_COLOR</em>&nbsp;</td><td class="fielddoc">
<p>Blend over a specified background color </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga498099f87328c97f303f538eb79eded9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__video__options.html#ga498099f87328c97f303f538eb79eded9">gavl_deinterlace_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Deinterlace mode</p>
<p>Specifies a deinterlacing mode </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga498099f87328c97f303f538eb79eded9a3f9fa297598a227e7011325f0063409c"></a>GAVL_DEINTERLACE_NONE</em>&nbsp;</td><td class="fielddoc">
<p>Don't care about interlacing </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga498099f87328c97f303f538eb79eded9ae1639123d6cfbf03b0a5d237ccaff2dc"></a>GAVL_DEINTERLACE_COPY</em>&nbsp;</td><td class="fielddoc">
<p>Take one field and copy it to the other </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga498099f87328c97f303f538eb79eded9a85b2118c04bb86c6b35f95ca793a3c9a"></a>GAVL_DEINTERLACE_SCALE</em>&nbsp;</td><td class="fielddoc">
<p>Take one field and scale it vertically by 2 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga498099f87328c97f303f538eb79eded9ab6880fd729f85a010d4427d36f27af28"></a>GAVL_DEINTERLACE_BLEND</em>&nbsp;</td><td class="fielddoc">
<p>Linear blend fields together </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga4e30253efec9dcbdac7f206bb9e1b7e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__video__options.html#ga4e30253efec9dcbdac7f206bb9e1b7e3">gavl_deinterlace_drop_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specifies which field to drop when deinterlacing. </p>
<p>This is used for deinterlacing with GAVL_DEINTERLACE_COPY and GAVL_DEINTERLACE_SCALE. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga4e30253efec9dcbdac7f206bb9e1b7e3a043a6bd2b00b5c633cbc765c65712eee"></a>GAVL_DEINTERLACE_DROP_TOP</em>&nbsp;</td><td class="fielddoc">
<p>Drop top field, use bottom field </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4e30253efec9dcbdac7f206bb9e1b7e3a469202613e52c6bc50a9fc2ead453262"></a>GAVL_DEINTERLACE_DROP_BOTTOM</em>&nbsp;</td><td class="fielddoc">
<p>Drop bottom field, use top field </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gac527f0b25df75c9dbfdbf25521d1729e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__video__options.html#gac527f0b25df75c9dbfdbf25521d1729e">gavl_scale_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Scaling algorithm </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729ea4b0b7d43baf67bf6989ae5192b26efea"></a>GAVL_SCALE_AUTO</em>&nbsp;</td><td class="fielddoc">
<p>Take mode from conversion quality </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729ea1f53f13c482c7da3d8c3218a7ff9faf2"></a>GAVL_SCALE_NEAREST</em>&nbsp;</td><td class="fielddoc">
<p>Nearest neighbor </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729eaf73d0475a2b5cb521a76c5d6c70fc232"></a>GAVL_SCALE_BILINEAR</em>&nbsp;</td><td class="fielddoc">
<p>Bilinear </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729eae67e61407a55aa628a4c03466331d92d"></a>GAVL_SCALE_QUADRATIC</em>&nbsp;</td><td class="fielddoc">
<p>Quadratic </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729eaafcb74bc8e7e2e0c161af5d1312623c1"></a>GAVL_SCALE_CUBIC_BSPLINE</em>&nbsp;</td><td class="fielddoc">
<p>Cubic B-Spline </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729ea269a9eb117090c4681bf75a2c8125e57"></a>GAVL_SCALE_CUBIC_MITCHELL</em>&nbsp;</td><td class="fielddoc">
<p>Cubic Mitchell-Netravali </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729ea9741867d7bfc72473c7345e0b48a3a02"></a>GAVL_SCALE_CUBIC_CATMULL</em>&nbsp;</td><td class="fielddoc">
<p>Cubic Catmull-Rom </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729ea6631cc5c2d05633678c6576d8e88017f"></a>GAVL_SCALE_SINC_LANCZOS</em>&nbsp;</td><td class="fielddoc">
<p>Sinc with Lanczos window. Set order with <a class="el" href="group__video__options.html#gae3e332d8cf08395df2bcddeefb94cd51">gavl_video_options_set_scale_order</a> </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac527f0b25df75c9dbfdbf25521d1729ea0b6ec9f7bf8cab14160b8ca30c6e451c"></a>GAVL_SCALE_NONE</em>&nbsp;</td><td class="fielddoc">
<p>Used internally when the scaler is used as a convolver </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaebb5e94ebb997e67f45a872b5b0ff07c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__video__options.html#gaebb5e94ebb997e67f45a872b5b0ff07c">gavl_downscale_filter_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Antialiasing filters</p>
<p>Specifies the antialiasing filter to be used when downscaling images.</p>
<p>Since 1.1.0 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaebb5e94ebb997e67f45a872b5b0ff07ca398a9c0771a4624191e14b1eb449f98d"></a>GAVL_DOWNSCALE_FILTER_AUTO</em>&nbsp;</td><td class="fielddoc">
<p>Auto selection based on quality. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaebb5e94ebb997e67f45a872b5b0ff07ca6d256fca4e4fae560b76737b091b30dd"></a>GAVL_DOWNSCALE_FILTER_NONE</em>&nbsp;</td><td class="fielddoc">
<p>Fastest method, might produce heavy aliasing artifacts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaebb5e94ebb997e67f45a872b5b0ff07ca9862e9d97c9c81e13ce9e7a8e55cb3c8"></a>GAVL_DOWNSCALE_FILTER_WIDE</em>&nbsp;</td><td class="fielddoc">
<p>Widen the filter curve according to the scaling ratio. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaebb5e94ebb997e67f45a872b5b0ff07cafe9cbfc1e3678fa0bec3ad3738daf71d"></a>GAVL_DOWNSCALE_FILTER_GAUSS</em>&nbsp;</td><td class="fielddoc">
<p>Do a Gaussian preblur. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gac23a6387290cf6d486db69011e32dbdc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_defaults </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>Set all options to their defaults. </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>

</div>
</div>
<a class="anchor" id="ga27837bfc6878cae6aef628f3030a4475"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a>* gavl_video_options_create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an options container. </p>
<dl class="section return"><dt>Returns</dt><dd>Newly allocated udio options with default values</dd></dl>
<p>Use this to store options, which will apply for more than one converter instance. Applying the options will be done by gavl_*_get_options() followed by <a class="el" href="group__video__options.html#ga4b491a4a2b43905e133bbede472e823f" title="Copy video options.">gavl_video_options_copy()</a>. </p>

</div>
</div>
<a class="anchor" id="ga4b491a4a2b43905e133bbede472e823f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_copy </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>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__video__options.html#ga661526ac8e31c3a162f8607c2bcda6ee">gavl_video_options_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy video options. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>Destination </td></tr>
    <tr><td class="paramname">src</td><td>Source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2e8b8e4ae425b057933775ab7902a8d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_destroy </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>Destroy video options. </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>

</div>
</div>
<a class="anchor" id="ga25da61ba427f6b6adb421ad856351881"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_rectangles </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">const <a class="el" href="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *&#160;</td>
          <td class="paramname"><em>src_rect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *&#160;</td>
          <td class="paramname"><em>dst_rect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set source and destination rectangles. </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">src_rect</td><td>Rectangular area in the source frame or NULL </td></tr>
    <tr><td class="paramname">dst_rect</td><td>Rectangular area in the destination frame or NULL</td></tr>
  </table>
  </dd>
</dl>
<p>Set the source and destination rectangles the converter or scaler will operate on. If you don't call this function, the rectangles will be set to the full image dimensions of the source and destination formats respectively. If one rectangle is NULL, BOTH rectangles will be cleared as if you never called this function. See <a class="el" href="group__rectangle.html">Rectangles</a> for convenience functions, which calculate the proper rectangles in some typical playback or transcoding situations. </p>

</div>
</div>
<a class="anchor" id="ga4b810cfbfbd98f630e25e66a179c8a16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_get_rectangles </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="structgavl__rectangle__f__t.html">gavl_rectangle_f_t</a> *&#160;</td>
          <td class="paramname"><em>src_rect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgavl__rectangle__i__t.html">gavl_rectangle_i_t</a> *&#160;</td>
          <td class="paramname"><em>dst_rect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get source and destination rectangles. </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">src_rect</td><td>Returns the rectangular area in the source frame </td></tr>
    <tr><td class="paramname">dst_rect</td><td>Returns the rectangular area in the destination frame </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga034a90fe29d5c699cfa245f9bb33983b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_quality </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">int&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the quality level for the converter. </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">quality</td><td>Quality level (see <a class="el" href="group__quality.html">Quality settings</a>) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga30375731b65265cb671b7bb1438d2fa2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC int gavl_video_options_get_quality </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 quality level for the converter. </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>Quality level (see <a class="el" href="group__quality.html">Quality settings</a>) </dd></dl>

</div>
</div>
<a class="anchor" id="gac3ec270ab146f161cc43bd5cae90ecfc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_conversion_flags </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">int&#160;</td>
          <td class="paramname"><em>conversion_flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the conversion flags. </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">conversion_flags</td><td>Conversion flags (see <a class="el" href="group__video__conversion__flags.html">Video conversion flags</a>) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad6f90626bf1a86b1ec11bec0baa7eeff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC int gavl_video_options_get_conversion_flags </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 conversion flags. </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>Flags (see <a class="el" href="group__video__conversion__flags.html">Video conversion flags</a>) </dd></dl>

</div>
</div>
<a class="anchor" id="ga0961198507410733f5f2dd3b16f8ef3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_alpha_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#ga84488233d92e9407be1596d15f6bfedf">gavl_alpha_mode_t</a>&#160;</td>
          <td class="paramname"><em>alpha_mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the alpha 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">alpha_mode</td><td>Alpha mode </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6eb115f9ad5dd24fe34d4667539bc16d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga84488233d92e9407be1596d15f6bfedf">gavl_alpha_mode_t</a> gavl_video_options_get_alpha_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 alpha 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>Alpha mode </dd></dl>

</div>
</div>
<a class="anchor" id="ga48a1e385dc969adb7ae7a559ff90eda5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_scale_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#gac527f0b25df75c9dbfdbf25521d1729e">gavl_scale_mode_t</a>&#160;</td>
          <td class="paramname"><em>scale_mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the scale 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">scale_mode</td><td>Scale mode </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga78c5b45c26e407c025760143b211332c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__video__options.html#gac527f0b25df75c9dbfdbf25521d1729e">gavl_scale_mode_t</a> gavl_video_options_get_scale_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 scale 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>Scale mode </dd></dl>

</div>
</div>
<a class="anchor" id="gae3e332d8cf08395df2bcddeefb94cd51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_scale_order </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">int&#160;</td>
          <td class="paramname"><em>order</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the scale order for GAVL_SCALE_SINC_LANCZOS. </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">order</td><td>Order (must be at least 4) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad05038c0147dca13b844d859a08874bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC int gavl_video_options_get_scale_order </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 scale order for GAVL_SCALE_SINC_LANCZOS. </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>Order </dd></dl>

</div>
</div>
<a class="anchor" id="ga86322ead33fc9ffc481b73a9749a7966"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_background_color </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">const float *&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the background color for alpha blending. </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">color</td><td>Array of 3 float values (0.0 .. 1.0) in RGB order </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3bf1b99b2884ae687f3ef7e319be64db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_get_background_color </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">float *&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the background color for alpha blending. </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">color</td><td>Returns 3 float values (0.0 .. 1.0) in RGB order </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8d4b5149858214e6f857c56d04bc3458"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_deinterlace_drop_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#ga4e30253efec9dcbdac7f206bb9e1b7e3">gavl_deinterlace_drop_mode_t</a>&#160;</td>
          <td class="paramname"><em>deinterlace_drop_mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the deinterlace drop 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_drop_mode</td><td>Deinterlace drop mode </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaac728276480c5d44e260208bd740b9d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__video__options.html#ga4e30253efec9dcbdac7f206bb9e1b7e3">gavl_deinterlace_drop_mode_t</a> gavl_video_options_get_deinterlace_drop_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 drop 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 drop mode </dd></dl>

</div>
</div>
<a class="anchor" id="gad4c3c3e62f317b42b7ac27978ee85120"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_downscale_filter </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#gaebb5e94ebb997e67f45a872b5b0ff07c">gavl_downscale_filter_t</a>&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set antialiasing filter for downscaling. </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">f</td><td>Filter type (see <a class="el" href="group__video__options.html#gaebb5e94ebb997e67f45a872b5b0ff07c">gavl_downscale_filter_t</a>)</td></tr>
  </table>
  </dd>
</dl>
<p>Since 1.1.0 </p>

</div>
</div>
<a class="anchor" id="ga5ee0b552cc6ce31d0358d575323056b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__video__options.html#gaebb5e94ebb997e67f45a872b5b0ff07c">gavl_downscale_filter_t</a> gavl_video_options_get_downscale_filter </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 antialiasing filter for downscaling. </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>antialiasing filter for downscaling</dd></dl>
<p>Since 1.1.0 </p>

</div>
</div>
<a class="anchor" id="gacd01ddcc662b2f9f9c8a0b28eed364f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_downscale_blur </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">float&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set blur factor for downscaling. </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">f</td><td>Factor</td></tr>
  </table>
  </dd>
</dl>
<p>Specifies an additional blur-factor for downscaling. The default value of 1.0 calculates the preblur coefficients according the the downsample factor. Larger values mean more blurring (and slower scaling), smaller values mean less blurring (and probably more aliasing artifacts), 0 is equivalent to calling <a class="el" href="group__video__options.html#gad4c3c3e62f317b42b7ac27978ee85120">gavl_video_options_set_downscale_filter</a> with GAVL_DOWNSCALE_FILTER_NONE as argument.</p>
<p>Since 1.1.0 </p>

</div>
</div>
<a class="anchor" id="ga9072500f822a1fbe67674ed805dfb2a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC float gavl_video_options_get_downscale_blur </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 blur factor for downscaling. </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>Factor</dd></dl>
<p>Since 1.1.0 </p>

</div>
</div>
<a class="anchor" id="ga3cbcf9e6e2eb3779f02fe655bda08fcf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_num_threads </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">int&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set number of threads. </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">n</td><td>Number of threads</td></tr>
  </table>
  </dd>
</dl>
<p>Since 1.1.1 </p>

</div>
</div>
<a class="anchor" id="ga4a1f8ca50b4eef6c9b08c5ab7961d845"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC int gavl_video_options_get_num_threads </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>Set number of threads. </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>Number of threads</dd></dl>
<p>Since 1.1.1 </p>

</div>
</div>
<a class="anchor" id="ga025eb6b2868d16343996d661b6ac1706"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_run_func </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__mt.html#ga3f117797321a32f0387d3325493f2ab7">gavl_video_run_func</a>&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>client_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set function to be passed to each thread. </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">func</td><td>Function to be passed to each thread </td></tr>
    <tr><td class="paramname">client_data</td><td>Client data to be passed to the run function</td></tr>
  </table>
  </dd>
</dl>
<p>Since 1.1.1 </p>

</div>
</div>
<a class="anchor" id="ga7b47e528fe3eff115502a3fb8b7d46b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__mt.html#ga3f117797321a32f0387d3325493f2ab7">gavl_video_run_func</a> gavl_video_options_get_run_func </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">void **&#160;</td>
          <td class="paramname"><em>client_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get function to be passed to each thread. </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">client_data</td><td>Returns client data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The function</dd></dl>
<p>Since 1.1.1 </p>

</div>
</div>
<a class="anchor" id="gaa82c8bce9206051694cf11fcb691e411"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC void gavl_video_options_set_stop_func </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__mt.html#ga0f937de80423a659160cd991c63cd5ba">gavl_video_stop_func</a>&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>client_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set function to be passed to each thread. </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">func</td><td>Function to be passed to each thread </td></tr>
    <tr><td class="paramname">client_data</td><td>Client data to be passed to the run function</td></tr>
  </table>
  </dd>
</dl>
<p>Since 1.1.1 </p>

</div>
</div>
<a class="anchor" id="gae5a29f1c48e88c0a3305b69d5a537062"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GAVL_PUBLIC <a class="el" href="group__mt.html#ga0f937de80423a659160cd991c63cd5ba">gavl_video_stop_func</a> gavl_video_options_get_stop_func </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">void **&#160;</td>
          <td class="paramname"><em>client_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get function to be passed to each thread. </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">client_data</td><td>Returns client data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The function</dd></dl>
<p>Since 1.1.1 </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jan 11 2013 22:07:38 for gavl by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3
</small></address>
</body>
</html>