Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-updates > by-pkgid > 9b2eec216777f0c505d4f747f9ee0e8f > files > 61

lensfun-0.3.2-8.1.mga7.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>lensfun: lensfun.h Source File</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>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
MathJax.Hub.Config({
    messageStyle: "none"
});
</script><script type="text/javascript" async="async" src="http://lensfun.sourceforge.net/mathjax/MathJax.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">lensfun
   &#160;<span id="projectnumber">0.3.2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">lensfun.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="lensfun_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* -*- mode:c++ -*- */</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    Lensfun - a library for maintaining a database of photographical lenses,</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">    and providing the means to correct some of the typical lens distortions.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">    Copyright (C) 2007 by Andrew Zabolotny</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">    This library is free software; you can redistribute it and/or</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">    modify it under the terms of the GNU Library General Public</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">    License as published by the Free Software Foundation; either</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">    version 2 of the License, or (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">    This library is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">    Library General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">    You should have received a copy of the GNU Library General Public</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">    License along with this library; if not, write to the Free</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef __LENSFUN_H__</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define __LENSFUN_H__</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">   30</a></span>&#160;<span class="preprocessor">#  define C_TYPEDEF(t,c)</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#  define C_TYPEDEF(t,c) typedef t c c;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/*----------------------------------------------------------------------------*/</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#define LF_VERSION_MAJOR        0</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#define LF_VERSION_MINOR        3</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#define LF_VERSION_MICRO        2</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define LF_VERSION_BUGFIX       0</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#define LF_VERSION      ((LF_VERSION_MAJOR &lt;&lt; 24) | (LF_VERSION_MINOR &lt;&lt; 16) | (LF_VERSION_MICRO &lt;&lt; 8) | LF_VERSION_BUGFIX)</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#gadfa8d1c0a59f050b1cfdb6c9e5429f28">   60</a></span>&#160;<span class="preprocessor">#define LF_MAX_DATABASE_VERSION 1</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#if defined CONF_LENSFUN_STATIC</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#   define LF_EXPORT</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#   ifdef CONF_SYMBOL_VISIBILITY</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#       if defined PLATFORM_WINDOWS</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#           define LF_EXPORT    __declspec(dllexport)</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#       elif defined CONF_COMPILER_GCC || __clang__</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#           define LF_EXPORT    __attribute__((visibility(&quot;default&quot;)))</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#       else</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#           error &quot;I don&#39;t know how to change symbol visibility for your compiler&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#       endif</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#   else</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#       if defined PLATFORM_WINDOWS || defined _MSC_VER</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#           define LF_EXPORT    __declspec(dllimport)</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#       else</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#           define LF_EXPORT</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#       endif</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#   endif</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#ifndef CONF_LENSFUN_INTERNAL</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#    ifdef __GNUC__</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#        define DEPRECATED __attribute__((deprecated))</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#    elif defined(_MSC_VER)</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#        define DEPRECATED __declspec(deprecated)</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#    else</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#        pragma message(&quot;WARNING: You need to implement DEPRECATED for this compiler&quot;)</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">   91</a></span>&#160;<span class="preprocessor">#        define DEPRECATED</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#    endif</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#    define DEPRECATED</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">   98</a></span>&#160;<span class="preprocessor">#define cbool int</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">  108</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">char</span> *<a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">  111</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7a6419ef83b513591890978b83dd296765">  114</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7a6419ef83b513591890978b83dd296765">LF_NO_ERROR</a> = 0,</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7abd9119e4f0c6ced5e417c2768fe84642">  116</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7abd9119e4f0c6ced5e417c2768fe84642">LF_WRONG_FORMAT</a>,</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7a71f196890e0a9df960968cb0aa7987bf">  118</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7a71f196890e0a9df960968cb0aa7987bf">LF_NO_DATABASE</a></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">enum</span>, <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a>)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#ga19c5027d3f79aa9902a6c52ec2442cf0">  124</a></span>&#160;typedef <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="group__Auxiliary.html#ga19c5027d3f79aa9902a6c52ec2442cf0">lf_u8</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#ga73946d21941af989e2174237ac987368">  126</a></span>&#160;typedef <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="group__Auxiliary.html#ga73946d21941af989e2174237ac987368">lf_u16</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#gacfd74f92d5e6bfa031b97bd8cc5ea5e7">  128</a></span>&#160;typedef <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__Auxiliary.html#gacfd74f92d5e6bfa031b97bd8cc5ea5e7">lf_u32</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#gae6b8f15fe3a4588351ad1693c48b871b">  130</a></span>&#160;typedef <span class="keywordtype">float</span> <a class="code" href="group__Auxiliary.html#gae6b8f15fe3a4588351ad1693c48b871b">lf_f32</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="group__Auxiliary.html#gaa07f26aa3829cde04456e32a90fb001e">  132</a></span>&#160;typedef <span class="keywordtype">double</span> <a class="code" href="group__Auxiliary.html#gaa07f26aa3829cde04456e32a90fb001e">lf_f64</a>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Auxiliary.html#ga675c7ad6ae2c3b98e46a60f3deda317b">lf_free</a> (<span class="keywordtype">void</span> *data);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> const <span class="keywordtype">char</span> *<a class="code" href="group__Auxiliary.html#ga8cfd1f7b20aa190b3ac4556301fdf299">lf_mlstr_get</a> (const <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> str);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="group__Auxiliary.html#gaf0aef8080a85de39b7477d5fb04b5f2e">lf_mlstr_add</a> (<a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> str, const <span class="keywordtype">char</span> *lang, const <span class="keywordtype">char</span> *trstr);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="group__Auxiliary.html#ga157d8dc84f49be865d284af2cfa31910">lf_mlstr_dup</a> (const <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> str);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">/*----------------------------------------------------------------------------*/</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structlfMount.html">  201</a></span>&#160;struct <a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfMount.html">lfMount</a></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structlfMount.html#aa955804e43d50a7c669f11a1e75b8c35">  208</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="structlfMount.html#aa955804e43d50a7c669f11a1e75b8c35">Name</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structlfMount.html#ac75b5ff5639ea88097083e72613ebefb">  210</a></span>&#160;    <span class="keywordtype">char</span> **<a class="code" href="structlfMount.html#ac75b5ff5639ea88097083e72613ebefb">Compat</a>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <a class="code" href="structlfMount.html">lfMount</a> ();</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="structlfMount.html">lfMount</a> &amp;operator = (<span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> &amp;other);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    ~<a class="code" href="structlfMount.html">lfMount</a> ();</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordtype">void</span> SetName (<span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> <span class="keywordtype">char</span> *lang = NULL);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordtype">void</span> AddCompat (<span class="keyword">const</span> <span class="keywordtype">char</span> *val);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordtype">bool</span> Check ();</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;};</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfMount.html">lfMount</a>)</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfMount.html">lfMount</a> *<a class="code" href="group__Mount.html#ga487b01cbd17ef1af8403b5d600ae30bd">lf_mount_new</a> ();</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Mount.html#ga48f167c9e56695bf9bd1cdd800037c54">lf_mount_destroy</a> (<a class="code" href="structlfMount.html">lfMount</a> *mount);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Mount.html#gab8f2a1d5bed8cbb10aebc0dba8aa8935">lf_mount_copy</a> (<a class="code" href="structlfMount.html">lfMount</a> *dest, <span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *source);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Mount.html#gadfdd376da3d5198bbf76c4e83025db95">lf_mount_check</a> (<a class="code" href="structlfMount.html">lfMount</a> *mount);</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">/*----------------------------------------------------------------------------*/</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structlfCamera.html">  313</a></span>&#160;<span class="keyword">struct </span><a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfCamera.html">lfCamera</a></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;{</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structlfCamera.html#a455e1b0dfb1a4dbeb8d5e8e4ee00ff61">  316</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="structlfCamera.html#a455e1b0dfb1a4dbeb8d5e8e4ee00ff61">Maker</a>;</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structlfCamera.html#a24aab9e53248a0cbab26971c31ea49d8">  318</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="structlfCamera.html#a24aab9e53248a0cbab26971c31ea49d8">Model</a>;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structlfCamera.html#a2f07b6cdaabe6b67cfe3ca7878fd14f5">  320</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="structlfCamera.html#a2f07b6cdaabe6b67cfe3ca7878fd14f5">Variant</a>;</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="structlfCamera.html#ab6936c3b98d3eeaaf600d6b60a146989">  322</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structlfCamera.html#ab6936c3b98d3eeaaf600d6b60a146989">Mount</a>;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structlfCamera.html#af48074e34b4444b32bfe50f626aa3c21">  324</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfCamera.html#af48074e34b4444b32bfe50f626aa3c21">CropFactor</a>;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="structlfCamera.html#a35fb9e06ee049368d454680bc02a14a5">  326</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structlfCamera.html#a35fb9e06ee049368d454680bc02a14a5">Score</a>;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <a class="code" href="structlfCamera.html">lfCamera</a> ();</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <a class="code" href="structlfCamera.html">lfCamera</a> (<span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> &amp;other);</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    ~<a class="code" href="structlfCamera.html">lfCamera</a> ();</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <a class="code" href="structlfCamera.html">lfCamera</a> &amp;operator = (<span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> &amp;other);</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keywordtype">void</span> SetMaker (<span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> <span class="keywordtype">char</span> *lang = NULL);</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="keywordtype">void</span> SetModel (<span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> <span class="keywordtype">char</span> *lang = NULL);</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordtype">void</span> SetVariant (<span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> <span class="keywordtype">char</span> *lang = NULL);</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <span class="keywordtype">void</span> SetMount (<span class="keyword">const</span> <span class="keywordtype">char</span> *val);</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keywordtype">bool</span> Check ();</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;};</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfCamera.html">lfCamera</a>)</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfCamera.html">lfCamera</a> *<a class="code" href="group__Camera.html#ga67fda924bed8e40d854feb7dd32f5705">lf_camera_new</a> ();</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Camera.html#gad6beb9f799da1ac9ffc6ed510d8d1d50">lf_camera_destroy</a> (<a class="code" href="structlfCamera.html">lfCamera</a> *camera);</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Camera.html#ga0d8952667be424d6db7486d81d30e1b9">lf_camera_copy</a> (<a class="code" href="structlfCamera.html">lfCamera</a> *dest, <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *source);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Camera.html#ga1344ae767a416127416e840646c3ffa2">lf_camera_check</a> (<a class="code" href="structlfCamera.html">lfCamera</a> *camera);</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="comment">/*----------------------------------------------------------------------------*/</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">  461</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;{</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea2455fe7fc49ed2b35aa251740d90a277">  464</a></span>&#160;    <a class="code" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea2455fe7fc49ed2b35aa251740d90a277">LF_DIST_MODEL_NONE</a>,</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead9eb9eba2f23f5c716c85bd2b610a004">  472</a></span>&#160;    <a class="code" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead9eb9eba2f23f5c716c85bd2b610a004">LF_DIST_MODEL_POLY3</a>,</div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea240826d6ddda6934e1f9bae5c1c78fa8">  481</a></span>&#160;    <a class="code" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea240826d6ddda6934e1f9bae5c1c78fa8">LF_DIST_MODEL_POLY5</a>,</div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead7bae9f70a53899e99cdccbd9a34a176">  489</a></span>&#160;    <a class="code" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead7bae9f70a53899e99cdccbd9a34a176">LF_DIST_MODEL_PTLENS</a>,</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;};</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">enum</span>, <a class="code" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a>)</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="structlfLensCalibDistortion.html">  500</a></span>&#160;struct <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;{</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="structlfLensCalibDistortion.html#a5d4994fe75fc09218b68cad23ee8b4a9">  503</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a> Model;</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="structlfLensCalibDistortion.html#a967b4eb97c660318525e2f38a37874d8">  505</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibDistortion.html#a967b4eb97c660318525e2f38a37874d8">Focal</a>;</div><div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="structlfLensCalibDistortion.html#a472b452447e4cc1431083a3b82063728">  507</a></span>&#160;    <span class="keywordtype">float</span> Terms [3];</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;};</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a>)</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">  525</a></span>&#160;enum <a class="code" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a></div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;{</div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a044fb83689d48ed65536476ea05009a2">  528</a></span>&#160;    <a class="code" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a044fb83689d48ed65536476ea05009a2">LF_TCA_MODEL_NONE</a>,</div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a6d0db5e748d35724e30985f71fb69fd4">  540</a></span>&#160;    <a class="code" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a6d0db5e748d35724e30985f71fb69fd4">LF_TCA_MODEL_LINEAR</a>,</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4ab7324c4b108fc57b69418f0903d2a014">  553</a></span>&#160;    <a class="code" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4ab7324c4b108fc57b69418f0903d2a014">LF_TCA_MODEL_POLY3</a></div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;};</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">enum</span>, <a class="code" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a>)</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="structlfLensCalibTCA.html">  565</a></span>&#160;struct <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a></div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;{</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="structlfLensCalibTCA.html#aefcf575368fc261c916502b1a3e00c13">  568</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a> Model;</div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="structlfLensCalibTCA.html#adc99c734b6a018e639e392a4018754b5">  570</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibTCA.html#adc99c734b6a018e639e392a4018754b5">Focal</a>;</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="structlfLensCalibTCA.html#abbd43b86952870117a4c270b5c0b1ec2">  572</a></span>&#160;    <span class="keywordtype">float</span> Terms [6];</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;};</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a>)</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">  593</a></span>&#160;enum <a class="code" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a></div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;{</div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481aff9a668aa66b612609c5070694269508">  596</a></span>&#160;    <a class="code" href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481aff9a668aa66b612609c5070694269508">LF_VIGNETTING_MODEL_NONE</a>,</div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481a5bd0c043e9ad0bd4d417a5293c8d893c">  606</a></span>&#160;    <a class="code" href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481a5bd0c043e9ad0bd4d417a5293c8d893c">LF_VIGNETTING_MODEL_PA</a></div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;};</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">enum</span>, <a class="code" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a>)</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;</div><div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="structlfLensCalibVignetting.html">  618</a></span>&#160;struct <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a></div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;{</div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="structlfLensCalibVignetting.html#aaedcf8dfa943f2d7517d7469cdd1d2dc">  621</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a> Model;</div><div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="structlfLensCalibVignetting.html#adf15c28acc2735769fb621f9599b22ec">  623</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibVignetting.html#adf15c28acc2735769fb621f9599b22ec">Focal</a>;</div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="structlfLensCalibVignetting.html#aa88a90bdf2b147a6e2d34233714589a5">  625</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibVignetting.html#aa88a90bdf2b147a6e2d34233714589a5">Aperture</a>;</div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="structlfLensCalibVignetting.html#a5f70fe0e2bcdc1df743f528dd795fb96">  627</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibVignetting.html#a5f70fe0e2bcdc1df743f528dd795fb96">Distance</a>;</div><div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="structlfLensCalibVignetting.html#abb5dd5652c8c0bac4941fec0e1dc5a5b">  629</a></span>&#160;    <span class="keywordtype">float</span> Terms [3];</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;};</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a>)</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">  637</a></span>&#160;enum <a class="code" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a></div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;{</div><div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873af4826661801659ed4acd1a5c0cec31f5">  640</a></span>&#160;    <a class="code" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873af4826661801659ed4acd1a5c0cec31f5">LF_NO_CROP</a>,</div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a0c26c47814a22a6f79b667eb99f0776f">  642</a></span>&#160;    <a class="code" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a0c26c47814a22a6f79b667eb99f0776f">LF_CROP_RECTANGLE</a>,</div><div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a7f84926d4b3f1d93e18dcd4b656f4d23">  644</a></span>&#160;    <a class="code" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a7f84926d4b3f1d93e18dcd4b656f4d23">LF_CROP_CIRCLE</a></div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;};</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a>(<span class="keyword">enum</span>, <a class="code" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a>)</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="structlfLensCalibCrop.html">  652</a></span>&#160;struct <a class="code" href="structlfLensCalibCrop.html">lfLensCalibCrop</a></div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;{</div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="structlfLensCalibCrop.html#a5e0f410b662c2db0e3acc4851b274314">  655</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibCrop.html#a5e0f410b662c2db0e3acc4851b274314">Focal</a>;</div><div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="structlfLensCalibCrop.html#a2c34e89ba98d875883969ee974f41d23">  657</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a> CropMode;</div><div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="structlfLensCalibCrop.html#a1bc6f282ebe656c9a4a7418aa6e7ec80">  666</a></span>&#160;    <span class="keywordtype">float</span> Crop [4];</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;};</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfLensCalibCrop.html">lfLensCalibCrop</a>)</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div><div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="structlfLensCalibFov.html">  678</a></span>&#160;struct <a class="code" href="structlfLensCalibFov.html">lfLensCalibFov</a></div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;{</div><div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="structlfLensCalibFov.html#a3c89762a02c2fcc784d18f41b403af72">  681</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibFov.html#a3c89762a02c2fcc784d18f41b403af72">Focal</a>;</div><div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="structlfLensCalibFov.html#a2d59e9cb699b136a809ad759f215bb7d">  691</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibFov.html#a2d59e9cb699b136a809ad759f215bb7d">FieldOfView</a>;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;};</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfLensCalibFov.html">lfLensCalibFov</a>)</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="structlfLensCalibRealFocal.html">  700</a></span>&#160;struct <a class="code" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a></div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;{</div><div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="structlfLensCalibRealFocal.html#ae60d9e05fd470a511f586a73d4971862">  703</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibRealFocal.html#ae60d9e05fd470a511f586a73d4971862">Focal</a>;</div><div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="structlfLensCalibRealFocal.html#ac3a7600f502c835708bba5f2f443d000">  715</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLensCalibRealFocal.html#ac3a7600f502c835708bba5f2f443d000">RealFocal</a>;</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;};</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a>)</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="structlfParameter.html">  723</a></span>&#160;struct <a class="code" href="structlfParameter.html">lfParameter</a></div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;{</div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="structlfParameter.html#a21e8413b4b7996fbe36270c01f0ca3f5">  726</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structlfParameter.html#a21e8413b4b7996fbe36270c01f0ca3f5">Name</a>;</div><div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="structlfParameter.html#a7e8b4d80688b909992001274194bc509">  728</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfParameter.html#a7e8b4d80688b909992001274194bc509">Min</a>;</div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="structlfParameter.html#a273491dc873a2fd615471154656a2d5a">  730</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfParameter.html#a273491dc873a2fd615471154656a2d5a">Max</a>;</div><div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="structlfParameter.html#a882758da048a9663a4b144b727b4b2df">  732</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfParameter.html#a882758da048a9663a4b144b727b4b2df">Default</a>;</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;};</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfParameter.html">lfParameter</a>)</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;</div><div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">  740</a></span>&#160;enum <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a></div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;{</div><div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a3c4170f6690f67a5b96e3f88d7733d19">  743</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a3c4170f6690f67a5b96e3f88d7733d19">LF_UNKNOWN</a>,</div><div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a896c9ca88c7fe141ea77a4b343ba54ff">  748</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a896c9ca88c7fe141ea77a4b343ba54ff">LF_RECTILINEAR</a>,</div><div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a29abd55274cc313ab6ce6f8120420bcb">  754</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a29abd55274cc313ab6ce6f8120420bcb">LF_FISHEYE</a>,</div><div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ae4c7779e02e8c3eab93a50df9785e4c8">  761</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ae4c7779e02e8c3eab93a50df9785e4c8">LF_PANORAMIC</a>,</div><div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a6c605dede2a9afa068e314674832514c">  768</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a6c605dede2a9afa068e314674832514c">LF_EQUIRECTANGULAR</a>,</div><div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a5f2caa8d093345897664f71c501c4027">  770</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a5f2caa8d093345897664f71c501c4027">LF_FISHEYE_ORTHOGRAPHIC</a>,</div><div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ab68a1366d1533790a71a5b624f5a9e94">  772</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ab68a1366d1533790a71a5b624f5a9e94">LF_FISHEYE_STEREOGRAPHIC</a>,</div><div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a302f26de47547b8eed83608c3f0e1e4b">  774</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a302f26de47547b8eed83608c3f0e1e4b">LF_FISHEYE_EQUISOLID</a>,</div><div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a34abf74f5f675b1be30a931c3dfbcedb">  780</a></span>&#160;    <a class="code" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a34abf74f5f675b1be30a931c3dfbcedb">LF_FISHEYE_THOBY</a></div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;};</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">enum</span>, <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a>)</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div><div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="structlfLens.html">  795</a></span>&#160;struct <a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfLens.html">lfLens</a></div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;{</div><div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="structlfLens.html#a269a228f2c09b1cec56aea8403dfaa83">  798</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="structlfLens.html#a269a228f2c09b1cec56aea8403dfaa83">Maker</a>;</div><div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="structlfLens.html#a071ad3a45712b2cdbf9eedf8996aa298">  800</a></span>&#160;    <a class="code" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> <a class="code" href="structlfLens.html#a071ad3a45712b2cdbf9eedf8996aa298">Model</a>;</div><div class="line"><a name="l00802"></a><span class="lineno"><a class="line" href="structlfLens.html#a6928a9fed201b940e8a8f0205a6663c1">  802</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#a6928a9fed201b940e8a8f0205a6663c1">MinFocal</a>;</div><div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="structlfLens.html#a804c70dc2b2016530ddbb8eda15b891c">  804</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#a804c70dc2b2016530ddbb8eda15b891c">MaxFocal</a>;</div><div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="structlfLens.html#a8cac58535976392db8542b8a3c76f6c0">  806</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#a8cac58535976392db8542b8a3c76f6c0">MinAperture</a>;</div><div class="line"><a name="l00808"></a><span class="lineno"><a class="line" href="structlfLens.html#ab1668df848b653e4abcf81ad73fdb204">  808</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#ab1668df848b653e4abcf81ad73fdb204">MaxAperture</a>;</div><div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="structlfLens.html#a0204591948b9b9a4b19d697780c36e83">  810</a></span>&#160;    <span class="keywordtype">char</span> **<a class="code" href="structlfLens.html#a0204591948b9b9a4b19d697780c36e83">Mounts</a>;</div><div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="structlfLens.html#ab4c9227e83a649614a642b986e77c2e9">  820</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#ab4c9227e83a649614a642b986e77c2e9">CenterX</a>;</div><div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="structlfLens.html#a304f08728f07b3a09fab20710eead37d">  822</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#a304f08728f07b3a09fab20710eead37d">CenterY</a>;</div><div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="structlfLens.html#a2f9b563c3cd56c635761b7d4109ca7b3">  824</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#a2f9b563c3cd56c635761b7d4109ca7b3">CropFactor</a>;</div><div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="structlfLens.html#aa286ba449ce2128dedbbf52004ddc7a7">  826</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structlfLens.html#aa286ba449ce2128dedbbf52004ddc7a7">AspectRatio</a>;</div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="structlfLens.html#aec25aacd2a2e133f550e6dbfd62e256f">  828</a></span>&#160;    <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> <a class="code" href="structlfLens.html#aec25aacd2a2e133f550e6dbfd62e256f">Type</a>;</div><div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="structlfLens.html#a9a39217a9090624f1d9c5879ff285491">  830</a></span>&#160;    <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> **<a class="code" href="structlfLens.html#a9a39217a9090624f1d9c5879ff285491">CalibDistortion</a>;</div><div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="structlfLens.html#a03fa36c46ad8fcb9d62dba2cb135f0cf">  832</a></span>&#160;    <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> **<a class="code" href="structlfLens.html#a03fa36c46ad8fcb9d62dba2cb135f0cf">CalibTCA</a>;</div><div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="structlfLens.html#abfde31dd668afb10d34507f335acfdfb">  834</a></span>&#160;    <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> **<a class="code" href="structlfLens.html#abfde31dd668afb10d34507f335acfdfb">CalibVignetting</a>;</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="structlfLens.html#a8bea8c1c47fdc42dcd4340dc74c127e4">  836</a></span>&#160;    <a class="code" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> **<a class="code" href="structlfLens.html#a8bea8c1c47fdc42dcd4340dc74c127e4">CalibCrop</a>;</div><div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="structlfLens.html#a1cfa152a587ecd546a37b2b0df645345">  838</a></span>&#160;    <a class="code" href="structlfLensCalibFov.html">lfLensCalibFov</a> **<a class="code" href="structlfLens.html#a1cfa152a587ecd546a37b2b0df645345">CalibFov</a>;</div><div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="structlfLens.html#a32a16d0d5c0aac0904cce252401c8ac9">  840</a></span>&#160;    <a class="code" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> **<a class="code" href="structlfLens.html#a32a16d0d5c0aac0904cce252401c8ac9">CalibRealFocal</a>;</div><div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="structlfLens.html#a259a7304ac5b9712474c2224be6dde01">  842</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structlfLens.html#a259a7304ac5b9712474c2224be6dde01">Score</a>;</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    <a class="code" href="structlfLens.html">lfLens</a> ();</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    <a class="code" href="structlfLens.html">lfLens</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> &amp;other);</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;    ~<a class="code" href="structlfLens.html">lfLens</a> ();</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;    <a class="code" href="structlfLens.html">lfLens</a> &amp;operator = (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> &amp;other);</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;    <span class="keywordtype">void</span> SetMaker (<span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> <span class="keywordtype">char</span> *lang = NULL);</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    <span class="keywordtype">void</span> SetModel (<span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keyword">const</span> <span class="keywordtype">char</span> *lang = NULL);</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;</div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;    <span class="keywordtype">void</span> AddMount (<span class="keyword">const</span> <span class="keywordtype">char</span> *val);</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;    <span class="keywordtype">void</span> AddCalibDistortion (<span class="keyword">const</span> <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *dc);</div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;</div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    <span class="keywordtype">bool</span> RemoveCalibDistortion (<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;    <span class="keywordtype">void</span> AddCalibTCA (<span class="keyword">const</span> <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *tcac);</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;    <span class="keywordtype">bool</span> RemoveCalibTCA (<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    <span class="keywordtype">void</span> AddCalibVignetting (<span class="keyword">const</span> <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *vc);</div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;    <span class="keywordtype">bool</span> RemoveCalibVignetting (<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    <span class="keywordtype">void</span> AddCalibCrop (<span class="keyword">const</span> <a class="code" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *cc);</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;    <span class="keywordtype">bool</span> RemoveCalibCrop (<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    <a class="code" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <span class="keywordtype">void</span> AddCalibFov (<span class="keyword">const</span> <a class="code" href="structlfLensCalibFov.html">lfLensCalibFov</a> *cf);</div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    <a class="code" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <span class="keywordtype">bool</span> RemoveCalibFov (<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;    <span class="keywordtype">void</span> AddCalibRealFocal (<span class="keyword">const</span> <a class="code" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *cf);</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;    <span class="keywordtype">bool</span> RemoveCalibRealFocal (<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;    <span class="keywordtype">void</span> GuessParameters ();</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    <span class="keywordtype">bool</span> Check ();</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetDistortionModelDesc (</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;        <a class="code" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a> model, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetTCAModelDesc (</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;        <a class="code" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a> model, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetVignettingModelDesc (</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;        <a class="code" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a> model, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetCropDesc (</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;        <a class="code" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a> mode, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetLensTypeDesc (<a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> **details);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;    <span class="keywordtype">bool</span> InterpolateDistortion (<span class="keywordtype">float</span> focal, <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> &amp;res) <span class="keyword">const</span>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;    <span class="keywordtype">bool</span> InterpolateTCA (<span class="keywordtype">float</span> focal, <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> &amp;res) <span class="keyword">const</span>;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;    <span class="keywordtype">bool</span> InterpolateVignetting (</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;        <span class="keywordtype">float</span> focal, <span class="keywordtype">float</span> aperture, <span class="keywordtype">float</span> distance, <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> &amp;res) <span class="keyword">const</span>;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;    <span class="keywordtype">bool</span> InterpolateCrop (<span class="keywordtype">float</span> focal, <a class="code" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> &amp;res) <span class="keyword">const</span>;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;    <a class="code" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <span class="keywordtype">bool</span> InterpolateFov (<span class="keywordtype">float</span> focal, <a class="code" href="structlfLensCalibFov.html">lfLensCalibFov</a> &amp;res) <span class="keyword">const</span>;</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;    <span class="keywordtype">bool</span> InterpolateRealFocal (<span class="keywordtype">float</span> focal, <a class="code" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> &amp;res) <span class="keyword">const</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;};</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfLens.html">lfLens</a>)</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfLens.html">lfLens</a> *<a class="code" href="group__Lens.html#ga7e74546b0134311ba1629ab5c93e3e3d">lf_lens_new</a> ();</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#ga3017f7ac9b3f8c63c20d1959165162f1">lf_lens_destroy</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens);</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#gac58ddbe357e4103e481651898eea4556">lf_lens_copy</a> (<a class="code" href="structlfLens.html">lfLens</a> *dest, <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *source);</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga1bf0f4ea5dd3bff8dda539ea289eb749">lf_lens_check</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens);</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#ga58f15bc3aa0718ce7ace1a5812c9d917">lf_lens_guess_parameters</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens);</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Lens.html#gae1728d8ed35f0759ce948abd86dc8672">lf_get_distortion_model_desc</a> (</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a> model, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Lens.html#gaa101cab2453194ab75ba8b4d0ff7b125">lf_get_tca_model_desc</a> (</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a> model, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Lens.html#gadcfb3a3a1ff71f629e0a02c64a805fb4">lf_get_vignetting_model_desc</a> (</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a> model, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Lens.html#ga564a41ee50f1a0542043dd378606409a">lf_get_crop_desc</a> (</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a> mode, <span class="keyword">const</span> <span class="keywordtype">char</span> **details, <span class="keyword">const</span> <a class="code" href="structlfParameter.html">lfParameter</a> ***params);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Lens.html#ga6d0b323feb805d328e2a3b66af9df31e">lf_get_lens_type_desc</a> (</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> **details);</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga5b81c85ee9a809390b84d14612539689">lf_lens_interpolate_distortion</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> focal,</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;    <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *res);</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga60501fba2665d6fd3b8e47afc88a69d8">lf_lens_interpolate_tca</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> focal, <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *res);</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga02df3a541e55b7915a96d84305dea283">lf_lens_interpolate_vignetting</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> focal, <span class="keywordtype">float</span> aperture,</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;    <span class="keywordtype">float</span> distance, <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *res);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga22181e8075b736c0cc9327fe77307e8c">lf_lens_interpolate_crop</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> focal,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    <a class="code" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *res);</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;<a class="code" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga8cecfe77fd9f7459eae2f40bff16e31b">lf_lens_interpolate_fov</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> focal,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;    <a class="code" href="structlfLensCalibFov.html">lfLensCalibFov</a> *res);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#gaca99b44047d2589facb733c495be562f">lf_lens_interpolate_real_focal</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> focal,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;    <a class="code" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *res);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#ga2fe552a63ff52b595904f3ed34a4f634">lf_lens_add_calib_distortion</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keyword">const</span> <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *dc);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#gafb0f6dd4f2415eb1c40e4da8294dadc1">lf_lens_remove_calib_distortion</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> idx);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#gadfc62338a3e2ae38fe6a3ddbbec7ea4c">lf_lens_add_calib_tca</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keyword">const</span> <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *tcac);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga553fb2e6d6698f5f8248fb297b9e6635">lf_lens_remove_calib_tca</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> idx);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#ga1a0e777ca5be549735bd0c97b0dbcdb0">lf_lens_add_calib_vignetting</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keyword">const</span> <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *vc);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga33dadd6566cc6d7fbba8e95a10caa5b3">lf_lens_remove_calib_vignetting</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> idx);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#ga068dcf775817fad3b671f4ec8917f0a9">lf_lens_add_calib_crop</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keyword">const</span> <a class="code" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *cc);</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga20f9871e440891622fb48f44ac52d407">lf_lens_remove_calib_crop</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> idx);</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;<a class="code" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#ga28ff3176dab91d01236ccd547abd3a1e">lf_lens_add_calib_fov</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keyword">const</span> <a class="code" href="structlfLensCalibFov.html">lfLensCalibFov</a> *cf);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;<a class="code" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga1db17e286cb96895fe86fa73a01f185b">lf_lens_remove_calib_fov</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> idx);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Lens.html#gaf9c6ecd7cc91be50ee61321a91d634f7">lf_lens_add_calib_real_focal</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keyword">const</span> <a class="code" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *cf);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Lens.html#ga13701b468a8b18f855740f3f068e7f6f">lf_lens_remove_calib_real_focal</a> (<a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> idx);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;<span class="comment">/*----------------------------------------------------------------------------*/</span></div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="keyword">enum</span></div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;{</div><div class="line"><a name="l01321"></a><span class="lineno"><a class="line" href="group__Database.html#gga06fc87d81c62e9abb8790b6e5713c55ba12bb6d6f817a589b33a03a106d101f39"> 1321</a></span>&#160;    <a class="code" href="group__Database.html#gga06fc87d81c62e9abb8790b6e5713c55ba12bb6d6f817a589b33a03a106d101f39">LF_SEARCH_LOOSE</a> = 1,</div><div class="line"><a name="l01333"></a><span class="lineno"><a class="line" href="group__Database.html#gga06fc87d81c62e9abb8790b6e5713c55ba1d46d79401ec708245da53b06dc0328c"> 1333</a></span>&#160;    <a class="code" href="group__Database.html#gga06fc87d81c62e9abb8790b6e5713c55ba1d46d79401ec708245da53b06dc0328c">LF_SEARCH_SORT_AND_UNIQUIFY</a> = 2</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;};</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;</div><div class="line"><a name="l01358"></a><span class="lineno"><a class="line" href="structlfDatabase.html"> 1358</a></span>&#160;<span class="keyword">struct </span><a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfDatabase.html">lfDatabase</a></div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;{</div><div class="line"><a name="l01361"></a><span class="lineno"><a class="line" href="structlfDatabase.html#a447ef93e9d8d443b0f42d0ed7b837184"> 1361</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structlfDatabase.html#a447ef93e9d8d443b0f42d0ed7b837184">HomeDataDir</a>;</div><div class="line"><a name="l01364"></a><span class="lineno"><a class="line" href="structlfDatabase.html#a7fe0cdd8821fe0d35ee214c0cab3eb35"> 1364</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structlfDatabase.html#a7fe0cdd8821fe0d35ee214c0cab3eb35">UserUpdatesDir</a>;</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;    <a class="code" href="structlfDatabase.html">lfDatabase</a> ();</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;    ~<a class="code" href="structlfDatabase.html">lfDatabase</a> ();</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;    <span class="keyword">static</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *Create ();</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;    <span class="keywordtype">void</span> Destroy ();</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;    <span class="keywordtype">bool</span> LoadDirectory (<span class="keyword">const</span> <span class="keywordtype">char</span> *dirname);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;    <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> Load ();</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;    <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> Load (<span class="keyword">const</span> <span class="keywordtype">char</span> *filename);</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;    <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> Load (<span class="keyword">const</span> <span class="keywordtype">char</span> *errcontext, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;    <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> Save (<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) <span class="keyword">const</span>;</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;    <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> Save (<span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *<span class="keyword">const</span> *mounts,</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *<span class="keyword">const</span> *cameras,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *<span class="keyword">const</span> *lenses) <span class="keyword">const</span>;</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">char</span> *Save (<span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *<span class="keyword">const</span> *mounts,</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;                       <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *<span class="keyword">const</span> *cameras,</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;                       <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *<span class="keyword">const</span> *lenses);</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> **FindCameras (<span class="keyword">const</span> <span class="keywordtype">char</span> *maker, <span class="keyword">const</span> <span class="keywordtype">char</span> *model) <span class="keyword">const</span>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> **FindCamerasExt (<span class="keyword">const</span> <span class="keywordtype">char</span> *maker, <span class="keyword">const</span> <span class="keywordtype">char</span> *model,</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;                                     <span class="keywordtype">int</span> sflags = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *<span class="keyword">const</span> *GetCameras () <span class="keyword">const</span>;</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> **FindLenses (<span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *camera, <span class="keyword">const</span> <span class="keywordtype">char</span> *maker,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;                               <span class="keyword">const</span> <span class="keywordtype">char</span> *model, <span class="keywordtype">int</span> sflags = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> **FindLenses (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> sflags = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *<span class="keyword">const</span> *GetLenses () <span class="keyword">const</span>;</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *FindMount (<span class="keyword">const</span> <span class="keywordtype">char</span> *mount) <span class="keyword">const</span>;</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *MountName (<span class="keyword">const</span> <span class="keywordtype">char</span> *mount) <span class="keyword">const</span>;</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *<span class="keyword">const</span> *GetMounts () <span class="keyword">const</span>;</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;    <span class="keywordtype">void</span> AddMount (<a class="code" href="structlfMount.html">lfMount</a> *mount);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;    <span class="keywordtype">void</span> AddCamera (<a class="code" href="structlfCamera.html">lfCamera</a> *camera);</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;    <span class="keywordtype">void</span> AddLens (<a class="code" href="structlfLens.html">lfLens</a> *lens);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;    <span class="keywordtype">void</span> *Mounts;</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;    <span class="keywordtype">void</span> *Cameras;</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;    <span class="keywordtype">void</span> *Lenses;</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;};</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfDatabase.html">lfDatabase</a>)</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfDatabase.html">lfDatabase</a> *<a class="code" href="group__Database.html#gafe325d433f28864ccde87dba92e1ccdb">lf_db_new</a> (<span class="keywordtype">void</span>);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Database.html#gaf62bd4cfa25f2145e4102a70a0baf7b7">lf_db_destroy</a> (<a class="code" href="structlfDatabase.html">lfDatabase</a> *db);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> <a class="code" href="group__Database.html#ga61b028cbe1b70c5157e7e767efb2958b">lf_db_load</a> (<a class="code" href="structlfDatabase.html">lfDatabase</a> *db);</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> <a class="code" href="group__Database.html#gaed8d3c53889f116c97046da51293364e">lf_db_load_file</a> (<a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename);</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> <a class="code" href="group__Database.html#ga57aaa0721acf835c4822199088bba545">lf_db_load_data</a> (<a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *errcontext,</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> <a class="code" href="group__Database.html#ga8de6e124ed7947f9474bcfeb1349b728">lf_db_save_all</a> (<span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename);</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a> <a class="code" href="group__Database.html#gaa4cdbd5b21f7ce5fba41001a2109fbfe">lf_db_save_file</a> (<span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;                                   <span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *<span class="keyword">const</span> *mounts,</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;                                   <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *<span class="keyword">const</span> *cameras,</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;                                   <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *<span class="keyword">const</span> *lenses);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">char</span> *<a class="code" href="group__Database.html#gaf206725c2215a10cf0bc9272d7db8875">lf_db_save</a> (<span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *<span class="keyword">const</span> *mounts,</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;                            <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *<span class="keyword">const</span> *cameras,</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;                            <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *<span class="keyword">const</span> *lenses);</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> **<a class="code" href="group__Database.html#ga106cab6bc5c545558b0ee466aa9cc98f">lf_db_find_cameras</a> (</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *maker, <span class="keyword">const</span> <span class="keywordtype">char</span> *model);</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> **<a class="code" href="group__Database.html#gaea5313857baada7dc484df26054899ec">lf_db_find_cameras_ext</a> (</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *maker, <span class="keyword">const</span> <span class="keywordtype">char</span> *model, <span class="keywordtype">int</span> sflags);</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *<span class="keyword">const</span> *<a class="code" href="group__Database.html#gaab916b701cdae0a8233cfd5748b8b938">lf_db_get_cameras</a> (<span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db);</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> **<a class="code" href="group__Database.html#ga4083224a45b7904e631747d807f9d05d">lf_db_find_lenses_hd</a> (</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <a class="code" href="structlfCamera.html">lfCamera</a> *camera, <span class="keyword">const</span> <span class="keywordtype">char</span> *maker,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *lens, <span class="keywordtype">int</span> sflags);</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> **<a class="code" href="group__Database.html#gab108197788cbaaac5e0e83377ae1015f">lf_db_find_lenses</a> (</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">int</span> sflags);</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *<span class="keyword">const</span> *<a class="code" href="group__Database.html#ga297cf57b26e675397d49604b7abba11f">lf_db_get_lenses</a> (<span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db);</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *<a class="code" href="group__Database.html#gad0c064fad2abb4fefb3c4fca29622d64">lf_db_find_mount</a> (<span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *mount);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Database.html#gab42f6e09d5a9d16d59329e6230a1240a">lf_db_mount_name</a> (<span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db, <span class="keyword">const</span> <span class="keywordtype">char</span> *mount);</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keyword">const</span> <a class="code" href="structlfMount.html">lfMount</a> *<span class="keyword">const</span> *<a class="code" href="group__Database.html#ga7b28821aeff291b19faea19f30f67122">lf_db_get_mounts</a> (<span class="keyword">const</span> <a class="code" href="structlfDatabase.html">lfDatabase</a> *db);</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;<span class="comment">/*----------------------------------------------------------------------------*/</span></div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;<span class="keyword">enum</span></div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;{</div><div class="line"><a name="l01751"></a><span class="lineno"><a class="line" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a2d151b0e170f0caff31885677d787846"> 1751</a></span>&#160;    <a class="code" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a2d151b0e170f0caff31885677d787846">LF_MODIFY_TCA</a>        = 0x00000001,</div><div class="line"><a name="l01753"></a><span class="lineno"><a class="line" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a6aded8676e2e6da6abe62709d63ee1da"> 1753</a></span>&#160;    <a class="code" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a6aded8676e2e6da6abe62709d63ee1da">LF_MODIFY_VIGNETTING</a> = 0x00000002,</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;    <span class="comment">/* Value 0x00000004 is deprecated. */</span></div><div class="line"><a name="l01756"></a><span class="lineno"><a class="line" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a7be69c9a6c86737de2ed4e5bff238086"> 1756</a></span>&#160;    <a class="code" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a7be69c9a6c86737de2ed4e5bff238086">LF_MODIFY_DISTORTION</a> = 0x00000008,</div><div class="line"><a name="l01758"></a><span class="lineno"><a class="line" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a6fa0d1e43f6dbde8c395be838b89ad52"> 1758</a></span>&#160;    <a class="code" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a6fa0d1e43f6dbde8c395be838b89ad52">LF_MODIFY_GEOMETRY</a>   = 0x00000010,</div><div class="line"><a name="l01760"></a><span class="lineno"><a class="line" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7abf173cd4cb15a0c242bd32a5ff840982"> 1760</a></span>&#160;    <a class="code" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7abf173cd4cb15a0c242bd32a5ff840982">LF_MODIFY_SCALE</a>      = 0x00000020,</div><div class="line"><a name="l01762"></a><span class="lineno"><a class="line" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7ae1ab1b372f8b577883344c4d5f7bb2de"> 1762</a></span>&#160;    <a class="code" href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7ae1ab1b372f8b577883344c4d5f7bb2de">LF_MODIFY_ALL</a>        = ~0</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;};</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;</div><div class="line"><a name="l01766"></a><span class="lineno"><a class="line" href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148"> 1766</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148">lfPixelFormat</a></div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;{</div><div class="line"><a name="l01769"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a95ee1ddd11467921c63bedad9ab5f673"> 1769</a></span>&#160;    <a class="code" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a95ee1ddd11467921c63bedad9ab5f673">LF_PF_U8</a>,</div><div class="line"><a name="l01771"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a34308145fbd4e6ed26f853c07451024a"> 1771</a></span>&#160;    <a class="code" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a34308145fbd4e6ed26f853c07451024a">LF_PF_U16</a>,</div><div class="line"><a name="l01773"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148ac5a68f2c2b7b009d716f5343562f52cc"> 1773</a></span>&#160;    <a class="code" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148ac5a68f2c2b7b009d716f5343562f52cc">LF_PF_U32</a>,</div><div class="line"><a name="l01775"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148acae6b856776feafff62f27729f3cd91d"> 1775</a></span>&#160;    <a class="code" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148acae6b856776feafff62f27729f3cd91d">LF_PF_F32</a>,</div><div class="line"><a name="l01777"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a546d35bf49a5121abcc75c524f15723a"> 1777</a></span>&#160;    <a class="code" href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a546d35bf49a5121abcc75c524f15723a">LF_PF_F64</a></div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;};</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">enum</span>, <a class="code" href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148">lfPixelFormat</a>)</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;</div><div class="line"><a name="l01785"></a><span class="lineno"><a class="line" href="group__Correction.html#gaf7c5a3f809c2245211b9f50797b718b3"> 1785</a></span>&#160;enum <a class="code" href="group__Correction.html#gaf7c5a3f809c2245211b9f50797b718b3">lfComponentRole</a></div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;{</div><div class="line"><a name="l01791"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a50dc9df363bc7cdc8d26c2af03079fcd"> 1791</a></span>&#160;    <a class="code" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a50dc9df363bc7cdc8d26c2af03079fcd">LF_CR_END</a> = 0,</div><div class="line"><a name="l01798"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a119239f030e5b172f9f4f33d8291737c"> 1798</a></span>&#160;    <a class="code" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a119239f030e5b172f9f4f33d8291737c">LF_CR_NEXT</a>,</div><div class="line"><a name="l01800"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3abbc2d0f2ccfe68525084f17b7c1e99d7"> 1800</a></span>&#160;    <a class="code" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3abbc2d0f2ccfe68525084f17b7c1e99d7">LF_CR_UNKNOWN</a>,</div><div class="line"><a name="l01802"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a578b1a8faf7d4ee8e45da6a6db07520b"> 1802</a></span>&#160;    <a class="code" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a578b1a8faf7d4ee8e45da6a6db07520b">LF_CR_INTENSITY</a>,</div><div class="line"><a name="l01804"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a90448cedee39903ed59ca4b033a5284b"> 1804</a></span>&#160;    <a class="code" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a90448cedee39903ed59ca4b033a5284b">LF_CR_RED</a>,</div><div class="line"><a name="l01806"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3adbab9967fefe3e0aa390717b48ba1bbe"> 1806</a></span>&#160;    <a class="code" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3adbab9967fefe3e0aa390717b48ba1bbe">LF_CR_GREEN</a>,</div><div class="line"><a name="l01808"></a><span class="lineno"><a class="line" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3ae6540b2a6338e572c64a03a946259ce8"> 1808</a></span>&#160;    <a class="code" href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3ae6540b2a6338e572c64a03a946259ce8">LF_CR_BLUE</a></div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;};</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">enum</span>, <a class="code" href="group__Correction.html#gaf7c5a3f809c2245211b9f50797b718b3">lfComponentRole</a>)</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;</div><div class="line"><a name="l01814"></a><span class="lineno"><a class="line" href="group__Correction.html#ga1c672cc3a7634400f1e43c38ca2ac6a9"> 1814</a></span>&#160;<span class="preprocessor">#define LF_CR_1(a)              (LF_CR_ ## a)</span></div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;</div><div class="line"><a name="l01816"></a><span class="lineno"><a class="line" href="group__Correction.html#gad76d337a7939fd743d6f7d3513ad9986"> 1816</a></span>&#160;<span class="preprocessor">#define LF_CR_2(a,b)            ((LF_CR_ ## a) | ((LF_CR_ ## b) &lt;&lt; 4))</span></div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;</div><div class="line"><a name="l01818"></a><span class="lineno"><a class="line" href="group__Correction.html#ga9b946e37f6e3d0c65ae58de3af174506"> 1818</a></span>&#160;<span class="preprocessor">#define LF_CR_3(a,b,c)          ((LF_CR_ ## a) | ((LF_CR_ ## b) &lt;&lt; 4) | \</span></div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## c) &lt;&lt; 8))</span></div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;</div><div class="line"><a name="l01821"></a><span class="lineno"><a class="line" href="group__Correction.html#gae3340956c99189894a5efbf2991d8039"> 1821</a></span>&#160;<span class="preprocessor">#define LF_CR_4(a,b,c,d)        ((LF_CR_ ## a) | ((LF_CR_ ## b) &lt;&lt; 4) | \</span></div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## c) &lt;&lt; 8) | ((LF_CR_ ## d) &lt;&lt; 12))</span></div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;</div><div class="line"><a name="l01824"></a><span class="lineno"><a class="line" href="group__Correction.html#ga2edf2d1c206bed25ee7953965960b24c"> 1824</a></span>&#160;<span class="preprocessor">#define LF_CR_5(a,b,c,d,e)      ((LF_CR_ ## a) | ((LF_CR_ ## b) &lt;&lt; 4) | \</span></div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## c) &lt;&lt; 8) | ((LF_CR_ ## d) &lt;&lt; 12) | \</span></div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## e) &lt;&lt; 16))</span></div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;</div><div class="line"><a name="l01828"></a><span class="lineno"><a class="line" href="group__Correction.html#ga8b23d0fe62cc010a5db276d8867bdc4a"> 1828</a></span>&#160;<span class="preprocessor">#define LF_CR_6(a,b,c,d,e,f)    ((LF_CR_ ## a) | ((LF_CR_ ## b) &lt;&lt; 4) | \</span></div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## c) &lt;&lt; 8) | ((LF_CR_ ## d) &lt;&lt; 12) | \</span></div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## e) &lt;&lt; 16) | ((LF_CR_ ## f) &lt;&lt; 20))</span></div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;</div><div class="line"><a name="l01832"></a><span class="lineno"><a class="line" href="group__Correction.html#ga126714f9affb37c42fb43484e972f790"> 1832</a></span>&#160;<span class="preprocessor">#define LF_CR_7(a,b,c,d,e,f,g)   ((LF_CR_ ## a) | ((LF_CR_ ## b) &lt;&lt; 4) | \</span></div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## c) &lt;&lt; 8) | ((LF_CR_ ## d) &lt;&lt; 12) | \</span></div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## e) &lt;&lt; 16) | ((LF_CR_ ## f) &lt;&lt; 20) | \</span></div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## g) &lt;&lt; 24))</span></div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;</div><div class="line"><a name="l01837"></a><span class="lineno"><a class="line" href="group__Correction.html#gae4f2c469650e1a64a40cf8cc937a774f"> 1837</a></span>&#160;<span class="preprocessor">#define LF_CR_8(a,b,c,d,e,f,g,h) ((LF_CR_ ## a) | ((LF_CR_ ## b) &lt;&lt; 4) | \</span></div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## c) &lt;&lt; 8) | ((LF_CR_ ## d) &lt;&lt; 12) | \</span></div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## e) &lt;&lt; 16) | ((LF_CR_ ## f) &lt;&lt; 20) | \</span></div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;<span class="preprocessor">                                 ((LF_CR_ ## g) &lt;&lt; 24) | ((LF_CR_ ## h) &lt;&lt; 28))</span></div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;</div><div class="line"><a name="l01857"></a><span class="lineno"><a class="line" href="group__Correction.html#ga077f45d25c226258df815a2640a3c504"> 1857</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__Correction.html#ga077f45d25c226258df815a2640a3c504">lfSubpixelCoordFunc</a>) (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;</div><div class="line"><a name="l01883"></a><span class="lineno"><a class="line" href="group__Correction.html#gad9fd49a4533259a2a148cac4208af681"> 1883</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__Correction.html#gad9fd49a4533259a2a148cac4208af681">lfModifyColorFunc</a>) (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y,</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;                                   <span class="keywordtype">void</span> *pixels, <span class="keywordtype">int</span> comp_role, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;</div><div class="line"><a name="l01898"></a><span class="lineno"><a class="line" href="group__Correction.html#ga818a017498e0becacdb3c0d445566b9e"> 1898</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__Correction.html#ga818a017498e0becacdb3c0d445566b9e">lfModifyCoordFunc</a>) (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;<span class="comment">// @cond</span></div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;    </div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;<span class="keyword">struct </span>lfCallbackData</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;{</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;    <span class="keywordtype">int</span> priority;</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;    <span class="keywordtype">void</span> *data;</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;    <span class="keywordtype">size_t</span> data_size;</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;};</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;<span class="comment">// A test point in the autoscale algorithm</span></div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">float</span> angle, dist; } lfPoint;</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;<span class="comment">// @endcond</span></div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;}</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;</div><div class="line"><a name="l01998"></a><span class="lineno"><a class="line" href="structlfModifier.html"> 1998</a></span>&#160;<span class="keyword">struct </span><a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfModifier.html">lfModifier</a></div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;{</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> crop, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;    ~<a class="code" href="structlfModifier.html">lfModifier</a> ();</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;    <span class="keyword">static</span> <a class="code" href="structlfModifier.html">lfModifier</a> *Create (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> crop, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;    <span class="keywordtype">int</span> Initialize (</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;        <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <a class="code" href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148">lfPixelFormat</a> format, <span class="keywordtype">float</span> focal, <span class="keywordtype">float</span> aperture,</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;        <span class="keywordtype">float</span> distance, <span class="keywordtype">float</span> scale, <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> targeom, <span class="keywordtype">int</span> flags, <span class="keywordtype">bool</span> reverse);</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;    <span class="keywordtype">void</span> Destroy ();</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;    <span class="keywordtype">void</span> AddCoordCallback (<a class="code" href="group__Correction.html#ga818a017498e0becacdb3c0d445566b9e">lfModifyCoordFunc</a> callback, <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;                           <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;    <span class="keywordtype">void</span> AddSubpixelCallback (<a class="code" href="group__Correction.html#ga077f45d25c226258df815a2640a3c504">lfSubpixelCoordFunc</a> callback, <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;                              <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;    <span class="keywordtype">void</span> AddColorCallback (<a class="code" href="group__Correction.html#gad9fd49a4533259a2a148cac4208af681">lfModifyColorFunc</a> callback, <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;                           <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;    <span class="keywordtype">bool</span> AddSubpixelCallbackTCA (<a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> &amp;model, <span class="keywordtype">bool</span> reverse = <span class="keyword">false</span>);</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;    <span class="keywordtype">bool</span> AddColorCallbackVignetting (<a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> &amp;model, <a class="code" href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148">lfPixelFormat</a> format,</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;                                     <span class="keywordtype">bool</span> reverse = <span class="keyword">false</span>);</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;    <span class="keywordtype">bool</span> AddCoordCallbackDistortion (<a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> &amp;model, <span class="keywordtype">bool</span> reverse = <span class="keyword">false</span>);</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160;    <span class="keywordtype">bool</span> AddCoordCallbackGeometry (<a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> from, <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> to, <span class="keywordtype">float</span> focal);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;    <span class="keywordtype">bool</span> AddCoordCallbackScale (<span class="keywordtype">float</span> scale, <span class="keywordtype">bool</span> reverse = <span class="keyword">false</span>);</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;    <span class="keywordtype">float</span> GetAutoScale (<span class="keywordtype">bool</span> reverse);</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;    <span class="keywordtype">bool</span> ApplyColorModification (<span class="keywordtype">void</span> *pixels, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;                                 <span class="keywordtype">int</span> comp_role, <span class="keywordtype">int</span> row_stride) <span class="keyword">const</span>;</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;    <span class="keywordtype">bool</span> ApplyGeometryDistortion (<span class="keywordtype">float</span> xu, <span class="keywordtype">float</span> yu, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;                                  <span class="keywordtype">float</span> *res) <span class="keyword">const</span>;</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;    <span class="keywordtype">bool</span> ApplySubpixelDistortion (<span class="keywordtype">float</span> xu, <span class="keywordtype">float</span> yu, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;                                  <span class="keywordtype">float</span> *res) <span class="keyword">const</span>;</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;    <span class="keywordtype">bool</span> ApplySubpixelGeometryDistortion (<span class="keywordtype">float</span> xu, <span class="keywordtype">float</span> yu, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;                                          <span class="keywordtype">float</span> *res) <span class="keyword">const</span>;</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;    <span class="keywordtype">float</span> GetRealFocalLength (<span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> focal);</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;    <span class="keywordtype">void</span> AddCallback (<span class="keywordtype">void</span> *arr, lfCallbackData *d,</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;                      <span class="keywordtype">int</span> priority, <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;    <span class="keywordtype">double</span> AutoscaleResidualDistance (<span class="keywordtype">float</span> *coord) <span class="keyword">const</span>;</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;    <span class="keywordtype">float</span> GetTransformedDistance (lfPoint point) <span class="keyword">const</span>;</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_UnTCA_Linear (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_TCA_Linear (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_UnTCA_Poly3 (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_TCA_Poly3 (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_UnDist_Poly3 (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Dist_Poly3 (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;<span class="preprocessor">#ifdef VECTORIZATION_SSE</span></div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Dist_Poly3_SSE (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_UnDist_Poly5 (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Dist_Poly5 (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_UnDist_PTLens (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Dist_PTLens (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;<span class="preprocessor">#ifdef VECTORIZATION_SSE</span></div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_UnDist_PTLens_SSE (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Dist_PTLens_SSE (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_FishEye_Rect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Panoramic_Rect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_ERect_Rect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Rect_FishEye (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Panoramic_FishEye (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_ERect_FishEye (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Rect_Panoramic (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_FishEye_Panoramic (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_ERect_Panoramic (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Rect_ERect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_FishEye_ERect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Panoramic_ERect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Orthographic_ERect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_ERect_Orthographic (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Stereographic_ERect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_ERect_Stereographic (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Equisolid_ERect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_ERect_Equisolid (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_Thoby_ERect (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Geom_ERect_Thoby (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;<span class="preprocessor">#ifdef VECTORIZATION_SSE</span></div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyColor_DeVignetting_PA_SSE (</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;      <span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> _x, <span class="keywordtype">float</span> _y, <a class="code" href="group__Auxiliary.html#gae6b8f15fe3a4588351ad1693c48b871b">lf_f32</a> *pixels, <span class="keywordtype">int</span> comp_role, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;<span class="preprocessor">#ifdef VECTORIZATION_SSE2</span></div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyColor_DeVignetting_PA_SSE2 (</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;      <span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> _x, <span class="keywordtype">float</span> _y, <a class="code" href="group__Auxiliary.html#ga73946d21941af989e2174237ac987368">lf_u16</a> *pixels, <span class="keywordtype">int</span> comp_role, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyColor_Vignetting_PA (</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;        <span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, T *rgb, <span class="keywordtype">int</span> comp_role, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyColor_DeVignetting_PA (</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;        <span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, T *rgb, <span class="keywordtype">int</span> comp_role, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ModifyCoord_Scale (<span class="keywordtype">void</span> *data, <span class="keywordtype">float</span> *iocoord, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;    <span class="keywordtype">int</span> Width, Height;</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;    <span class="keywordtype">double</span> CenterX, CenterY;</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;    <span class="keywordtype">double</span> NormScale, NormUnScale;</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;    <span class="keywordtype">double</span> NormalizedInMillimeters;</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;    <span class="keywordtype">double</span> AspectRatioCorrection;</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;    <span class="keywordtype">void</span> *SubpixelCallbacks;</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;    <span class="keywordtype">void</span> *ColorCallbacks;</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;    <span class="keywordtype">void</span> *CoordCallbacks;</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;    <span class="keywordtype">double</span> MaxX, MaxY;</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;};</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;<a class="code" href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a> (<span class="keyword">struct</span>, <a class="code" href="structlfModifier.html">lfModifier</a>)</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="structlfModifier.html">lfModifier</a> *<a class="code" href="group__Correction.html#ga8303838db121c2073fa3913ca79a4554">lf_modifier_new</a> (</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;    <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <span class="keywordtype">float</span> crop, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Correction.html#ga21561a6741404b6607c4041883950afa">lf_modifier_destroy</a> (<a class="code" href="structlfModifier.html">lfModifier</a> *modifier);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="group__Correction.html#gac181e638055efd67ea0953e2badb3e1b">lf_modifier_initialize</a> (</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <span class="keyword">const</span> <a class="code" href="structlfLens.html">lfLens</a> *lens, <a class="code" href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148">lfPixelFormat</a> format,</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;    <span class="keywordtype">float</span> focal, <span class="keywordtype">float</span> aperture, <span class="keywordtype">float</span> distance, <span class="keywordtype">float</span> scale,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;    <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> targeom, <span class="keywordtype">int</span> flags, <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> reverse);</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Correction.html#ga1afcef84ebeb96d19ef4b1ae27e38812">lf_modifier_add_coord_callback</a> (</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="group__Correction.html#ga818a017498e0becacdb3c0d445566b9e">lfModifyCoordFunc</a> callback, <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;    <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Correction.html#ga67ee732ed1b45b7e522ed7e1412f65b9">lf_modifier_add_subpixel_callback</a> (</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="group__Correction.html#ga077f45d25c226258df815a2640a3c504">lfSubpixelCoordFunc</a> callback, <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;    <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="group__Correction.html#ga9e01b424bdfc2ea42be7eead5aa8e29f">lf_modifier_add_color_callback</a> (</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="group__Correction.html#gad9fd49a4533259a2a148cac4208af681">lfModifyColorFunc</a> callback, <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;    <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#gace5f06c71b3f0dc45f28633a88951a02">lf_modifier_add_subpixel_callback_TCA</a> (</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *model, <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> reverse);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#ga6e3da166a2737507db8bd8e5c5867932">lf_modifier_add_color_callback_vignetting</a> (</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *model,</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;    <a class="code" href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148">lfPixelFormat</a> format, <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> reverse);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#gab5c5d8ac841d14eb5cb0c3c1493ef3ed">lf_modifier_add_coord_callback_distortion</a> (</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *model, <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> reverse);</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#gaef534f6ab0db7b0c40fd3ce65d8c4edd">lf_modifier_add_coord_callback_geometry</a> (</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> from, <a class="code" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> to, <span class="keywordtype">float</span> focal);</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#ga2b7e96c8e8e4bc781f2c6d9605c1a987">lf_modifier_add_coord_callback_scale</a> (</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <span class="keywordtype">float</span> scale, <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> reverse);</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <span class="keywordtype">float</span> <a class="code" href="group__Correction.html#ga743f0f4230f6a24d115371580d4b1f4a">lf_modifier_get_auto_scale</a> (</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> reverse);</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#ga0c4518f06345bc131d3cbcf9bf9d67ac">lf_modifier_apply_subpixel_distortion</a> (</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <span class="keywordtype">float</span> xu, <span class="keywordtype">float</span> yu, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> *res);</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#ga3e9a6f97e1bc88a649d44ca615502ecf">lf_modifier_apply_color_modification</a> (</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <span class="keywordtype">void</span> *pixels, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;    <span class="keywordtype">int</span> comp_role, <span class="keywordtype">int</span> row_stride);</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160;</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#ga91bbc276ea7911bd7ad30a8c6f1fcbbc">lf_modifier_apply_geometry_distortion</a> (</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <span class="keywordtype">float</span> xu, <span class="keywordtype">float</span> yu, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> *res);</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160;<a class="code" href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a> <a class="code" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> <a class="code" href="group__Correction.html#gab48dc9e0ab9a4837187c69d3b92afef3">lf_modifier_apply_subpixel_geometry_distortion</a> (</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;    <a class="code" href="structlfModifier.html">lfModifier</a> *modifier, <span class="keywordtype">float</span> xu, <span class="keywordtype">float</span> yu, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> *res);</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;<span class="preprocessor">#undef cbool</span></div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160;</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;}</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __LENSFUN_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764ae4c7779e02e8c3eab93a50df9785e4c8"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ae4c7779e02e8c3eab93a50df9785e4c8">LF_PANORAMIC</a></div><div class="ttdoc">Panoramic (cylindrical)</div><div class="ttdef"><b>Definition:</b> lensfun.h:761</div></div>
<div class="ttc" id="group__Database_html_gaed8d3c53889f116c97046da51293364e"><div class="ttname"><a href="group__Database.html#gaed8d3c53889f116c97046da51293364e">lf_db_load_file</a></div><div class="ttdeci">lfError lf_db_load_file(lfDatabase *db, const char *filename)</div></div>
<div class="ttc" id="group__Lens_html_gaa505e04666a189274ba66316697e308e"><div class="ttname"><a href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a></div><div class="ttdeci">lfDistortionModel</div><div class="ttdoc">The Lensfun library implements several lens distortion models. This enum lists them.</div><div class="ttdef"><b>Definition:</b> lensfun.h:461</div></div>
<div class="ttc" id="structlfLens_html_a8cac58535976392db8542b8a3c76f6c0"><div class="ttname"><a href="structlfLens.html#a8cac58535976392db8542b8a3c76f6c0">lfLens::MinAperture</a></div><div class="ttdeci">float MinAperture</div><div class="ttdef"><b>Definition:</b> lensfun.h:806</div></div>
<div class="ttc" id="group__Correction_html_ga818a017498e0becacdb3c0d445566b9e"><div class="ttname"><a href="group__Correction.html#ga818a017498e0becacdb3c0d445566b9e">lfModifyCoordFunc</a></div><div class="ttdeci">void(* lfModifyCoordFunc)(void *data, float *iocoord, int count)</div><div class="ttdoc">A callback function which modifies the coordinates of a strip of pixels.</div><div class="ttdef"><b>Definition:</b> lensfun.h:1898</div></div>
<div class="ttc" id="group__Correction_html_ggaff4770bc2656179dcfe2da40a25f8148a34308145fbd4e6ed26f853c07451024a"><div class="ttname"><a href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a34308145fbd4e6ed26f853c07451024a">LF_PF_U16</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1771</div></div>
<div class="ttc" id="group__Correction_html_ggaf7c5a3f809c2245211b9f50797b718b3abbc2d0f2ccfe68525084f17b7c1e99d7"><div class="ttname"><a href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3abbc2d0f2ccfe68525084f17b7c1e99d7">LF_CR_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1800</div></div>
<div class="ttc" id="group__Correction_html_gab48dc9e0ab9a4837187c69d3b92afef3"><div class="ttname"><a href="group__Correction.html#gab48dc9e0ab9a4837187c69d3b92afef3">lf_modifier_apply_subpixel_geometry_distortion</a></div><div class="ttdeci">cbool lf_modifier_apply_subpixel_geometry_distortion(lfModifier *modifier, float xu, float yu, int width, int height, float *res)</div></div>
<div class="ttc" id="group__Auxiliary_html_gacfd74f92d5e6bfa031b97bd8cc5ea5e7"><div class="ttname"><a href="group__Auxiliary.html#gacfd74f92d5e6bfa031b97bd8cc5ea5e7">lf_u32</a></div><div class="ttdeci">unsigned int lf_u32</div><div class="ttdef"><b>Definition:</b> lensfun.h:128</div></div>
<div class="ttc" id="group__Lens_html_gadfc62338a3e2ae38fe6a3ddbbec7ea4c"><div class="ttname"><a href="group__Lens.html#gadfc62338a3e2ae38fe6a3ddbbec7ea4c">lf_lens_add_calib_tca</a></div><div class="ttdeci">void lf_lens_add_calib_tca(lfLens *lens, const lfLensCalibTCA *tcac)</div></div>
<div class="ttc" id="group__Database_html_ga106cab6bc5c545558b0ee466aa9cc98f"><div class="ttname"><a href="group__Database.html#ga106cab6bc5c545558b0ee466aa9cc98f">lf_db_find_cameras</a></div><div class="ttdeci">const lfCamera ** lf_db_find_cameras(const lfDatabase *db, const char *maker, const char *model)</div></div>
<div class="ttc" id="group__Lens_html_ga28ff3176dab91d01236ccd547abd3a1e"><div class="ttname"><a href="group__Lens.html#ga28ff3176dab91d01236ccd547abd3a1e">lf_lens_add_calib_fov</a></div><div class="ttdeci">DEPRECATED void lf_lens_add_calib_fov(lfLens *lens, const lfLensCalibFov *cf)</div></div>
<div class="ttc" id="structlfLens_html_a269a228f2c09b1cec56aea8403dfaa83"><div class="ttname"><a href="structlfLens.html#a269a228f2c09b1cec56aea8403dfaa83">lfLens::Maker</a></div><div class="ttdeci">lfMLstr Maker</div><div class="ttdef"><b>Definition:</b> lensfun.h:798</div></div>
<div class="ttc" id="group__Correction_html_gac181e638055efd67ea0953e2badb3e1b"><div class="ttname"><a href="group__Correction.html#gac181e638055efd67ea0953e2badb3e1b">lf_modifier_initialize</a></div><div class="ttdeci">int lf_modifier_initialize(lfModifier *modifier, const lfLens *lens, lfPixelFormat format, float focal, float aperture, float distance, float scale, lfLensType targeom, int flags, cbool reverse)</div></div>
<div class="ttc" id="structlfLens_html_a9a39217a9090624f1d9c5879ff285491"><div class="ttname"><a href="structlfLens.html#a9a39217a9090624f1d9c5879ff285491">lfLens::CalibDistortion</a></div><div class="ttdeci">lfLensCalibDistortion ** CalibDistortion</div><div class="ttdef"><b>Definition:</b> lensfun.h:830</div></div>
<div class="ttc" id="structlfLensCalibFov_html_a2d59e9cb699b136a809ad759f215bb7d"><div class="ttname"><a href="structlfLensCalibFov.html#a2d59e9cb699b136a809ad759f215bb7d">lfLensCalibFov::FieldOfView</a></div><div class="ttdeci">float FieldOfView</div><div class="ttdoc">Field of view for given images.</div><div class="ttdef"><b>Definition:</b> lensfun.h:691</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764a896c9ca88c7fe141ea77a4b343ba54ff"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a896c9ca88c7fe141ea77a4b343ba54ff">LF_RECTILINEAR</a></div><div class="ttdoc">Rectilinear lens.</div><div class="ttdef"><b>Definition:</b> lensfun.h:748</div></div>
<div class="ttc" id="group__Correction_html_ggadf764cbdea00d65edcd07bb9953ad2b7a7be69c9a6c86737de2ed4e5bff238086"><div class="ttname"><a href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a7be69c9a6c86737de2ed4e5bff238086">LF_MODIFY_DISTORTION</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1756</div></div>
<div class="ttc" id="structlfLens_html_aec25aacd2a2e133f550e6dbfd62e256f"><div class="ttname"><a href="structlfLens.html#aec25aacd2a2e133f550e6dbfd62e256f">lfLens::Type</a></div><div class="ttdeci">lfLensType Type</div><div class="ttdef"><b>Definition:</b> lensfun.h:828</div></div>
<div class="ttc" id="group__Database_html_gga06fc87d81c62e9abb8790b6e5713c55ba1d46d79401ec708245da53b06dc0328c"><div class="ttname"><a href="group__Database.html#gga06fc87d81c62e9abb8790b6e5713c55ba1d46d79401ec708245da53b06dc0328c">LF_SEARCH_SORT_AND_UNIQUIFY</a></div><div class="ttdoc">This flag makes Lensfun to sort the results by focal length, and remove all double lens names.</div><div class="ttdef"><b>Definition:</b> lensfun.h:1333</div></div>
<div class="ttc" id="structlfMount_html_ac75b5ff5639ea88097083e72613ebefb"><div class="ttname"><a href="structlfMount.html#ac75b5ff5639ea88097083e72613ebefb">lfMount::Compat</a></div><div class="ttdeci">char ** Compat</div><div class="ttdef"><b>Definition:</b> lensfun.h:210</div></div>
<div class="ttc" id="structlfLens_html_abfde31dd668afb10d34507f335acfdfb"><div class="ttname"><a href="structlfLens.html#abfde31dd668afb10d34507f335acfdfb">lfLens::CalibVignetting</a></div><div class="ttdeci">lfLensCalibVignetting ** CalibVignetting</div><div class="ttdef"><b>Definition:</b> lensfun.h:834</div></div>
<div class="ttc" id="structlfDatabase_html_a7fe0cdd8821fe0d35ee214c0cab3eb35"><div class="ttname"><a href="structlfDatabase.html#a7fe0cdd8821fe0d35ee214c0cab3eb35">lfDatabase::UserUpdatesDir</a></div><div class="ttdeci">char * UserUpdatesDir</div><div class="ttdoc">Home lens database directory for automatic updates (something like &quot;~/.local/share/lensfun/updates&quot;)</div><div class="ttdef"><b>Definition:</b> lensfun.h:1364</div></div>
<div class="ttc" id="group__Lens_html_gga7cf279be3d271de4d5af11d278dc9873af4826661801659ed4acd1a5c0cec31f5"><div class="ttname"><a href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873af4826661801659ed4acd1a5c0cec31f5">LF_NO_CROP</a></div><div class="ttdoc">no crop at all</div><div class="ttdef"><b>Definition:</b> lensfun.h:640</div></div>
<div class="ttc" id="group__Correction_html_ggaff4770bc2656179dcfe2da40a25f8148a546d35bf49a5121abcc75c524f15723a"><div class="ttname"><a href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a546d35bf49a5121abcc75c524f15723a">LF_PF_F64</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1777</div></div>
<div class="ttc" id="group__Correction_html_ggaff4770bc2656179dcfe2da40a25f8148a95ee1ddd11467921c63bedad9ab5f673"><div class="ttname"><a href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148a95ee1ddd11467921c63bedad9ab5f673">LF_PF_U8</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1769</div></div>
<div class="ttc" id="group__Lens_html_ggaa505e04666a189274ba66316697e308ea240826d6ddda6934e1f9bae5c1c78fa8"><div class="ttname"><a href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea240826d6ddda6934e1f9bae5c1c78fa8">LF_DIST_MODEL_POLY5</a></div><div class="ttdoc">5th order polynomial model.</div><div class="ttdef"><b>Definition:</b> lensfun.h:481</div></div>
<div class="ttc" id="group__Auxiliary_html_gaf84c98d42624e1181549de773ac49ad7"><div class="ttname"><a href="group__Auxiliary.html#gaf84c98d42624e1181549de773ac49ad7">lfError</a></div><div class="ttdeci">lfError</div><div class="ttdef"><b>Definition:</b> lensfun.h:111</div></div>
<div class="ttc" id="group__Lens_html_gae1728d8ed35f0759ce948abd86dc8672"><div class="ttname"><a href="group__Lens.html#gae1728d8ed35f0759ce948abd86dc8672">lf_get_distortion_model_desc</a></div><div class="ttdeci">const char * lf_get_distortion_model_desc(enum lfDistortionModel model, const char **details, const lfParameter ***params)</div></div>
<div class="ttc" id="group__Lens_html_ga58f15bc3aa0718ce7ace1a5812c9d917"><div class="ttname"><a href="group__Lens.html#ga58f15bc3aa0718ce7ace1a5812c9d917">lf_lens_guess_parameters</a></div><div class="ttdeci">void lf_lens_guess_parameters(lfLens *lens)</div></div>
<div class="ttc" id="structlfLens_html_ab4c9227e83a649614a642b986e77c2e9"><div class="ttname"><a href="structlfLens.html#ab4c9227e83a649614a642b986e77c2e9">lfLens::CenterX</a></div><div class="ttdeci">float CenterX</div><div class="ttdef"><b>Definition:</b> lensfun.h:820</div></div>
<div class="ttc" id="structlfLens_html_a2f9b563c3cd56c635761b7d4109ca7b3"><div class="ttname"><a href="structlfLens.html#a2f9b563c3cd56c635761b7d4109ca7b3">lfLens::CropFactor</a></div><div class="ttdeci">float CropFactor</div><div class="ttdef"><b>Definition:</b> lensfun.h:824</div></div>
<div class="ttc" id="structlfLensCalibVignetting_html_adf15c28acc2735769fb621f9599b22ec"><div class="ttname"><a href="structlfLensCalibVignetting.html#adf15c28acc2735769fb621f9599b22ec">lfLensCalibVignetting::Focal</a></div><div class="ttdeci">float Focal</div><div class="ttdoc">Focal length in mm at which this calibration data was taken.</div><div class="ttdef"><b>Definition:</b> lensfun.h:623</div></div>
<div class="ttc" id="structlfLensCalibTCA_html"><div class="ttname"><a href="structlfLensCalibTCA.html">lfLensCalibTCA</a></div><div class="ttdoc">Laterlal chromatic aberrations calibration data.</div><div class="ttdef"><b>Definition:</b> lensfun.h:565</div></div>
<div class="ttc" id="group__Auxiliary_html_ggaf84c98d42624e1181549de773ac49ad7a71f196890e0a9df960968cb0aa7987bf"><div class="ttname"><a href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7a71f196890e0a9df960968cb0aa7987bf">LF_NO_DATABASE</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:118</div></div>
<div class="ttc" id="structlfLensCalibDistortion_html"><div class="ttname"><a href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a></div><div class="ttdoc">Lens distortion calibration data.</div><div class="ttdef"><b>Definition:</b> lensfun.h:500</div></div>
<div class="ttc" id="group__Correction_html_ga077f45d25c226258df815a2640a3c504"><div class="ttname"><a href="group__Correction.html#ga077f45d25c226258df815a2640a3c504">lfSubpixelCoordFunc</a></div><div class="ttdeci">void(* lfSubpixelCoordFunc)(void *data, float *iocoord, int count)</div><div class="ttdoc">A callback function which modifies the separate coordinates for all color components for every pixel ...</div><div class="ttdef"><b>Definition:</b> lensfun.h:1857</div></div>
<div class="ttc" id="group__Correction_html_ga67ee732ed1b45b7e522ed7e1412f65b9"><div class="ttname"><a href="group__Correction.html#ga67ee732ed1b45b7e522ed7e1412f65b9">lf_modifier_add_subpixel_callback</a></div><div class="ttdeci">void lf_modifier_add_subpixel_callback(lfModifier *modifier, lfSubpixelCoordFunc callback, int priority, void *data, size_t data_size)</div></div>
<div class="ttc" id="group__Auxiliary_html_gaa07f26aa3829cde04456e32a90fb001e"><div class="ttname"><a href="group__Auxiliary.html#gaa07f26aa3829cde04456e32a90fb001e">lf_f64</a></div><div class="ttdeci">double lf_f64</div><div class="ttdef"><b>Definition:</b> lensfun.h:132</div></div>
<div class="ttc" id="group__Correction_html_ga6e3da166a2737507db8bd8e5c5867932"><div class="ttname"><a href="group__Correction.html#ga6e3da166a2737507db8bd8e5c5867932">lf_modifier_add_color_callback_vignetting</a></div><div class="ttdeci">cbool lf_modifier_add_color_callback_vignetting(lfModifier *modifier, lfLensCalibVignetting *model, lfPixelFormat format, cbool reverse)</div></div>
<div class="ttc" id="group__Correction_html_ga1afcef84ebeb96d19ef4b1ae27e38812"><div class="ttname"><a href="group__Correction.html#ga1afcef84ebeb96d19ef4b1ae27e38812">lf_modifier_add_coord_callback</a></div><div class="ttdeci">void lf_modifier_add_coord_callback(lfModifier *modifier, lfModifyCoordFunc callback, int priority, void *data, size_t data_size)</div></div>
<div class="ttc" id="group__Lens_html_gac58ddbe357e4103e481651898eea4556"><div class="ttname"><a href="group__Lens.html#gac58ddbe357e4103e481651898eea4556">lf_lens_copy</a></div><div class="ttdeci">void lf_lens_copy(lfLens *dest, const lfLens *source)</div><div class="ttdoc">Copy the data from one lfLens structure into another.</div></div>
<div class="ttc" id="group__Mount_html_ga48f167c9e56695bf9bd1cdd800037c54"><div class="ttname"><a href="group__Mount.html#ga48f167c9e56695bf9bd1cdd800037c54">lf_mount_destroy</a></div><div class="ttdeci">void lf_mount_destroy(lfMount *mount)</div><div class="ttdoc">Destroy a lfMount object.</div></div>
<div class="ttc" id="group__Lens_html_ga553fb2e6d6698f5f8248fb297b9e6635"><div class="ttname"><a href="group__Lens.html#ga553fb2e6d6698f5f8248fb297b9e6635">lf_lens_remove_calib_tca</a></div><div class="ttdeci">cbool lf_lens_remove_calib_tca(lfLens *lens, int idx)</div></div>
<div class="ttc" id="group__Lens_html_ga33dadd6566cc6d7fbba8e95a10caa5b3"><div class="ttname"><a href="group__Lens.html#ga33dadd6566cc6d7fbba8e95a10caa5b3">lf_lens_remove_calib_vignetting</a></div><div class="ttdeci">cbool lf_lens_remove_calib_vignetting(lfLens *lens, int idx)</div></div>
<div class="ttc" id="structlfLens_html"><div class="ttname"><a href="structlfLens.html">lfLens</a></div><div class="ttdoc">Lens data. Unknown fields are set to NULL or 0.</div><div class="ttdef"><b>Definition:</b> lensfun.h:795</div></div>
<div class="ttc" id="group__Lens_html_ga5b81c85ee9a809390b84d14612539689"><div class="ttname"><a href="group__Lens.html#ga5b81c85ee9a809390b84d14612539689">lf_lens_interpolate_distortion</a></div><div class="ttdeci">cbool lf_lens_interpolate_distortion(const lfLens *lens, float focal, lfLensCalibDistortion *res)</div></div>
<div class="ttc" id="group__Correction_html_gaff4770bc2656179dcfe2da40a25f8148"><div class="ttname"><a href="group__Correction.html#gaff4770bc2656179dcfe2da40a25f8148">lfPixelFormat</a></div><div class="ttdeci">lfPixelFormat</div><div class="ttdoc">A list of pixel formats supported by internal colour callbacks.</div><div class="ttdef"><b>Definition:</b> lensfun.h:1766</div></div>
<div class="ttc" id="group__Correction_html_ggadf764cbdea00d65edcd07bb9953ad2b7abf173cd4cb15a0c242bd32a5ff840982"><div class="ttname"><a href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7abf173cd4cb15a0c242bd32a5ff840982">LF_MODIFY_SCALE</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1760</div></div>
<div class="ttc" id="structlfLens_html_aa286ba449ce2128dedbbf52004ddc7a7"><div class="ttname"><a href="structlfLens.html#aa286ba449ce2128dedbbf52004ddc7a7">lfLens::AspectRatio</a></div><div class="ttdeci">float AspectRatio</div><div class="ttdef"><b>Definition:</b> lensfun.h:826</div></div>
<div class="ttc" id="group__Lens_html_ga3fd9e8dbe500297bdda2d6458745b481"><div class="ttname"><a href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a></div><div class="ttdeci">lfVignettingModel</div><div class="ttdoc">The Lensfun library supports several models for lens vignetting correction.</div><div class="ttdef"><b>Definition:</b> lensfun.h:593</div></div>
<div class="ttc" id="structlfLens_html_a03fa36c46ad8fcb9d62dba2cb135f0cf"><div class="ttname"><a href="structlfLens.html#a03fa36c46ad8fcb9d62dba2cb135f0cf">lfLens::CalibTCA</a></div><div class="ttdeci">lfLensCalibTCA ** CalibTCA</div><div class="ttdef"><b>Definition:</b> lensfun.h:832</div></div>
<div class="ttc" id="structlfLens_html_a304f08728f07b3a09fab20710eead37d"><div class="ttname"><a href="structlfLens.html#a304f08728f07b3a09fab20710eead37d">lfLens::CenterY</a></div><div class="ttdeci">float CenterY</div><div class="ttdef"><b>Definition:</b> lensfun.h:822</div></div>
<div class="ttc" id="group__Correction_html_ga2b7e96c8e8e4bc781f2c6d9605c1a987"><div class="ttname"><a href="group__Correction.html#ga2b7e96c8e8e4bc781f2c6d9605c1a987">lf_modifier_add_coord_callback_scale</a></div><div class="ttdeci">cbool lf_modifier_add_coord_callback_scale(lfModifier *modifier, float scale, cbool reverse)</div></div>
<div class="ttc" id="structlfMount_html"><div class="ttname"><a href="structlfMount.html">lfMount</a></div><div class="ttdoc">This structure contains everything specific to a camera mount.</div><div class="ttdef"><b>Definition:</b> lensfun.h:201</div></div>
<div class="ttc" id="structlfLens_html_a6928a9fed201b940e8a8f0205a6663c1"><div class="ttname"><a href="structlfLens.html#a6928a9fed201b940e8a8f0205a6663c1">lfLens::MinFocal</a></div><div class="ttdeci">float MinFocal</div><div class="ttdef"><b>Definition:</b> lensfun.h:802</div></div>
<div class="ttc" id="group__Database_html_gab42f6e09d5a9d16d59329e6230a1240a"><div class="ttname"><a href="group__Database.html#gab42f6e09d5a9d16d59329e6230a1240a">lf_db_mount_name</a></div><div class="ttdeci">const char * lf_db_mount_name(const lfDatabase *db, const char *mount)</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764ab68a1366d1533790a71a5b624f5a9e94"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ab68a1366d1533790a71a5b624f5a9e94">LF_FISHEYE_STEREOGRAPHIC</a></div><div class="ttdoc">Stereographic fisheye.</div><div class="ttdef"><b>Definition:</b> lensfun.h:772</div></div>
<div class="ttc" id="structlfLens_html_a259a7304ac5b9712474c2224be6dde01"><div class="ttname"><a href="structlfLens.html#a259a7304ac5b9712474c2224be6dde01">lfLens::Score</a></div><div class="ttdeci">int Score</div><div class="ttdef"><b>Definition:</b> lensfun.h:842</div></div>
<div class="ttc" id="group__Lens_html_gga0b8deda1887fb5543a2038669ed344b4a6d0db5e748d35724e30985f71fb69fd4"><div class="ttname"><a href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a6d0db5e748d35724e30985f71fb69fd4">LF_TCA_MODEL_LINEAR</a></div><div class="ttdoc">Linear lateral chromatic aberrations model.</div><div class="ttdef"><b>Definition:</b> lensfun.h:540</div></div>
<div class="ttc" id="group__Lens_html_gga0b8deda1887fb5543a2038669ed344b4ab7324c4b108fc57b69418f0903d2a014"><div class="ttname"><a href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4ab7324c4b108fc57b69418f0903d2a014">LF_TCA_MODEL_POLY3</a></div><div class="ttdoc">Third order polynomial.</div><div class="ttdef"><b>Definition:</b> lensfun.h:553</div></div>
<div class="ttc" id="group__Correction_html_ggadf764cbdea00d65edcd07bb9953ad2b7a6fa0d1e43f6dbde8c395be838b89ad52"><div class="ttname"><a href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a6fa0d1e43f6dbde8c395be838b89ad52">LF_MODIFY_GEOMETRY</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1758</div></div>
<div class="ttc" id="group__Lens_html_gga7cf279be3d271de4d5af11d278dc9873a7f84926d4b3f1d93e18dcd4b656f4d23"><div class="ttname"><a href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a7f84926d4b3f1d93e18dcd4b656f4d23">LF_CROP_CIRCLE</a></div><div class="ttdoc">use a circular crop, e.g. for circular fisheye images</div><div class="ttdef"><b>Definition:</b> lensfun.h:644</div></div>
<div class="ttc" id="group__Auxiliary_html_gaf022c6523998cec18c6b369c68fe1dce"><div class="ttname"><a href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a></div><div class="ttdeci">#define cbool</div><div class="ttdoc">C-compatible bool type; don't bother to define Yet Another Boolean Type.</div><div class="ttdef"><b>Definition:</b> lensfun.h:98</div></div>
<div class="ttc" id="structlfLens_html_a071ad3a45712b2cdbf9eedf8996aa298"><div class="ttname"><a href="structlfLens.html#a071ad3a45712b2cdbf9eedf8996aa298">lfLens::Model</a></div><div class="ttdeci">lfMLstr Model</div><div class="ttdef"><b>Definition:</b> lensfun.h:800</div></div>
<div class="ttc" id="structlfLensCalibCrop_html_a5e0f410b662c2db0e3acc4851b274314"><div class="ttname"><a href="structlfLensCalibCrop.html#a5e0f410b662c2db0e3acc4851b274314">lfLensCalibCrop::Focal</a></div><div class="ttdeci">float Focal</div><div class="ttdoc">Focal length in mm at which this calibration data was taken.</div><div class="ttdef"><b>Definition:</b> lensfun.h:655</div></div>
<div class="ttc" id="group__Correction_html_ga0c4518f06345bc131d3cbcf9bf9d67ac"><div class="ttname"><a href="group__Correction.html#ga0c4518f06345bc131d3cbcf9bf9d67ac">lf_modifier_apply_subpixel_distortion</a></div><div class="ttdeci">cbool lf_modifier_apply_subpixel_distortion(lfModifier *modifier, float xu, float yu, int width, int height, float *res)</div></div>
<div class="ttc" id="group__Database_html_ga4083224a45b7904e631747d807f9d05d"><div class="ttname"><a href="group__Database.html#ga4083224a45b7904e631747d807f9d05d">lf_db_find_lenses_hd</a></div><div class="ttdeci">const lfLens ** lf_db_find_lenses_hd(const lfDatabase *db, const lfCamera *camera, const char *maker, const char *lens, int sflags)</div></div>
<div class="ttc" id="structlfCamera_html_a35fb9e06ee049368d454680bc02a14a5"><div class="ttname"><a href="structlfCamera.html#a35fb9e06ee049368d454680bc02a14a5">lfCamera::Score</a></div><div class="ttdeci">int Score</div><div class="ttdoc">Camera matching score, used while searching: not actually a camera parameter.</div><div class="ttdef"><b>Definition:</b> lensfun.h:326</div></div>
<div class="ttc" id="group__Auxiliary_html_ga675c7ad6ae2c3b98e46a60f3deda317b"><div class="ttname"><a href="group__Auxiliary.html#ga675c7ad6ae2c3b98e46a60f3deda317b">lf_free</a></div><div class="ttdeci">void lf_free(void *data)</div></div>
<div class="ttc" id="group__Mount_html_gadfdd376da3d5198bbf76c4e83025db95"><div class="ttname"><a href="group__Mount.html#gadfdd376da3d5198bbf76c4e83025db95">lf_mount_check</a></div><div class="ttdeci">cbool lf_mount_check(lfMount *mount)</div></div>
<div class="ttc" id="group__Correction_html_ga743f0f4230f6a24d115371580d4b1f4a"><div class="ttname"><a href="group__Correction.html#ga743f0f4230f6a24d115371580d4b1f4a">lf_modifier_get_auto_scale</a></div><div class="ttdeci">float lf_modifier_get_auto_scale(lfModifier *modifier, cbool reverse)</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764a5f2caa8d093345897664f71c501c4027"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a5f2caa8d093345897664f71c501c4027">LF_FISHEYE_ORTHOGRAPHIC</a></div><div class="ttdoc">Orthographic fisheye.</div><div class="ttdef"><b>Definition:</b> lensfun.h:770</div></div>
<div class="ttc" id="group__Database_html_gaab916b701cdae0a8233cfd5748b8b938"><div class="ttname"><a href="group__Database.html#gaab916b701cdae0a8233cfd5748b8b938">lf_db_get_cameras</a></div><div class="ttdeci">const lfCamera *const  * lf_db_get_cameras(const lfDatabase *db)</div></div>
<div class="ttc" id="group__Correction_html_ga8303838db121c2073fa3913ca79a4554"><div class="ttname"><a href="group__Correction.html#ga8303838db121c2073fa3913ca79a4554">lf_modifier_new</a></div><div class="ttdeci">lfModifier * lf_modifier_new(const lfLens *lens, float crop, int width, int height)</div></div>
<div class="ttc" id="group__Lens_html_gac853bb55ada6a58f12a68f6a1974f764"><div class="ttname"><a href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a></div><div class="ttdeci">lfLensType</div><div class="ttdoc">Lens type. See Change of projection for further information.</div><div class="ttdef"><b>Definition:</b> lensfun.h:740</div></div>
<div class="ttc" id="group__Correction_html_ggadf764cbdea00d65edcd07bb9953ad2b7a6aded8676e2e6da6abe62709d63ee1da"><div class="ttname"><a href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a6aded8676e2e6da6abe62709d63ee1da">LF_MODIFY_VIGNETTING</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1753</div></div>
<div class="ttc" id="group__Lens_html_ga20f9871e440891622fb48f44ac52d407"><div class="ttname"><a href="group__Lens.html#ga20f9871e440891622fb48f44ac52d407">lf_lens_remove_calib_crop</a></div><div class="ttdeci">cbool lf_lens_remove_calib_crop(lfLens *lens, int idx)</div></div>
<div class="ttc" id="structlfLensCalibRealFocal_html_ae60d9e05fd470a511f586a73d4971862"><div class="ttname"><a href="structlfLensCalibRealFocal.html#ae60d9e05fd470a511f586a73d4971862">lfLensCalibRealFocal::Focal</a></div><div class="ttdeci">float Focal</div><div class="ttdef"><b>Definition:</b> lensfun.h:703</div></div>
<div class="ttc" id="group__Lens_html_ggaa505e04666a189274ba66316697e308ead7bae9f70a53899e99cdccbd9a34a176"><div class="ttname"><a href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead7bae9f70a53899e99cdccbd9a34a176">LF_DIST_MODEL_PTLENS</a></div><div class="ttdoc">PTLens model, which is also used by Hugin.</div><div class="ttdef"><b>Definition:</b> lensfun.h:489</div></div>
<div class="ttc" id="group__Correction_html_ggaf7c5a3f809c2245211b9f50797b718b3a578b1a8faf7d4ee8e45da6a6db07520b"><div class="ttname"><a href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a578b1a8faf7d4ee8e45da6a6db07520b">LF_CR_INTENSITY</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1802</div></div>
<div class="ttc" id="group__Lens_html_ggaa505e04666a189274ba66316697e308ead9eb9eba2f23f5c716c85bd2b610a004"><div class="ttname"><a href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead9eb9eba2f23f5c716c85bd2b610a004">LF_DIST_MODEL_POLY3</a></div><div class="ttdoc">3rd order polynomial model, which is a subset of the PTLens model.</div><div class="ttdef"><b>Definition:</b> lensfun.h:472</div></div>
<div class="ttc" id="group__Lens_html_gga7cf279be3d271de4d5af11d278dc9873a0c26c47814a22a6f79b667eb99f0776f"><div class="ttname"><a href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a0c26c47814a22a6f79b667eb99f0776f">LF_CROP_RECTANGLE</a></div><div class="ttdoc">use a rectangular crop</div><div class="ttdef"><b>Definition:</b> lensfun.h:642</div></div>
<div class="ttc" id="group__Lens_html_gaa101cab2453194ab75ba8b4d0ff7b125"><div class="ttname"><a href="group__Lens.html#gaa101cab2453194ab75ba8b4d0ff7b125">lf_get_tca_model_desc</a></div><div class="ttdeci">const char * lf_get_tca_model_desc(enum lfTCAModel model, const char **details, const lfParameter ***params)</div></div>
<div class="ttc" id="group__Correction_html_gace5f06c71b3f0dc45f28633a88951a02"><div class="ttname"><a href="group__Correction.html#gace5f06c71b3f0dc45f28633a88951a02">lf_modifier_add_subpixel_callback_TCA</a></div><div class="ttdeci">cbool lf_modifier_add_subpixel_callback_TCA(lfModifier *modifier, lfLensCalibTCA *model, cbool reverse)</div></div>
<div class="ttc" id="group__Database_html_gad0c064fad2abb4fefb3c4fca29622d64"><div class="ttname"><a href="group__Database.html#gad0c064fad2abb4fefb3c4fca29622d64">lf_db_find_mount</a></div><div class="ttdeci">const lfMount * lf_db_find_mount(const lfDatabase *db, const char *mount)</div></div>
<div class="ttc" id="lensfun_8h_html_aa091aaff5c0be255548d50060f9db38d"><div class="ttname"><a href="lensfun_8h.html#aa091aaff5c0be255548d50060f9db38d">C_TYPEDEF</a></div><div class="ttdeci">#define C_TYPEDEF(t, c)</div><div class="ttdef"><b>Definition:</b> lensfun.h:30</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764a302f26de47547b8eed83608c3f0e1e4b"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a302f26de47547b8eed83608c3f0e1e4b">LF_FISHEYE_EQUISOLID</a></div><div class="ttdoc">Equisolid fisheye.</div><div class="ttdef"><b>Definition:</b> lensfun.h:774</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764a34abf74f5f675b1be30a931c3dfbcedb"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a34abf74f5f675b1be30a931c3dfbcedb">LF_FISHEYE_THOBY</a></div><div class="ttdoc">Fisheye as measured by Thoby (for Nikkor 10.5).</div><div class="ttdef"><b>Definition:</b> lensfun.h:780</div></div>
<div class="ttc" id="group__Database_html_ga7b28821aeff291b19faea19f30f67122"><div class="ttname"><a href="group__Database.html#ga7b28821aeff291b19faea19f30f67122">lf_db_get_mounts</a></div><div class="ttdeci">const lfMount *const  * lf_db_get_mounts(const lfDatabase *db)</div></div>
<div class="ttc" id="structlfLensCalibTCA_html_adc99c734b6a018e639e392a4018754b5"><div class="ttname"><a href="structlfLensCalibTCA.html#adc99c734b6a018e639e392a4018754b5">lfLensCalibTCA::Focal</a></div><div class="ttdeci">float Focal</div><div class="ttdoc">Focal length in mm at which this calibration data was taken.</div><div class="ttdef"><b>Definition:</b> lensfun.h:570</div></div>
<div class="ttc" id="group__Lens_html_ga22181e8075b736c0cc9327fe77307e8c"><div class="ttname"><a href="group__Lens.html#ga22181e8075b736c0cc9327fe77307e8c">lf_lens_interpolate_crop</a></div><div class="ttdeci">cbool lf_lens_interpolate_crop(const lfLens *lens, float focal, lfLensCalibCrop *res)</div></div>
<div class="ttc" id="group__Correction_html_ggaf7c5a3f809c2245211b9f50797b718b3a90448cedee39903ed59ca4b033a5284b"><div class="ttname"><a href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a90448cedee39903ed59ca4b033a5284b">LF_CR_RED</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1804</div></div>
<div class="ttc" id="group__Auxiliary_html_ga19c5027d3f79aa9902a6c52ec2442cf0"><div class="ttname"><a href="group__Auxiliary.html#ga19c5027d3f79aa9902a6c52ec2442cf0">lf_u8</a></div><div class="ttdeci">unsigned char lf_u8</div><div class="ttdef"><b>Definition:</b> lensfun.h:124</div></div>
<div class="ttc" id="group__Correction_html_ggaf7c5a3f809c2245211b9f50797b718b3adbab9967fefe3e0aa390717b48ba1bbe"><div class="ttname"><a href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3adbab9967fefe3e0aa390717b48ba1bbe">LF_CR_GREEN</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1806</div></div>
<div class="ttc" id="group__Auxiliary_html_ga9ae3c2b1412f3c0ce107e769981b5ab1"><div class="ttname"><a href="group__Auxiliary.html#ga9ae3c2b1412f3c0ce107e769981b5ab1">LF_EXPORT</a></div><div class="ttdeci">#define LF_EXPORT</div><div class="ttdoc">This macro expands to an appropiate symbol visibility declaration.</div><div class="ttdef"><b>Definition:</b> lensfun.h:64</div></div>
<div class="ttc" id="group__Camera_html_gad6beb9f799da1ac9ffc6ed510d8d1d50"><div class="ttname"><a href="group__Camera.html#gad6beb9f799da1ac9ffc6ed510d8d1d50">lf_camera_destroy</a></div><div class="ttdeci">void lf_camera_destroy(lfCamera *camera)</div><div class="ttdoc">Destroy a lfCamera object.</div></div>
<div class="ttc" id="group__Lens_html_ga7e74546b0134311ba1629ab5c93e3e3d"><div class="ttname"><a href="group__Lens.html#ga7e74546b0134311ba1629ab5c93e3e3d">lf_lens_new</a></div><div class="ttdeci">lfLens * lf_lens_new()</div><div class="ttdoc">Create a new lens object.</div></div>
<div class="ttc" id="structlfParameter_html_a7e8b4d80688b909992001274194bc509"><div class="ttname"><a href="structlfParameter.html#a7e8b4d80688b909992001274194bc509">lfParameter::Min</a></div><div class="ttdeci">float Min</div><div class="ttdoc">Minimal value that has sense.</div><div class="ttdef"><b>Definition:</b> lensfun.h:728</div></div>
<div class="ttc" id="structlfParameter_html_a273491dc873a2fd615471154656a2d5a"><div class="ttname"><a href="structlfParameter.html#a273491dc873a2fd615471154656a2d5a">lfParameter::Max</a></div><div class="ttdeci">float Max</div><div class="ttdoc">Maximal value that has sense.</div><div class="ttdef"><b>Definition:</b> lensfun.h:730</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764a3c4170f6690f67a5b96e3f88d7733d19"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a3c4170f6690f67a5b96e3f88d7733d19">LF_UNKNOWN</a></div><div class="ttdoc">Unknown lens type.</div><div class="ttdef"><b>Definition:</b> lensfun.h:743</div></div>
<div class="ttc" id="structlfLensCalibRealFocal_html"><div class="ttname"><a href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a></div><div class="ttdoc">Struct to save real focal length, which can depends on the (nominal) focal length.</div><div class="ttdef"><b>Definition:</b> lensfun.h:700</div></div>
<div class="ttc" id="group__Correction_html_ga3e9a6f97e1bc88a649d44ca615502ecf"><div class="ttname"><a href="group__Correction.html#ga3e9a6f97e1bc88a649d44ca615502ecf">lf_modifier_apply_color_modification</a></div><div class="ttdeci">cbool lf_modifier_apply_color_modification(lfModifier *modifier, void *pixels, float x, float y, int width, int height, int comp_role, int row_stride)</div></div>
<div class="ttc" id="group__Database_html_gaea5313857baada7dc484df26054899ec"><div class="ttname"><a href="group__Database.html#gaea5313857baada7dc484df26054899ec">lf_db_find_cameras_ext</a></div><div class="ttdeci">const lfCamera ** lf_db_find_cameras_ext(const lfDatabase *db, const char *maker, const char *model, int sflags)</div></div>
<div class="ttc" id="structlfLensCalibRealFocal_html_ac3a7600f502c835708bba5f2f443d000"><div class="ttname"><a href="structlfLensCalibRealFocal.html#ac3a7600f502c835708bba5f2f443d000">lfLensCalibRealFocal::RealFocal</a></div><div class="ttdeci">float RealFocal</div><div class="ttdoc">Real focal length.</div><div class="ttdef"><b>Definition:</b> lensfun.h:715</div></div>
<div class="ttc" id="structlfModifier_html"><div class="ttname"><a href="structlfModifier.html">lfModifier</a></div><div class="ttdoc">A modifier object contains optimized data required to rectify a image.</div><div class="ttdef"><b>Definition:</b> lensfun.h:1998</div></div>
<div class="ttc" id="group__Camera_html_ga1344ae767a416127416e840646c3ffa2"><div class="ttname"><a href="group__Camera.html#ga1344ae767a416127416e840646c3ffa2">lf_camera_check</a></div><div class="ttdeci">cbool lf_camera_check(lfCamera *camera)</div></div>
<div class="ttc" id="group__Correction_html_ggaf7c5a3f809c2245211b9f50797b718b3a50dc9df363bc7cdc8d26c2af03079fcd"><div class="ttname"><a href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a50dc9df363bc7cdc8d26c2af03079fcd">LF_CR_END</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1791</div></div>
<div class="ttc" id="structlfCamera_html_af48074e34b4444b32bfe50f626aa3c21"><div class="ttname"><a href="structlfCamera.html#af48074e34b4444b32bfe50f626aa3c21">lfCamera::CropFactor</a></div><div class="ttdeci">float CropFactor</div><div class="ttdoc">Camera crop factor (ex: 1.0). Must be defined.</div><div class="ttdef"><b>Definition:</b> lensfun.h:324</div></div>
<div class="ttc" id="group__Auxiliary_html_ga8cfd1f7b20aa190b3ac4556301fdf299"><div class="ttname"><a href="group__Auxiliary.html#ga8cfd1f7b20aa190b3ac4556301fdf299">lf_mlstr_get</a></div><div class="ttdeci">const char * lf_mlstr_get(const lfMLstr str)</div><div class="ttdoc">Get a string corresponding to current locale from a multi-language string.</div></div>
<div class="ttc" id="group__Camera_html_ga0d8952667be424d6db7486d81d30e1b9"><div class="ttname"><a href="group__Camera.html#ga0d8952667be424d6db7486d81d30e1b9">lf_camera_copy</a></div><div class="ttdeci">void lf_camera_copy(lfCamera *dest, const lfCamera *source)</div><div class="ttdoc">Copy the data from one lfCamera structure into another.</div></div>
<div class="ttc" id="group__Auxiliary_html_ggaf84c98d42624e1181549de773ac49ad7abd9119e4f0c6ced5e417c2768fe84642"><div class="ttname"><a href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7abd9119e4f0c6ced5e417c2768fe84642">LF_WRONG_FORMAT</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:116</div></div>
<div class="ttc" id="group__Database_html_gga06fc87d81c62e9abb8790b6e5713c55ba12bb6d6f817a589b33a03a106d101f39"><div class="ttname"><a href="group__Database.html#gga06fc87d81c62e9abb8790b6e5713c55ba12bb6d6f817a589b33a03a106d101f39">LF_SEARCH_LOOSE</a></div><div class="ttdoc">This flag selects a looser search algorithm resulting in more results (still sorted by score).</div><div class="ttdef"><b>Definition:</b> lensfun.h:1321</div></div>
<div class="ttc" id="structlfLensCalibVignetting_html_a5f70fe0e2bcdc1df743f528dd795fb96"><div class="ttname"><a href="structlfLensCalibVignetting.html#a5f70fe0e2bcdc1df743f528dd795fb96">lfLensCalibVignetting::Distance</a></div><div class="ttdeci">float Distance</div><div class="ttdoc">Focus distance in meters.</div><div class="ttdef"><b>Definition:</b> lensfun.h:627</div></div>
<div class="ttc" id="group__Lens_html_ga2fe552a63ff52b595904f3ed34a4f634"><div class="ttname"><a href="group__Lens.html#ga2fe552a63ff52b595904f3ed34a4f634">lf_lens_add_calib_distortion</a></div><div class="ttdeci">void lf_lens_add_calib_distortion(lfLens *lens, const lfLensCalibDistortion *dc)</div></div>
<div class="ttc" id="group__Correction_html_ga21561a6741404b6607c4041883950afa"><div class="ttname"><a href="group__Correction.html#ga21561a6741404b6607c4041883950afa">lf_modifier_destroy</a></div><div class="ttdeci">void lf_modifier_destroy(lfModifier *modifier)</div></div>
<div class="ttc" id="structlfLensCalibVignetting_html_aa88a90bdf2b147a6e2d34233714589a5"><div class="ttname"><a href="structlfLensCalibVignetting.html#aa88a90bdf2b147a6e2d34233714589a5">lfLensCalibVignetting::Aperture</a></div><div class="ttdeci">float Aperture</div><div class="ttdoc">Aperture (f-number) at which this calibration data was taken.</div><div class="ttdef"><b>Definition:</b> lensfun.h:625</div></div>
<div class="ttc" id="group__Auxiliary_html_gac1e8a42306d8e67cb94ca31c3956ee78"><div class="ttname"><a href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></div><div class="ttdeci">#define DEPRECATED</div><div class="ttdoc">For marking deprecated functions, see http://stackoverflow.com/a/21265197.</div><div class="ttdef"><b>Definition:</b> lensfun.h:91</div></div>
<div class="ttc" id="group__Correction_html_ggaf7c5a3f809c2245211b9f50797b718b3ae6540b2a6338e572c64a03a946259ce8"><div class="ttname"><a href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3ae6540b2a6338e572c64a03a946259ce8">LF_CR_BLUE</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1808</div></div>
<div class="ttc" id="group__Correction_html_ga91bbc276ea7911bd7ad30a8c6f1fcbbc"><div class="ttname"><a href="group__Correction.html#ga91bbc276ea7911bd7ad30a8c6f1fcbbc">lf_modifier_apply_geometry_distortion</a></div><div class="ttdeci">cbool lf_modifier_apply_geometry_distortion(lfModifier *modifier, float xu, float yu, int width, int height, float *res)</div></div>
<div class="ttc" id="group__Camera_html_ga67fda924bed8e40d854feb7dd32f5705"><div class="ttname"><a href="group__Camera.html#ga67fda924bed8e40d854feb7dd32f5705">lf_camera_new</a></div><div class="ttdeci">lfCamera * lf_camera_new()</div><div class="ttdoc">Create a new camera object.</div></div>
<div class="ttc" id="structlfLens_html_a804c70dc2b2016530ddbb8eda15b891c"><div class="ttname"><a href="structlfLens.html#a804c70dc2b2016530ddbb8eda15b891c">lfLens::MaxFocal</a></div><div class="ttdeci">float MaxFocal</div><div class="ttdef"><b>Definition:</b> lensfun.h:804</div></div>
<div class="ttc" id="group__Correction_html_ggadf764cbdea00d65edcd07bb9953ad2b7a2d151b0e170f0caff31885677d787846"><div class="ttname"><a href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7a2d151b0e170f0caff31885677d787846">LF_MODIFY_TCA</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1751</div></div>
<div class="ttc" id="group__Mount_html_gab8f2a1d5bed8cbb10aebc0dba8aa8935"><div class="ttname"><a href="group__Mount.html#gab8f2a1d5bed8cbb10aebc0dba8aa8935">lf_mount_copy</a></div><div class="ttdeci">void lf_mount_copy(lfMount *dest, const lfMount *source)</div><div class="ttdoc">Copy the data from one lfMount structure into another.</div></div>
<div class="ttc" id="group__Auxiliary_html_ga73946d21941af989e2174237ac987368"><div class="ttname"><a href="group__Auxiliary.html#ga73946d21941af989e2174237ac987368">lf_u16</a></div><div class="ttdeci">unsigned short lf_u16</div><div class="ttdef"><b>Definition:</b> lensfun.h:126</div></div>
<div class="ttc" id="group__Correction_html_gaf7c5a3f809c2245211b9f50797b718b3"><div class="ttname"><a href="group__Correction.html#gaf7c5a3f809c2245211b9f50797b718b3">lfComponentRole</a></div><div class="ttdeci">lfComponentRole</div><div class="ttdoc">These constants define the role of every pixel component, four bits each. &quot;pixel&quot; refers here to a se...</div><div class="ttdef"><b>Definition:</b> lensfun.h:1785</div></div>
<div class="ttc" id="group__Lens_html_ga6d0b323feb805d328e2a3b66af9df31e"><div class="ttname"><a href="group__Lens.html#ga6d0b323feb805d328e2a3b66af9df31e">lf_get_lens_type_desc</a></div><div class="ttdeci">const char * lf_get_lens_type_desc(enum lfLensType type, const char **details)</div></div>
<div class="ttc" id="structlfLens_html_a0204591948b9b9a4b19d697780c36e83"><div class="ttname"><a href="structlfLens.html#a0204591948b9b9a4b19d697780c36e83">lfLens::Mounts</a></div><div class="ttdeci">char ** Mounts</div><div class="ttdef"><b>Definition:</b> lensfun.h:810</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764a6c605dede2a9afa068e314674832514c"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a6c605dede2a9afa068e314674832514c">LF_EQUIRECTANGULAR</a></div><div class="ttdoc">Equirectangular.</div><div class="ttdef"><b>Definition:</b> lensfun.h:768</div></div>
<div class="ttc" id="group__Correction_html_ggaf7c5a3f809c2245211b9f50797b718b3a119239f030e5b172f9f4f33d8291737c"><div class="ttname"><a href="group__Correction.html#ggaf7c5a3f809c2245211b9f50797b718b3a119239f030e5b172f9f4f33d8291737c">LF_CR_NEXT</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1798</div></div>
<div class="ttc" id="structlfLensCalibDistortion_html_a967b4eb97c660318525e2f38a37874d8"><div class="ttname"><a href="structlfLensCalibDistortion.html#a967b4eb97c660318525e2f38a37874d8">lfLensCalibDistortion::Focal</a></div><div class="ttdeci">float Focal</div><div class="ttdoc">Focal length in mm at which this calibration data was taken.</div><div class="ttdef"><b>Definition:</b> lensfun.h:505</div></div>
<div class="ttc" id="structlfLensCalibFov_html_a3c89762a02c2fcc784d18f41b403af72"><div class="ttname"><a href="structlfLensCalibFov.html#a3c89762a02c2fcc784d18f41b403af72">lfLensCalibFov::Focal</a></div><div class="ttdeci">float Focal</div><div class="ttdef"><b>Definition:</b> lensfun.h:681</div></div>
<div class="ttc" id="group__Lens_html_ga60501fba2665d6fd3b8e47afc88a69d8"><div class="ttname"><a href="group__Lens.html#ga60501fba2665d6fd3b8e47afc88a69d8">lf_lens_interpolate_tca</a></div><div class="ttdeci">cbool lf_lens_interpolate_tca(const lfLens *lens, float focal, lfLensCalibTCA *res)</div></div>
<div class="ttc" id="group__Lens_html_ga3017f7ac9b3f8c63c20d1959165162f1"><div class="ttname"><a href="group__Lens.html#ga3017f7ac9b3f8c63c20d1959165162f1">lf_lens_destroy</a></div><div class="ttdeci">void lf_lens_destroy(lfLens *lens)</div><div class="ttdoc">Destroy a lfLens object.</div></div>
<div class="ttc" id="group__Correction_html_ggadf764cbdea00d65edcd07bb9953ad2b7ae1ab1b372f8b577883344c4d5f7bb2de"><div class="ttname"><a href="group__Correction.html#ggadf764cbdea00d65edcd07bb9953ad2b7ae1ab1b372f8b577883344c4d5f7bb2de">LF_MODIFY_ALL</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1762</div></div>
<div class="ttc" id="group__Database_html_gab108197788cbaaac5e0e83377ae1015f"><div class="ttname"><a href="group__Database.html#gab108197788cbaaac5e0e83377ae1015f">lf_db_find_lenses</a></div><div class="ttdeci">const lfLens ** lf_db_find_lenses(const lfDatabase *db, const lfLens *lens, int sflags)</div></div>
<div class="ttc" id="group__Database_html_gaf62bd4cfa25f2145e4102a70a0baf7b7"><div class="ttname"><a href="group__Database.html#gaf62bd4cfa25f2145e4102a70a0baf7b7">lf_db_destroy</a></div><div class="ttdeci">void lf_db_destroy(lfDatabase *db)</div><div class="ttdoc">Destroy the database object.</div></div>
<div class="ttc" id="group__Lens_html_ggac853bb55ada6a58f12a68f6a1974f764a29abd55274cc313ab6ce6f8120420bcb"><div class="ttname"><a href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a29abd55274cc313ab6ce6f8120420bcb">LF_FISHEYE</a></div><div class="ttdoc">Equidistant fisheye.</div><div class="ttdef"><b>Definition:</b> lensfun.h:754</div></div>
<div class="ttc" id="group__Database_html_ga57aaa0721acf835c4822199088bba545"><div class="ttname"><a href="group__Database.html#ga57aaa0721acf835c4822199088bba545">lf_db_load_data</a></div><div class="ttdeci">lfError lf_db_load_data(lfDatabase *db, const char *errcontext, const char *data, size_t data_size)</div></div>
<div class="ttc" id="group__Correction_html_gaef534f6ab0db7b0c40fd3ce65d8c4edd"><div class="ttname"><a href="group__Correction.html#gaef534f6ab0db7b0c40fd3ce65d8c4edd">lf_modifier_add_coord_callback_geometry</a></div><div class="ttdeci">cbool lf_modifier_add_coord_callback_geometry(lfModifier *modifier, lfLensType from, lfLensType to, float focal)</div></div>
<div class="ttc" id="group__Correction_html_ga9e01b424bdfc2ea42be7eead5aa8e29f"><div class="ttname"><a href="group__Correction.html#ga9e01b424bdfc2ea42be7eead5aa8e29f">lf_modifier_add_color_callback</a></div><div class="ttdeci">void lf_modifier_add_color_callback(lfModifier *modifier, lfModifyColorFunc callback, int priority, void *data, size_t data_size)</div></div>
<div class="ttc" id="group__Correction_html_ggaff4770bc2656179dcfe2da40a25f8148ac5a68f2c2b7b009d716f5343562f52cc"><div class="ttname"><a href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148ac5a68f2c2b7b009d716f5343562f52cc">LF_PF_U32</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1773</div></div>
<div class="ttc" id="group__Lens_html_gga0b8deda1887fb5543a2038669ed344b4a044fb83689d48ed65536476ea05009a2"><div class="ttname"><a href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a044fb83689d48ed65536476ea05009a2">LF_TCA_MODEL_NONE</a></div><div class="ttdoc">No TCA correction data is known.</div><div class="ttdef"><b>Definition:</b> lensfun.h:528</div></div>
<div class="ttc" id="structlfCamera_html_a24aab9e53248a0cbab26971c31ea49d8"><div class="ttname"><a href="structlfCamera.html#a24aab9e53248a0cbab26971c31ea49d8">lfCamera::Model</a></div><div class="ttdeci">lfMLstr Model</div><div class="ttdoc">Model name (ex: &quot;Rolleiflex SL35&quot;) – same as in EXIF.</div><div class="ttdef"><b>Definition:</b> lensfun.h:318</div></div>
<div class="ttc" id="group__Lens_html_ga564a41ee50f1a0542043dd378606409a"><div class="ttname"><a href="group__Lens.html#ga564a41ee50f1a0542043dd378606409a">lf_get_crop_desc</a></div><div class="ttdeci">const char * lf_get_crop_desc(enum lfCropMode mode, const char **details, const lfParameter ***params)</div></div>
<div class="ttc" id="structlfLens_html_a1cfa152a587ecd546a37b2b0df645345"><div class="ttname"><a href="structlfLens.html#a1cfa152a587ecd546a37b2b0df645345">lfLens::CalibFov</a></div><div class="ttdeci">lfLensCalibFov ** CalibFov</div><div class="ttdef"><b>Definition:</b> lensfun.h:838</div></div>
<div class="ttc" id="structlfCamera_html_a455e1b0dfb1a4dbeb8d5e8e4ee00ff61"><div class="ttname"><a href="structlfCamera.html#a455e1b0dfb1a4dbeb8d5e8e4ee00ff61">lfCamera::Maker</a></div><div class="ttdeci">lfMLstr Maker</div><div class="ttdoc">Camera maker (ex: &quot;Rollei&quot;) – same as in EXIF.</div><div class="ttdef"><b>Definition:</b> lensfun.h:316</div></div>
<div class="ttc" id="group__Lens_html_ga1db17e286cb96895fe86fa73a01f185b"><div class="ttname"><a href="group__Lens.html#ga1db17e286cb96895fe86fa73a01f185b">lf_lens_remove_calib_fov</a></div><div class="ttdeci">DEPRECATED cbool lf_lens_remove_calib_fov(lfLens *lens, int idx)</div></div>
<div class="ttc" id="group__Auxiliary_html_ggaf84c98d42624e1181549de773ac49ad7a6419ef83b513591890978b83dd296765"><div class="ttname"><a href="group__Auxiliary.html#ggaf84c98d42624e1181549de773ac49ad7a6419ef83b513591890978b83dd296765">LF_NO_ERROR</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:114</div></div>
<div class="ttc" id="group__Database_html_gafe325d433f28864ccde87dba92e1ccdb"><div class="ttname"><a href="group__Database.html#gafe325d433f28864ccde87dba92e1ccdb">lf_db_new</a></div><div class="ttdeci">lfDatabase * lf_db_new(void)</div><div class="ttdoc">Create a new empty database object.</div></div>
<div class="ttc" id="group__Lens_html_ga1bf0f4ea5dd3bff8dda539ea289eb749"><div class="ttname"><a href="group__Lens.html#ga1bf0f4ea5dd3bff8dda539ea289eb749">lf_lens_check</a></div><div class="ttdeci">cbool lf_lens_check(lfLens *lens)</div></div>
<div class="ttc" id="group__Lens_html_gadcfb3a3a1ff71f629e0a02c64a805fb4"><div class="ttname"><a href="group__Lens.html#gadcfb3a3a1ff71f629e0a02c64a805fb4">lf_get_vignetting_model_desc</a></div><div class="ttdeci">const char * lf_get_vignetting_model_desc(enum lfVignettingModel model, const char **details, const lfParameter ***params)</div></div>
<div class="ttc" id="structlfCamera_html_ab6936c3b98d3eeaaf600d6b60a146989"><div class="ttname"><a href="structlfCamera.html#ab6936c3b98d3eeaaf600d6b60a146989">lfCamera::Mount</a></div><div class="ttdeci">char * Mount</div><div class="ttdoc">Camera mount type (ex: &quot;QBM&quot;)</div><div class="ttdef"><b>Definition:</b> lensfun.h:322</div></div>
<div class="ttc" id="group__Auxiliary_html_ga46c9b84f7edf9fd1d31faf8fc1af356f"><div class="ttname"><a href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a></div><div class="ttdeci">char * lfMLstr</div><div class="ttdef"><b>Definition:</b> lensfun.h:108</div></div>
<div class="ttc" id="structlfDatabase_html"><div class="ttname"><a href="structlfDatabase.html">lfDatabase</a></div><div class="ttdoc">A lens database object.</div><div class="ttdef"><b>Definition:</b> lensfun.h:1358</div></div>
<div class="ttc" id="group__Lens_html_gaca99b44047d2589facb733c495be562f"><div class="ttname"><a href="group__Lens.html#gaca99b44047d2589facb733c495be562f">lf_lens_interpolate_real_focal</a></div><div class="ttdeci">cbool lf_lens_interpolate_real_focal(const lfLens *lens, float focal, lfLensCalibRealFocal *res)</div></div>
<div class="ttc" id="group__Lens_html_ga068dcf775817fad3b671f4ec8917f0a9"><div class="ttname"><a href="group__Lens.html#ga068dcf775817fad3b671f4ec8917f0a9">lf_lens_add_calib_crop</a></div><div class="ttdeci">void lf_lens_add_calib_crop(lfLens *lens, const lfLensCalibCrop *cc)</div></div>
<div class="ttc" id="group__Database_html_ga297cf57b26e675397d49604b7abba11f"><div class="ttname"><a href="group__Database.html#ga297cf57b26e675397d49604b7abba11f">lf_db_get_lenses</a></div><div class="ttdeci">const lfLens *const  * lf_db_get_lenses(const lfDatabase *db)</div></div>
<div class="ttc" id="group__Lens_html_gga3fd9e8dbe500297bdda2d6458745b481a5bd0c043e9ad0bd4d417a5293c8d893c"><div class="ttname"><a href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481a5bd0c043e9ad0bd4d417a5293c8d893c">LF_VIGNETTING_MODEL_PA</a></div><div class="ttdoc">Pablo D'Angelo vignetting model (which is a more general variant of the  law).</div><div class="ttdef"><b>Definition:</b> lensfun.h:606</div></div>
<div class="ttc" id="group__Lens_html_ggaa505e04666a189274ba66316697e308ea2455fe7fc49ed2b35aa251740d90a277"><div class="ttname"><a href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea2455fe7fc49ed2b35aa251740d90a277">LF_DIST_MODEL_NONE</a></div><div class="ttdoc">Distortion parameters are unknown.</div><div class="ttdef"><b>Definition:</b> lensfun.h:464</div></div>
<div class="ttc" id="structlfMount_html_aa955804e43d50a7c669f11a1e75b8c35"><div class="ttname"><a href="structlfMount.html#aa955804e43d50a7c669f11a1e75b8c35">lfMount::Name</a></div><div class="ttdeci">lfMLstr Name</div><div class="ttdoc">Camera mount name.</div><div class="ttdef"><b>Definition:</b> lensfun.h:208</div></div>
<div class="ttc" id="structlfLensCalibVignetting_html"><div class="ttname"><a href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a></div><div class="ttdoc">Lens vignetting calibration data.</div><div class="ttdef"><b>Definition:</b> lensfun.h:618</div></div>
<div class="ttc" id="group__Lens_html_ga13701b468a8b18f855740f3f068e7f6f"><div class="ttname"><a href="group__Lens.html#ga13701b468a8b18f855740f3f068e7f6f">lf_lens_remove_calib_real_focal</a></div><div class="ttdeci">cbool lf_lens_remove_calib_real_focal(lfLens *lens, int idx)</div></div>
<div class="ttc" id="group__Auxiliary_html_gae6b8f15fe3a4588351ad1693c48b871b"><div class="ttname"><a href="group__Auxiliary.html#gae6b8f15fe3a4588351ad1693c48b871b">lf_f32</a></div><div class="ttdeci">float lf_f32</div><div class="ttdef"><b>Definition:</b> lensfun.h:130</div></div>
<div class="ttc" id="group__Lens_html_ga8cecfe77fd9f7459eae2f40bff16e31b"><div class="ttname"><a href="group__Lens.html#ga8cecfe77fd9f7459eae2f40bff16e31b">lf_lens_interpolate_fov</a></div><div class="ttdeci">DEPRECATED cbool lf_lens_interpolate_fov(const lfLens *lens, float focal, lfLensCalibFov *res)</div></div>
<div class="ttc" id="group__Auxiliary_html_gaf0aef8080a85de39b7477d5fb04b5f2e"><div class="ttname"><a href="group__Auxiliary.html#gaf0aef8080a85de39b7477d5fb04b5f2e">lf_mlstr_add</a></div><div class="ttdeci">lfMLstr lf_mlstr_add(lfMLstr str, const char *lang, const char *trstr)</div><div class="ttdoc">Add a new translated string to a multi-language string.</div></div>
<div class="ttc" id="group__Lens_html_gga3fd9e8dbe500297bdda2d6458745b481aff9a668aa66b612609c5070694269508"><div class="ttname"><a href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481aff9a668aa66b612609c5070694269508">LF_VIGNETTING_MODEL_NONE</a></div><div class="ttdoc">No vignetting correction data is known.</div><div class="ttdef"><b>Definition:</b> lensfun.h:596</div></div>
<div class="ttc" id="group__Lens_html_ga1a0e777ca5be549735bd0c97b0dbcdb0"><div class="ttname"><a href="group__Lens.html#ga1a0e777ca5be549735bd0c97b0dbcdb0">lf_lens_add_calib_vignetting</a></div><div class="ttdeci">void lf_lens_add_calib_vignetting(lfLens *lens, const lfLensCalibVignetting *vc)</div></div>
<div class="ttc" id="group__Database_html_ga8de6e124ed7947f9474bcfeb1349b728"><div class="ttname"><a href="group__Database.html#ga8de6e124ed7947f9474bcfeb1349b728">lf_db_save_all</a></div><div class="ttdeci">lfError lf_db_save_all(const lfDatabase *db, const char *filename)</div></div>
<div class="ttc" id="group__Lens_html_ga02df3a541e55b7915a96d84305dea283"><div class="ttname"><a href="group__Lens.html#ga02df3a541e55b7915a96d84305dea283">lf_lens_interpolate_vignetting</a></div><div class="ttdeci">cbool lf_lens_interpolate_vignetting(const lfLens *lens, float focal, float aperture, float distance, lfLensCalibVignetting *res)</div></div>
<div class="ttc" id="group__Lens_html_ga0b8deda1887fb5543a2038669ed344b4"><div class="ttname"><a href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a></div><div class="ttdeci">lfTCAModel</div><div class="ttdoc">The Lensfun library supports several models for lens lateral chromatic aberrations (also called trans...</div><div class="ttdef"><b>Definition:</b> lensfun.h:525</div></div>
<div class="ttc" id="group__Correction_html_gab5c5d8ac841d14eb5cb0c3c1493ef3ed"><div class="ttname"><a href="group__Correction.html#gab5c5d8ac841d14eb5cb0c3c1493ef3ed">lf_modifier_add_coord_callback_distortion</a></div><div class="ttdeci">cbool lf_modifier_add_coord_callback_distortion(lfModifier *modifier, lfLensCalibDistortion *model, cbool reverse)</div></div>
<div class="ttc" id="structlfParameter_html_a882758da048a9663a4b144b727b4b2df"><div class="ttname"><a href="structlfParameter.html#a882758da048a9663a4b144b727b4b2df">lfParameter::Default</a></div><div class="ttdeci">float Default</div><div class="ttdoc">Default value for the parameter.</div><div class="ttdef"><b>Definition:</b> lensfun.h:732</div></div>
<div class="ttc" id="group__Lens_html_gaf9c6ecd7cc91be50ee61321a91d634f7"><div class="ttname"><a href="group__Lens.html#gaf9c6ecd7cc91be50ee61321a91d634f7">lf_lens_add_calib_real_focal</a></div><div class="ttdeci">void lf_lens_add_calib_real_focal(lfLens *lens, const lfLensCalibRealFocal *cf)</div></div>
<div class="ttc" id="group__Mount_html_ga487b01cbd17ef1af8403b5d600ae30bd"><div class="ttname"><a href="group__Mount.html#ga487b01cbd17ef1af8403b5d600ae30bd">lf_mount_new</a></div><div class="ttdeci">lfMount * lf_mount_new()</div><div class="ttdoc">Create a new mount object.</div></div>
<div class="ttc" id="group__Lens_html_ga7cf279be3d271de4d5af11d278dc9873"><div class="ttname"><a href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a></div><div class="ttdeci">lfCropMode</div><div class="ttdoc">Different crop modes.</div><div class="ttdef"><b>Definition:</b> lensfun.h:637</div></div>
<div class="ttc" id="structlfLensCalibFov_html"><div class="ttname"><a href="structlfLensCalibFov.html">lfLensCalibFov</a></div><div class="ttdoc">Struct to save calibrated field of view, which can depends on the focal length (DEPRECATED)</div><div class="ttdef"><b>Definition:</b> lensfun.h:678</div></div>
<div class="ttc" id="structlfLens_html_a8bea8c1c47fdc42dcd4340dc74c127e4"><div class="ttname"><a href="structlfLens.html#a8bea8c1c47fdc42dcd4340dc74c127e4">lfLens::CalibCrop</a></div><div class="ttdeci">lfLensCalibCrop ** CalibCrop</div><div class="ttdef"><b>Definition:</b> lensfun.h:836</div></div>
<div class="ttc" id="structlfCamera_html"><div class="ttname"><a href="structlfCamera.html">lfCamera</a></div><div class="ttdoc">Camera data. Unknown fields are set to NULL.</div><div class="ttdef"><b>Definition:</b> lensfun.h:313</div></div>
<div class="ttc" id="group__Database_html_gaf206725c2215a10cf0bc9272d7db8875"><div class="ttname"><a href="group__Database.html#gaf206725c2215a10cf0bc9272d7db8875">lf_db_save</a></div><div class="ttdeci">char * lf_db_save(const lfMount *const *mounts, const lfCamera *const *cameras, const lfLens *const *lenses)</div></div>
<div class="ttc" id="group__Auxiliary_html_ga157d8dc84f49be865d284af2cfa31910"><div class="ttname"><a href="group__Auxiliary.html#ga157d8dc84f49be865d284af2cfa31910">lf_mlstr_dup</a></div><div class="ttdeci">lfMLstr lf_mlstr_dup(const lfMLstr str)</div><div class="ttdoc">Create a complete copy of a multi-language string.</div></div>
<div class="ttc" id="structlfCamera_html_a2f07b6cdaabe6b67cfe3ca7878fd14f5"><div class="ttname"><a href="structlfCamera.html#a2f07b6cdaabe6b67cfe3ca7878fd14f5">lfCamera::Variant</a></div><div class="ttdeci">lfMLstr Variant</div><div class="ttdoc">Camera variant. Some cameras use same EXIF id for different models.</div><div class="ttdef"><b>Definition:</b> lensfun.h:320</div></div>
<div class="ttc" id="group__Correction_html_gad9fd49a4533259a2a148cac4208af681"><div class="ttname"><a href="group__Correction.html#gad9fd49a4533259a2a148cac4208af681">lfModifyColorFunc</a></div><div class="ttdeci">void(* lfModifyColorFunc)(void *data, float x, float y, void *pixels, int comp_role, int count)</div><div class="ttdoc">A callback function which modifies the colors of a strip of pixels.</div><div class="ttdef"><b>Definition:</b> lensfun.h:1883</div></div>
<div class="ttc" id="structlfLensCalibCrop_html"><div class="ttname"><a href="structlfLensCalibCrop.html">lfLensCalibCrop</a></div><div class="ttdoc">Struct to save image crop, which can depend on the focal length.</div><div class="ttdef"><b>Definition:</b> lensfun.h:652</div></div>
<div class="ttc" id="group__Correction_html_ggaff4770bc2656179dcfe2da40a25f8148acae6b856776feafff62f27729f3cd91d"><div class="ttname"><a href="group__Correction.html#ggaff4770bc2656179dcfe2da40a25f8148acae6b856776feafff62f27729f3cd91d">LF_PF_F32</a></div><div class="ttdef"><b>Definition:</b> lensfun.h:1775</div></div>
<div class="ttc" id="group__Database_html_gaa4cdbd5b21f7ce5fba41001a2109fbfe"><div class="ttname"><a href="group__Database.html#gaa4cdbd5b21f7ce5fba41001a2109fbfe">lf_db_save_file</a></div><div class="ttdeci">lfError lf_db_save_file(const lfDatabase *db, const char *filename, const lfMount *const *mounts, const lfCamera *const *cameras, const lfLens *const *lenses)</div></div>
<div class="ttc" id="structlfParameter_html_a21e8413b4b7996fbe36270c01f0ca3f5"><div class="ttname"><a href="structlfParameter.html#a21e8413b4b7996fbe36270c01f0ca3f5">lfParameter::Name</a></div><div class="ttdeci">const char * Name</div><div class="ttdoc">Parameter name (something like 'k', 'k3', 'omega' etc.)</div><div class="ttdef"><b>Definition:</b> lensfun.h:726</div></div>
<div class="ttc" id="structlfParameter_html"><div class="ttname"><a href="structlfParameter.html">lfParameter</a></div><div class="ttdoc">This structure describes a single parameter for some lens model.</div><div class="ttdef"><b>Definition:</b> lensfun.h:723</div></div>
<div class="ttc" id="group__Database_html_ga61b028cbe1b70c5157e7e767efb2958b"><div class="ttname"><a href="group__Database.html#ga61b028cbe1b70c5157e7e767efb2958b">lf_db_load</a></div><div class="ttdeci">lfError lf_db_load(lfDatabase *db)</div></div>
<div class="ttc" id="group__Lens_html_gafb0f6dd4f2415eb1c40e4da8294dadc1"><div class="ttname"><a href="group__Lens.html#gafb0f6dd4f2415eb1c40e4da8294dadc1">lf_lens_remove_calib_distortion</a></div><div class="ttdeci">cbool lf_lens_remove_calib_distortion(lfLens *lens, int idx)</div></div>
<div class="ttc" id="structlfDatabase_html_a447ef93e9d8d443b0f42d0ed7b837184"><div class="ttname"><a href="structlfDatabase.html#a447ef93e9d8d443b0f42d0ed7b837184">lfDatabase::HomeDataDir</a></div><div class="ttdeci">char * HomeDataDir</div><div class="ttdoc">Home lens database directory (something like &quot;~/.local/share/lensfun&quot;)</div><div class="ttdef"><b>Definition:</b> lensfun.h:1361</div></div>
<div class="ttc" id="structlfLens_html_a32a16d0d5c0aac0904cce252401c8ac9"><div class="ttname"><a href="structlfLens.html#a32a16d0d5c0aac0904cce252401c8ac9">lfLens::CalibRealFocal</a></div><div class="ttdeci">lfLensCalibRealFocal ** CalibRealFocal</div><div class="ttdef"><b>Definition:</b> lensfun.h:840</div></div>
<div class="ttc" id="structlfLens_html_ab1668df848b653e4abcf81ad73fdb204"><div class="ttname"><a href="structlfLens.html#ab1668df848b653e4abcf81ad73fdb204">lfLens::MaxAperture</a></div><div class="ttdeci">float MaxAperture</div><div class="ttdef"><b>Definition:</b> lensfun.h:808</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 3 2019 15:07:50 for lensfun by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>