Files
oak-editor/docs/html/effect_8h_source.html
T
2019-02-19 03:57:47 -08:00

264 lines
120 KiB
HTML

<!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>Olive: project/effect.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>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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">Olive
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<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('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_167790342fb55959539d550b874be046.html">project</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">effect.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="effect_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">/***</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"> Olive - Non-Linear Video Editor</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (C) 2019 Olive Team</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> GNU General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">***/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef EFFECT_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define EFFECT_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;QObject&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;QString&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;QVector&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;QColor&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;QOpenGLFunctions&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;QOpenGLShaderProgram&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;QOpenGLTexture&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;QMutex&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;QThread&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;QLabel&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;QWidget&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;QGridLayout&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;QPushButton&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;QMouseEvent&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;QXmlStreamReader&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;QXmlStreamWriter&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="collapsiblewidget_8h.html">ui/collapsiblewidget.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="checkboxex_8h.html">ui/checkboxex.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="class_clip.html">Clip</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="effect_8h.html#a06b2300f462978e17d9b586991a0af3f"> 45</a></span>&#160;<span class="keyword">using</span> <a class="code" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> = std::shared_ptr&lt;Clip&gt;;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="class_effect.html">Effect</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969"> 48</a></span>&#160;<span class="keyword">using</span> <a class="code" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> = std::shared_ptr&lt;Effect&gt;;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_effect_meta.html"> 50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_effect_meta.html">EffectMeta</a> {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#af9c54ed086542bedfe1a47c0f081f509"> 51</a></span>&#160; QString <a class="code" href="struct_effect_meta.html#af9c54ed086542bedfe1a47c0f081f509">name</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#aba7bff8718dd1c789b499ec64d1d2c5b"> 52</a></span>&#160; QString <a class="code" href="struct_effect_meta.html#aba7bff8718dd1c789b499ec64d1d2c5b">category</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#ad7087d1f9ff2e1ec4cc662493a7efc6b"> 53</a></span>&#160; QString <a class="code" href="struct_effect_meta.html#ad7087d1f9ff2e1ec4cc662493a7efc6b">filename</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#ab993b4f119ffb6c6eaf496e314cc194e"> 54</a></span>&#160; QString <a class="code" href="struct_effect_meta.html#ab993b4f119ffb6c6eaf496e314cc194e">path</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#aa4dc08935ee3c7877820f34c076182a5"> 55</a></span>&#160; QString <a class="code" href="struct_effect_meta.html#aa4dc08935ee3c7877820f34c076182a5">tooltip</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#a9339316501b3c5c5ea5282dc588ede29"> 56</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">internal</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#a9c2d2690cb99d135c0ea7928be8608ff"> 57</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_effect_meta.html#a9c2d2690cb99d135c0ea7928be8608ff">type</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_effect_meta.html#aae8890eea2957bdaf23503f0024b89e2"> 58</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_effect_meta.html#aae8890eea2957bdaf23503f0024b89e2">subtype</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">extern</span> QVector&lt;EffectMeta&gt; <a class="code" href="effect_8h.html#a23ce1b95bf62aa1e3538a67004ff4a4b">effects</a>;</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="keywordtype">double</span> <a class="code" href="effect_8h.html#ac6db6c3c9c0d0c050d64d291539aabfb">log_volume</a>(<span class="keywordtype">double</span> linear);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<a class="code" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> <a class="code" href="effect_8h.html#a4185d447c06f41fc97129d98b6cf5c02">create_effect</a>(<a class="code" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> c, <span class="keyword">const</span> <a class="code" href="struct_effect_meta.html">EffectMeta</a> *em);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">const</span> <a class="code" href="struct_effect_meta.html">EffectMeta</a>* <a class="code" href="effect_8h.html#ae2f2d05d181ce69b2cd2d0dc40eb9e6f">get_internal_meta</a>(<span class="keywordtype">int</span> internal_id, <span class="keywordtype">int</span> type);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43"> 66</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43">EffectType</a> {</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43af31cdffc857ae90bdb5175f5af05a938"> 67</a></span>&#160; <a class="code" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43af31cdffc857ae90bdb5175f5af05a938">EFFECT_TYPE_INVALID</a>,</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a51279732bafd16c96d7c4a520cc560f7"> 68</a></span>&#160; <a class="code" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a51279732bafd16c96d7c4a520cc560f7">EFFECT_TYPE_VIDEO</a>,</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a47207227bcd62647e34fd4559eb00499"> 69</a></span>&#160; <a class="code" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a47207227bcd62647e34fd4559eb00499">EFFECT_TYPE_AUDIO</a>,</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43ad584150d9289a9c4817129809c768a5c"> 70</a></span>&#160; <a class="code" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43ad584150d9289a9c4817129809c768a5c">EFFECT_TYPE_EFFECT</a>,</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a7487b61cdaae9dabf71950288460d753"> 71</a></span>&#160; <a class="code" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a7487b61cdaae9dabf71950288460d753">EFFECT_TYPE_TRANSITION</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231"> 74</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231">EffectKeyframeType</a> {</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231ab3195fb6250208da7bc511ff697d440b"> 75</a></span>&#160; <a class="code" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231ab3195fb6250208da7bc511ff697d440b">EFFECT_KEYFRAME_LINEAR</a>,</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a46563c24e504f3c7718668db953d1b14"> 76</a></span>&#160; <a class="code" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a46563c24e504f3c7718668db953d1b14">EFFECT_KEYFRAME_BEZIER</a>,</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a95a693c6b73b1a13fa79aca709a131d0"> 77</a></span>&#160; <a class="code" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a95a693c6b73b1a13fa79aca709a131d0">EFFECT_KEYFRAME_HOLD</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98"> 80</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98">EffectInternal</a> {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a59ec1c82d0f1e37495ec4679cd9c59df"> 81</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a59ec1c82d0f1e37495ec4679cd9c59df">EFFECT_INTERNAL_TRANSFORM</a>,</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a7553a5647e1ce6ec1ef73fbd0693f1c3"> 82</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a7553a5647e1ce6ec1ef73fbd0693f1c3">EFFECT_INTERNAL_TEXT</a>,</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ac2fd9c98a29dc392339ee2418f422fe7"> 83</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ac2fd9c98a29dc392339ee2418f422fe7">EFFECT_INTERNAL_SOLID</a>,</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ad81afe454f6aaed726b6d8090f29e8aa"> 84</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ad81afe454f6aaed726b6d8090f29e8aa">EFFECT_INTERNAL_NOISE</a>,</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a2062672bfce3d25303be82f8f5528b0f"> 85</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a2062672bfce3d25303be82f8f5528b0f">EFFECT_INTERNAL_VOLUME</a>,</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98abacbb1641556bae8b10408c8a23d05cb"> 86</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98abacbb1641556bae8b10408c8a23d05cb">EFFECT_INTERNAL_PAN</a>,</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a700d4eeda944219fd13a1dafbe342905"> 87</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a700d4eeda944219fd13a1dafbe342905">EFFECT_INTERNAL_TONE</a>,</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a5856e7e26c70efe42bf59c30d57cf24e"> 88</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a5856e7e26c70efe42bf59c30d57cf24e">EFFECT_INTERNAL_SHAKE</a>,</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a352202c1815ffcc8e8ed65780ed404eb"> 89</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a352202c1815ffcc8e8ed65780ed404eb">EFFECT_INTERNAL_TIMECODE</a>,</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a935c70b4ad87b3e15c80deb773d61434"> 90</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a935c70b4ad87b3e15c80deb773d61434">EFFECT_INTERNAL_MASK</a>,</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98afa437822bcc068aae16fac62244f3edb"> 91</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98afa437822bcc068aae16fac62244f3edb">EFFECT_INTERNAL_FILLLEFTRIGHT</a>,</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a8274422695363a84025d794cca770c31"> 92</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a8274422695363a84025d794cca770c31">EFFECT_INTERNAL_VST</a>,</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a4c59c19b805aef31928c5dce2ea994a8"> 93</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a4c59c19b805aef31928c5dce2ea994a8">EFFECT_INTERNAL_CORNERPIN</a>,</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a0229bb6cc1bbfb19b2d1bf964b19651c"> 94</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a0229bb6cc1bbfb19b2d1bf964b19651c">EFFECT_INTERNAL_FREI0R</a>,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a138b4d3986308fc1f6c98321156be034"> 95</a></span>&#160; <a class="code" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a138b4d3986308fc1f6c98321156be034">EFFECT_INTERNAL_COUNT</a></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902b"> 98</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902b">EffectBlendMode</a> {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba32d377820360ac53fc534cc8bb3df89a"> 99</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba32d377820360ac53fc534cc8bb3df89a">BLEND_MODE_ADD</a>,</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d49bd257de6179a674f4a500a53938a"> 100</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d49bd257de6179a674f4a500a53938a">BLEND_MODE_AVERAGE</a>,</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba304c9c6016087e72afc9b11d2e5230dd"> 101</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba304c9c6016087e72afc9b11d2e5230dd">BLEND_MODE_COLORBURN</a>,</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba61ea64bac6210d69383a779b2956d3bf"> 102</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba61ea64bac6210d69383a779b2956d3bf">BLEND_MODE_COLORDODGE</a>,</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa8dc60611f173b87ba0fa62c748ad9f9"> 103</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa8dc60611f173b87ba0fa62c748ad9f9">BLEND_MODE_DARKEN</a>,</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba000c6dc319206174c1f3dbe55dc2fe09"> 104</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba000c6dc319206174c1f3dbe55dc2fe09">BLEND_MODE_DIFFERENCE</a>,</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba3b40f151b3d80f8d7df1269838a8d3bb"> 105</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba3b40f151b3d80f8d7df1269838a8d3bb">BLEND_MODE_EXCLUSION</a>,</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa5654ebeb7315a26490f1abee47e050b"> 106</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa5654ebeb7315a26490f1abee47e050b">BLEND_MODE_GLOW</a>,</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8411dd6c660d53b133901b35990f39eb"> 107</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8411dd6c660d53b133901b35990f39eb">BLEND_MODE_HARDLIGHT</a>,</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba89dfd10074dc180bb4f3dd262f81b61b"> 108</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba89dfd10074dc180bb4f3dd262f81b61b">BLEND_MODE_HARDMIX</a>,</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa92f9df21e7e0c4cbf48c7d6d5befaf2"> 109</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa92f9df21e7e0c4cbf48c7d6d5befaf2">BLEND_MODE_LIGHTEN</a>,</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae40bd803bf4af37aa9e85fae981283b7"> 110</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae40bd803bf4af37aa9e85fae981283b7">BLEND_MODE_LINEARBURN</a>,</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba93958f6eecd3aba0849f762749222a2f"> 111</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba93958f6eecd3aba0849f762749222a2f">BLEND_MODE_LINEARDODGE</a>,</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bade5d25bfdd7b674562d96ec131f54aec"> 112</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bade5d25bfdd7b674562d96ec131f54aec">BLEND_MODE_LINEARLIGHT</a>,</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba943d75a400311aae0082feb8632670d2"> 113</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba943d75a400311aae0082feb8632670d2">BLEND_MODE_MULTIPLY</a>,</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bac0809129de68a7478c15395b665091d2"> 114</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bac0809129de68a7478c15395b665091d2">BLEND_MODE_NEGATION</a>,</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa9111213438acf1655cced47edf46265"> 115</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa9111213438acf1655cced47edf46265">BLEND_MODE_NORMAL</a>,</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8c4268c2cafd0a2bdce260bda7b04094"> 116</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8c4268c2cafd0a2bdce260bda7b04094">BLEND_MODE_OVERLAY</a>,</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bab5eda75b59ecc3dc458c2d38ebcfea0a"> 117</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bab5eda75b59ecc3dc458c2d38ebcfea0a">BLEND_MODE_PHOENIX</a>,</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8248ba743fd8b3ef00e8d6abe1377d9f"> 118</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8248ba743fd8b3ef00e8d6abe1377d9f">BLEND_MODE_PINLIGHT</a>,</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba50fe37d619c79fd09f6111de0f9d3eb2"> 119</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba50fe37d619c79fd09f6111de0f9d3eb2">BLEND_MODE_REFLECT</a>,</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9395c003f6ade4471ed1b56b80632ccc"> 120</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9395c003f6ade4471ed1b56b80632ccc">BLEND_MODE_SCREEN</a>,</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba4f369fcee4d5e8bc77bcca814a0ba449"> 121</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba4f369fcee4d5e8bc77bcca814a0ba449">BLEND_MODE_SOFTLIGHT</a>,</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d86f5d1e74a0bd9db59d7d141012cd4"> 122</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d86f5d1e74a0bd9db59d7d141012cd4">BLEND_MODE_SUBSTRACT</a>,</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba448b067d7891bb58c0af01769aba8467"> 123</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba448b067d7891bb58c0af01769aba8467">BLEND_MODE_SUBTRACT</a>,</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae71c4c087166d44312515797d8e829b1"> 124</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae71c4c087166d44312515797d8e829b1">BLEND_MODE_VIVIDLIGHT</a>,</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa34c61bac9de4434917e72883a3f6bfb"> 125</a></span>&#160; <a class="code" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa34c61bac9de4434917e72883a3f6bfb">BLEND_MODE_COUNT</a></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html"> 128</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_g_l_texture_coords.html">GLTextureCoords</a> {</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a089ca47df9a7b680c7549c18e36f1a8a"> 129</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a089ca47df9a7b680c7549c18e36f1a8a">grid_size</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#aa78c1267ed101308f313d14de37c6c9c"> 131</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#aa78c1267ed101308f313d14de37c6c9c">vertexTopLeftX</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a414382bef03ce437d291129cd316c858"> 132</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a414382bef03ce437d291129cd316c858">vertexTopLeftY</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a3271a6562b013a3080e998154ffe951c"> 133</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a3271a6562b013a3080e998154ffe951c">vertexTopLeftZ</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a59ed5d4903a07f12f3351ae9126875c0"> 134</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a59ed5d4903a07f12f3351ae9126875c0">vertexTopRightX</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a19ce682123ec1fb8e7f7a5d801f2450a"> 135</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a19ce682123ec1fb8e7f7a5d801f2450a">vertexTopRightY</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a8d6c82432d8507bc03a2d3b7d73c5b35"> 136</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a8d6c82432d8507bc03a2d3b7d73c5b35">vertexTopRightZ</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#ade1c385ddb667704462e233cbe07cf1d"> 137</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#ade1c385ddb667704462e233cbe07cf1d">vertexBottomLeftX</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a09fddf141e3551e0a5f82715af742a9d"> 138</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a09fddf141e3551e0a5f82715af742a9d">vertexBottomLeftY</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a578b35bd4004f9aa5aea996e1d7b90cf"> 139</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a578b35bd4004f9aa5aea996e1d7b90cf">vertexBottomLeftZ</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a2607545ab5073d96a63f130d685b673c"> 140</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a2607545ab5073d96a63f130d685b673c">vertexBottomRightX</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a630865979678be0969e753e0e44e9024"> 141</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a630865979678be0969e753e0e44e9024">vertexBottomRightY</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a27361a2e7a5b1996c9d9acfdf98071a4"> 142</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a27361a2e7a5b1996c9d9acfdf98071a4">vertexBottomRightZ</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#aa3e2e80d3ab34b97e490bd5cdba1089e"> 144</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#aa3e2e80d3ab34b97e490bd5cdba1089e">textureTopLeftX</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a53ecb931381c64651b2146871cc0464e"> 145</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a53ecb931381c64651b2146871cc0464e">textureTopLeftY</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a694962e105a858ff73b86eaa517a693e"> 146</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a694962e105a858ff73b86eaa517a693e">textureTopLeftQ</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a7c9394a6779db7c7204300c804e16b16"> 147</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a7c9394a6779db7c7204300c804e16b16">textureTopRightX</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a020cc39a725167580ddd93000b2c31ca"> 148</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a020cc39a725167580ddd93000b2c31ca">textureTopRightY</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#ac70437213a9d4540eba78d83774fbff1"> 149</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#ac70437213a9d4540eba78d83774fbff1">textureTopRightQ</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a28a761e698428cf41a56d5b9afd312b0"> 150</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a28a761e698428cf41a56d5b9afd312b0">textureBottomRightX</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a2be852d624ec65cad4647b7f33217677"> 151</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a2be852d624ec65cad4647b7f33217677">textureBottomRightY</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a9c6e8f6f3378ce99f08e68c85109d630"> 152</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a9c6e8f6f3378ce99f08e68c85109d630">textureBottomRightQ</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#aac58563744038d283efe756a9b3668b0"> 153</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#aac58563744038d283efe756a9b3668b0">textureBottomLeftX</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a8221ab9a2ca698e09357c8080cf67afc"> 154</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a8221ab9a2ca698e09357c8080cf67afc">textureBottomLeftY</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#aeae97ad8c2404e94b6885c0cbdb453de"> 155</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#aeae97ad8c2404e94b6885c0cbdb453de">textureBottomLeftQ</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a9b06f6ce54788f068832876a33f0b317"> 157</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_g_l_texture_coords.html#a9b06f6ce54788f068832876a33f0b317">blendmode</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct_g_l_texture_coords.html#a07a8027aeefe2aa0e43d55aed093b63e"> 158</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="struct_g_l_texture_coords.html#a07a8027aeefe2aa0e43d55aed093b63e">opacity</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;};</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">const</span> <a class="code" href="struct_effect_meta.html">EffectMeta</a>* <a class="code" href="effect_8h.html#a8d7afaab969da78652b9bc0f5ee82e37">get_meta_from_name</a>(<span class="keyword">const</span> QString&amp; input);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;qint16 <a class="code" href="effect_8h.html#acc68d7abb0c39f408ce5978186761e9e">mix_audio_sample</a>(qint16 a, qint16 b);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="effectfield_8h.html">effectfield.h</a>&quot;</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="effectrow_8h.html">effectrow.h</a>&quot;</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="effectgizmo_8h.html">effectgizmo.h</a>&quot;</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_effect.html"> 169</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_effect.html">Effect</a> : <span class="keyword">public</span> QObject {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; Q_OBJECT</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="class_effect.html#a1a931bb09832db8a5ad3e70ac60ba3a6">Effect</a>(<a class="code" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> c, <span class="keyword">const</span> <a class="code" href="struct_effect_meta.html">EffectMeta</a>* em);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_effect.html#ac26c0a394247e14c9081f875522b5b66">~Effect</a>();</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="class_effect.html#af70534fc435d8f31d040e26412e5bf92"> 174</a></span>&#160; <a class="code" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> <a class="code" href="class_effect.html#af70534fc435d8f31d040e26412e5bf92">parent_clip</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_effect.html#a62d3967301d9527c7fdb3cc7593f106f"> 175</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_effect_meta.html">EffectMeta</a>* <a class="code" href="class_effect.html#a62d3967301d9527c7fdb3cc7593f106f">meta</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_effect.html#a524b94918381a664531d2686cd743fad"> 176</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect.html#a524b94918381a664531d2686cd743fad">id</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_effect.html#a8c818cb5ecb263bdca1cb13cfeb60021"> 177</a></span>&#160; QString <a class="code" href="class_effect.html#a8c818cb5ecb263bdca1cb13cfeb60021">name</a>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_effect.html#af2bccc43a3ac268cae6f81f24f0d4c73"> 178</a></span>&#160; <a class="code" href="class_collapsible_widget.html">CollapsibleWidget</a>* <a class="code" href="class_effect.html#af2bccc43a3ac268cae6f81f24f0d4c73">container</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="class_effect_row.html">EffectRow</a>* <a class="code" href="class_effect.html#a709c3ae69fd83451551a2dc73b6c8639">add_row</a>(<span class="keyword">const</span> QString &amp;<a class="code" href="class_effect.html#a8c818cb5ecb263bdca1cb13cfeb60021">name</a>, <span class="keywordtype">bool</span> savable = <span class="keyword">true</span>, <span class="keywordtype">bool</span> keyframable = <span class="keyword">true</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="class_effect_row.html">EffectRow</a>* <a class="code" href="class_effect.html#ac6237d1b74587106f499ee8e8b87a6bc">row</a>(<span class="keywordtype">int</span> i);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect.html#a5bfbca882f6951d45e585cfe485ae3bd">row_count</a>();</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="class_effect_gizmo.html">EffectGizmo</a>* <a class="code" href="class_effect.html#ab6fd23ae16230595f63e00b94158764e">add_gizmo</a>(<span class="keywordtype">int</span> type);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_effect_gizmo.html">EffectGizmo</a>* <a class="code" href="class_effect.html#aedb6c82d3d0ee5981e24f3026297b248">gizmo</a>(<span class="keywordtype">int</span> i);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect.html#a6a63f0ddaa131f1c3bb99c5b2aac6f59">gizmo_count</a>();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a5229fedfc15287cca2e98ae538298343">is_enabled</a>();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#aaff5e9c516c6e7c295e7d30c5da1cb2c">set_enabled</a>(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a8c6cc1192ee9712e5139f4c341fcb733">refresh</a>();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <a class="code" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> <a class="code" href="class_effect.html#aa091dbb374dacb45423ebdb487cb8d91">copy</a>(<a class="code" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> c);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a3426fe55f9081f8ba0e6a6e019d24e83">copy_field_keyframes</a>(<a class="code" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> e);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a79f987c22eb3b63a259094c9fcf2a82c">load</a>(QXmlStreamReader&amp; stream);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#ae14621c5d5bdb0ef41c6ea7dffcb8762">custom_load</a>(QXmlStreamReader&amp; stream);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#ae1d54acbddc9b6e4373e4f53f6379c30">save</a>(QXmlStreamWriter&amp; stream);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a8153a062ec90403fc9cf943169d994cb">load_from_string</a>(<span class="keyword">const</span> QByteArray &amp;s);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; QByteArray <a class="code" href="class_effect.html#af89725f1966ade1ac299ba53fe32b981">save_to_string</a>();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">// glsl handling</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a987ccfac600abd4f1814f3b01ec15758">is_open</a>();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a3c8aa2a3c1181418f1e7d93d11cf69dd">open</a>();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#af39cb182d07d61beab596f6f55dbedff">close</a>();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a02ecf4b85463b385d395cf7c4af43b26">is_glsl_linked</a>();</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a0571fe65293da45736f5f6c52ddaf77c">startEffect</a>();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#adbc1b82884bfd340ab89c96bd32cf772">endEffect</a>();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="class_effect.html#a71b2f2394049eb84d8a20a202ca8f057"> 211</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a71b2f2394049eb84d8a20a202ca8f057">enable_shader</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_effect.html#a0ae7110ec96749a4beffb4415ebc1916"> 212</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a0ae7110ec96749a4beffb4415ebc1916">enable_coords</a>;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_effect.html#af7166a2b7bd2cee3aedf7e1b2800b203"> 213</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#af7166a2b7bd2cee3aedf7e1b2800b203">enable_superimpose</a>;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="class_effect.html#afc4a5e6086b53d568ae0e9623fb6e364"> 214</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#afc4a5e6086b53d568ae0e9623fb6e364">enable_image</a>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect.html#afaf5c401c556fb3662b172a073acaf44">getIterations</a>();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a20dab6e1c68621b8172737a48df9c40a">setIterations</a>(<span class="keywordtype">int</span> i);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_effect.html#adeeefa9fcc3c1f8fcd0ca7b4c3a80faa"> 219</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_effect.html#adeeefa9fcc3c1f8fcd0ca7b4c3a80faa">ffmpeg_filter</a>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a0592e2ed92d28b6c9a3fbe436b04a879">process_image</a>(<span class="keywordtype">double</span> timecode, uint8_t* input, uint8_t* output, <span class="keywordtype">int</span> size);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#ab76c54c12d93ee5f5d8c633cf17a8354">process_shader</a>(<span class="keywordtype">double</span> timecode, <a class="code" href="struct_g_l_texture_coords.html">GLTextureCoords</a>&amp;, <span class="keywordtype">int</span> iteration);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#ae5a78838a09bed4f8ca11d6b23f2df98">process_coords</a>(<span class="keywordtype">double</span> timecode, <a class="code" href="struct_g_l_texture_coords.html">GLTextureCoords</a>&amp; coords, <span class="keywordtype">int</span> data);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">virtual</span> GLuint <a class="code" href="class_effect.html#adfc5eb9b1ddbdbcc586d4bd0f7b97c37">process_superimpose</a>(<span class="keywordtype">double</span> timecode);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a77a6eea699072b8ecbbe9e19b22ab449">process_audio</a>(<span class="keywordtype">double</span> timecode_start, <span class="keywordtype">double</span> timecode_end, quint8* samples, <span class="keywordtype">int</span> nb_bytes, <span class="keywordtype">int</span> channel_count);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#ab6b38acadf4bcd929576a8552e36341a">gizmo_draw</a>(<span class="keywordtype">double</span> timecode, <a class="code" href="struct_g_l_texture_coords.html">GLTextureCoords</a>&amp; coords);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a06c599ea93d436db67f659203dc11ac2">gizmo_move</a>(<a class="code" href="class_effect_gizmo.html">EffectGizmo</a>* sender, <span class="keywordtype">int</span> x_movement, <span class="keywordtype">int</span> y_movement, <span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> done);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a3ad209135a8f446f1ecbbfe51a4c7a5e">gizmo_world_to_screen</a>();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#ab1e6e6d88937b5f568ba2e78e761401b">are_gizmos_enabled</a>();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keyword">public</span> slots:</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a7216ae29b0278b5a8f4d94a6fd104cd4">field_changed</a>();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keyword">private</span> slots:</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a8e450f0b534b1b6542cb083612b8d3f2">show_context_menu</a>(<span class="keyword">const</span> QPoint&amp;);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a94a9730d41351f47d6f66a13c502c11f">delete_self</a>();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a68dad3735f3289805beb365056c81160">move_up</a>();</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a7d4bf5850cf50246f7dff93b4d2b7beb">move_down</a>();</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#ac24cb7838739f665bde0b408cc196b35">save_to_file</a>();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#ad9807aa25ea23a5e0bae0b74ce845432">load_from_file</a>();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment">// glsl effect</span></div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="class_effect.html#afad1a793aebc117f8e7ca44e93fb0f62"> 242</a></span>&#160; QOpenGLShaderProgram* <a class="code" href="class_effect.html#afad1a793aebc117f8e7ca44e93fb0f62">glslProgram</a>;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_effect.html#a4a9608c969ad18c2c5238e89ff6a9ae3"> 243</a></span>&#160; QString <a class="code" href="class_effect.html#a4a9608c969ad18c2c5238e89ff6a9ae3">vertPath</a>;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="class_effect.html#af64fc534af72a12362850a0d24906565"> 244</a></span>&#160; QString <a class="code" href="class_effect.html#af64fc534af72a12362850a0d24906565">fragPath</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment">// superimpose effect</span></div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_effect.html#a132f7ac32faeda01f27f5bdb2f81685c"> 247</a></span>&#160; QImage <a class="code" href="class_effect.html#a132f7ac32faeda01f27f5bdb2f81685c">img</a>;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_effect.html#a0268b161503df8d8fb180dd266686bfa"> 248</a></span>&#160; QOpenGLTexture* <a class="code" href="class_effect.html#a0268b161503df8d8fb180dd266686bfa">texture</a>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// enable effect to update constantly</span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="class_effect.html#a0a74c104e615408286a9d1ad6ce7da9c"> 251</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a0a74c104e615408286a9d1ad6ce7da9c">enable_always_update</a>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">// superimpose effect</span></div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_effect.html#ac3fe9b30ecfb62d793c5ed60147c95f0"> 254</a></span>&#160; QString <a class="code" href="class_effect.html#ac3fe9b30ecfb62d793c5ed60147c95f0">script</a>;</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"><a class="line" href="class_effect.html#a8349c3af206c1d8784c06be41bf7cdba"> 256</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a8349c3af206c1d8784c06be41bf7cdba">isOpen</a>;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="class_effect.html#a0b8769e71fc3d63034053229827f5215"> 257</a></span>&#160; QVector&lt;EffectRow*&gt; <a class="code" href="class_effect.html#a0b8769e71fc3d63034053229827f5215">rows</a>;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_effect.html#afe448763f4a103ecd8cebc5270810766"> 258</a></span>&#160; QVector&lt;EffectGizmo*&gt; <a class="code" href="class_effect.html#afe448763f4a103ecd8cebc5270810766">gizmos</a>;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="class_effect.html#a68c960cf418decf51c62b2807fa92f7d"> 259</a></span>&#160; QGridLayout* <a class="code" href="class_effect.html#a68c960cf418decf51c62b2807fa92f7d">ui_layout</a>;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="class_effect.html#aa9b41501e888b96745e3d6b79c9b7a95"> 260</a></span>&#160; QWidget* <a class="code" href="class_effect.html#aa9b41501e888b96745e3d6b79c9b7a95">ui</a>;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_effect.html#abe2c8ab97093e7132f33f632090d3a14"> 261</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#abe2c8ab97093e7132f33f632090d3a14">bound</a>;</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="class_effect.html#a510515ff20c81c50829f8718da131824"> 262</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect.html#a510515ff20c81c50829f8718da131824">iterations</a>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// superimpose functions</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a8e9e683d4c8bac5c7eb7668250dbab30">redraw</a>(<span class="keywordtype">double</span> timecode);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect.html#a13a2aa44d4899f75c5e020950b92745c">valueHasChanged</a>(<span class="keywordtype">double</span> timecode);</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="class_effect.html#a24fb74a55607acaa7e836db835e08038"> 267</a></span>&#160; QVector&lt;QVariant&gt; <a class="code" href="class_effect.html#a24fb74a55607acaa7e836db835e08038">cachedValues</a>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a8e74a11978a944b1f682266c57d3db84">delete_texture</a>();</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect.html#ada025a08836e332464aaadaf68b26bf3">get_index_in_clip</a>();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect.html#a2150ef69ba9843aab331164508a1481b">validate_meta_path</a>();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;};</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="class_effect_init.html"> 273</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_effect_init.html">EffectInit</a> : <span class="keyword">public</span> QThread {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="class_effect_init.html#a16bb4f42d2e05b903cf27dde9e5272b9">EffectInit</a>();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_init.html#a7dbdb65a71c615f39ffaef197150ee0b">run</a>();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;};</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#endif // EFFECT_H</span></div><div class="ttc" id="class_effect_html_ab6b38acadf4bcd929576a8552e36341a"><div class="ttname"><a href="class_effect.html#ab6b38acadf4bcd929576a8552e36341a">Effect::gizmo_draw</a></div><div class="ttdeci">virtual void gizmo_draw(double timecode, GLTextureCoords &amp;coords)</div><div class="ttdef"><b>Definition:</b> effect.cpp:942</div></div>
<div class="ttc" id="class_effect_html_a24fb74a55607acaa7e836db835e08038"><div class="ttname"><a href="class_effect.html#a24fb74a55607acaa7e836db835e08038">Effect::cachedValues</a></div><div class="ttdeci">QVector&lt; QVariant &gt; cachedValues</div><div class="ttdef"><b>Definition:</b> effect.h:267</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902baa92f9df21e7e0c4cbf48c7d6d5befaf2"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa92f9df21e7e0c4cbf48c7d6d5befaf2">BLEND_MODE_LIGHTEN</a></div><div class="ttdef"><b>Definition:</b> effect.h:109</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a7c9394a6779db7c7204300c804e16b16"><div class="ttname"><a href="struct_g_l_texture_coords.html#a7c9394a6779db7c7204300c804e16b16">GLTextureCoords::textureTopRightX</a></div><div class="ttdeci">float textureTopRightX</div><div class="ttdef"><b>Definition:</b> effect.h:147</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902baa8dc60611f173b87ba0fa62c748ad9f9"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa8dc60611f173b87ba0fa62c748ad9f9">BLEND_MODE_DARKEN</a></div><div class="ttdef"><b>Definition:</b> effect.h:103</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a09fddf141e3551e0a5f82715af742a9d"><div class="ttname"><a href="struct_g_l_texture_coords.html#a09fddf141e3551e0a5f82715af742a9d">GLTextureCoords::vertexBottomLeftY</a></div><div class="ttdeci">int vertexBottomLeftY</div><div class="ttdef"><b>Definition:</b> effect.h:138</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a020cc39a725167580ddd93000b2c31ca"><div class="ttname"><a href="struct_g_l_texture_coords.html#a020cc39a725167580ddd93000b2c31ca">GLTextureCoords::textureTopRightY</a></div><div class="ttdeci">float textureTopRightY</div><div class="ttdef"><b>Definition:</b> effect.h:148</div></div>
<div class="ttc" id="class_effect_html_a8c818cb5ecb263bdca1cb13cfeb60021"><div class="ttname"><a href="class_effect.html#a8c818cb5ecb263bdca1cb13cfeb60021">Effect::name</a></div><div class="ttdeci">QString name</div><div class="ttdef"><b>Definition:</b> effect.h:177</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba4f369fcee4d5e8bc77bcca814a0ba449"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba4f369fcee4d5e8bc77bcca814a0ba449">BLEND_MODE_SOFTLIGHT</a></div><div class="ttdef"><b>Definition:</b> effect.h:121</div></div>
<div class="ttc" id="class_effect_html_a8153a062ec90403fc9cf943169d994cb"><div class="ttname"><a href="class_effect.html#a8153a062ec90403fc9cf943169d994cb">Effect::load_from_string</a></div><div class="ttdeci">void load_from_string(const QByteArray &amp;s)</div><div class="ttdef"><b>Definition:</b> effect.cpp:687</div></div>
<div class="ttc" id="class_effect_html_a6a63f0ddaa131f1c3bb99c5b2aac6f59"><div class="ttname"><a href="class_effect.html#a6a63f0ddaa131f1c3bb99c5b2aac6f59">Effect::gizmo_count</a></div><div class="ttdeci">int gizmo_count()</div><div class="ttdef"><b>Definition:</b> effect.cpp:385</div></div>
<div class="ttc" id="class_effect_html_ae5a78838a09bed4f8ca11d6b23f2df98"><div class="ttname"><a href="class_effect.html#ae5a78838a09bed4f8ca11d6b23f2df98">Effect::process_coords</a></div><div class="ttdeci">virtual void process_coords(double timecode, GLTextureCoords &amp;coords, int data)</div><div class="ttdef"><b>Definition:</b> effect.cpp:901</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98abacbb1641556bae8b10408c8a23d05cb"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98abacbb1641556bae8b10408c8a23d05cb">EFFECT_INTERNAL_PAN</a></div><div class="ttdef"><b>Definition:</b> effect.h:86</div></div>
<div class="ttc" id="effect_8h_html_a4809a7bb3fd1a421902a667cc1405d43af31cdffc857ae90bdb5175f5af05a938"><div class="ttname"><a href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43af31cdffc857ae90bdb5175f5af05a938">EFFECT_TYPE_INVALID</a></div><div class="ttdef"><b>Definition:</b> effect.h:67</div></div>
<div class="ttc" id="effect_8h_html_a4809a7bb3fd1a421902a667cc1405d43a51279732bafd16c96d7c4a520cc560f7"><div class="ttname"><a href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a51279732bafd16c96d7c4a520cc560f7">EFFECT_TYPE_VIDEO</a></div><div class="ttdef"><b>Definition:</b> effect.h:68</div></div>
<div class="ttc" id="class_effect_html_ab1e6e6d88937b5f568ba2e78e761401b"><div class="ttname"><a href="class_effect.html#ab1e6e6d88937b5f568ba2e78e761401b">Effect::are_gizmos_enabled</a></div><div class="ttdeci">bool are_gizmos_enabled()</div><div class="ttdef"><b>Definition:</b> effect.cpp:994</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_aac58563744038d283efe756a9b3668b0"><div class="ttname"><a href="struct_g_l_texture_coords.html#aac58563744038d283efe756a9b3668b0">GLTextureCoords::textureBottomLeftX</a></div><div class="ttdeci">float textureBottomLeftX</div><div class="ttdef"><b>Definition:</b> effect.h:153</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba304c9c6016087e72afc9b11d2e5230dd"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba304c9c6016087e72afc9b11d2e5230dd">BLEND_MODE_COLORBURN</a></div><div class="ttdef"><b>Definition:</b> effect.h:101</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98afa437822bcc068aae16fac62244f3edb"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98afa437822bcc068aae16fac62244f3edb">EFFECT_INTERNAL_FILLLEFTRIGHT</a></div><div class="ttdef"><b>Definition:</b> effect.h:91</div></div>
<div class="ttc" id="class_effect_html_afaf5c401c556fb3662b172a073acaf44"><div class="ttname"><a href="class_effect.html#afaf5c401c556fb3662b172a073acaf44">Effect::getIterations</a></div><div class="ttdeci">int getIterations()</div><div class="ttdef"><b>Definition:</b> effect.cpp:847</div></div>
<div class="ttc" id="class_effect_html_a132f7ac32faeda01f27f5bdb2f81685c"><div class="ttname"><a href="class_effect.html#a132f7ac32faeda01f27f5bdb2f81685c">Effect::img</a></div><div class="ttdeci">QImage img</div><div class="ttdef"><b>Definition:</b> effect.h:247</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98">EffectInternal</a></div><div class="ttdeci">EffectInternal</div><div class="ttdef"><b>Definition:</b> effect.h:80</div></div>
<div class="ttc" id="struct_effect_meta_html_ad7087d1f9ff2e1ec4cc662493a7efc6b"><div class="ttname"><a href="struct_effect_meta.html#ad7087d1f9ff2e1ec4cc662493a7efc6b">EffectMeta::filename</a></div><div class="ttdeci">QString filename</div><div class="ttdef"><b>Definition:</b> effect.h:53</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a352202c1815ffcc8e8ed65780ed404eb"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a352202c1815ffcc8e8ed65780ed404eb">EFFECT_INTERNAL_TIMECODE</a></div><div class="ttdef"><b>Definition:</b> effect.h:89</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html"><div class="ttname"><a href="struct_g_l_texture_coords.html">GLTextureCoords</a></div><div class="ttdef"><b>Definition:</b> effect.h:128</div></div>
<div class="ttc" id="class_effect_html_a2150ef69ba9843aab331164508a1481b"><div class="ttname"><a href="class_effect.html#a2150ef69ba9843aab331164508a1481b">Effect::validate_meta_path</a></div><div class="ttdeci">void validate_meta_path()</div><div class="ttdef"><b>Definition:</b> effect.cpp:755</div></div>
<div class="ttc" id="class_effect_html_ae14621c5d5bdb0ef41c6ea7dffcb8762"><div class="ttname"><a href="class_effect.html#ae14621c5d5bdb0ef41c6ea7dffcb8762">Effect::custom_load</a></div><div class="ttdeci">virtual void custom_load(QXmlStreamReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> effect.cpp:653</div></div>
<div class="ttc" id="class_effect_html_a3c8aa2a3c1181418f1e7d93d11cf69dd"><div class="ttname"><a href="class_effect.html#a3c8aa2a3c1181418f1e7d93d11cf69dd">Effect::open</a></div><div class="ttdeci">void open()</div><div class="ttdef"><b>Definition:</b> effect.cpp:772</div></div>
<div class="ttc" id="class_collapsible_widget_html"><div class="ttname"><a href="class_collapsible_widget.html">CollapsibleWidget</a></div><div class="ttdef"><b>Definition:</b> collapsiblewidget.h:45</div></div>
<div class="ttc" id="class_effect_html_a5229fedfc15287cca2e98ae538298343"><div class="ttname"><a href="class_effect.html#a5229fedfc15287cca2e98ae538298343">Effect::is_enabled</a></div><div class="ttdeci">bool is_enabled()</div><div class="ttdef"><b>Definition:</b> effect.cpp:526</div></div>
<div class="ttc" id="effect_8h_html_ac6db6c3c9c0d0c050d64d291539aabfb"><div class="ttname"><a href="effect_8h.html#ac6db6c3c9c0d0c050d64d291539aabfb">log_volume</a></div><div class="ttdeci">double log_volume(double linear)</div><div class="ttdef"><b>Definition:</b> audio.cpp:244</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902b"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902b">EffectBlendMode</a></div><div class="ttdeci">EffectBlendMode</div><div class="ttdef"><b>Definition:</b> effect.h:98</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a53ecb931381c64651b2146871cc0464e"><div class="ttname"><a href="struct_g_l_texture_coords.html#a53ecb931381c64651b2146871cc0464e">GLTextureCoords::textureTopLeftY</a></div><div class="ttdeci">float textureTopLeftY</div><div class="ttdef"><b>Definition:</b> effect.h:145</div></div>
<div class="ttc" id="class_effect_html_af7166a2b7bd2cee3aedf7e1b2800b203"><div class="ttname"><a href="class_effect.html#af7166a2b7bd2cee3aedf7e1b2800b203">Effect::enable_superimpose</a></div><div class="ttdeci">bool enable_superimpose</div><div class="ttdef"><b>Definition:</b> effect.h:213</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902baa5654ebeb7315a26490f1abee47e050b"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa5654ebeb7315a26490f1abee47e050b">BLEND_MODE_GLOW</a></div><div class="ttdef"><b>Definition:</b> effect.h:106</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba8248ba743fd8b3ef00e8d6abe1377d9f"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8248ba743fd8b3ef00e8d6abe1377d9f">BLEND_MODE_PINLIGHT</a></div><div class="ttdef"><b>Definition:</b> effect.h:118</div></div>
<div class="ttc" id="effect_8h_html_a4185d447c06f41fc97129d98b6cf5c02"><div class="ttname"><a href="effect_8h.html#a4185d447c06f41fc97129d98b6cf5c02">create_effect</a></div><div class="ttdeci">EffectPtr create_effect(ClipPtr c, const EffectMeta *em)</div><div class="ttdef"><b>Definition:</b> effect.cpp:72</div></div>
<div class="ttc" id="class_effect_html_a709c3ae69fd83451551a2dc73b6c8639"><div class="ttname"><a href="class_effect.html#a709c3ae69fd83451551a2dc73b6c8639">Effect::add_row</a></div><div class="ttdeci">EffectRow * add_row(const QString &amp;name, bool savable=true, bool keyframable=true)</div><div class="ttdef"><b>Definition:</b> effect.cpp:361</div></div>
<div class="ttc" id="struct_effect_meta_html_aba7bff8718dd1c789b499ec64d1d2c5b"><div class="ttname"><a href="struct_effect_meta.html#aba7bff8718dd1c789b499ec64d1d2c5b">EffectMeta::category</a></div><div class="ttdeci">QString category</div><div class="ttdef"><b>Definition:</b> effect.h:52</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a700d4eeda944219fd13a1dafbe342905"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a700d4eeda944219fd13a1dafbe342905">EFFECT_INTERNAL_TONE</a></div><div class="ttdef"><b>Definition:</b> effect.h:87</div></div>
<div class="ttc" id="effect_8h_html_acc68d7abb0c39f408ce5978186761e9e"><div class="ttname"><a href="effect_8h.html#acc68d7abb0c39f408ce5978186761e9e">mix_audio_sample</a></div><div class="ttdeci">qint16 mix_audio_sample(qint16 a, qint16 b)</div><div class="ttdef"><b>Definition:</b> effect.cpp:1095</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a2607545ab5073d96a63f130d685b673c"><div class="ttname"><a href="struct_g_l_texture_coords.html#a2607545ab5073d96a63f130d685b673c">GLTextureCoords::vertexBottomRightX</a></div><div class="ttdeci">int vertexBottomRightX</div><div class="ttdef"><b>Definition:</b> effect.h:140</div></div>
<div class="ttc" id="class_effect_html_aedb6c82d3d0ee5981e24f3026297b248"><div class="ttname"><a href="class_effect.html#aedb6c82d3d0ee5981e24f3026297b248">Effect::gizmo</a></div><div class="ttdeci">EffectGizmo * gizmo(int i)</div><div class="ttdef"><b>Definition:</b> effect.cpp:381</div></div>
<div class="ttc" id="class_effect_html_a62d3967301d9527c7fdb3cc7593f106f"><div class="ttname"><a href="class_effect.html#a62d3967301d9527c7fdb3cc7593f106f">Effect::meta</a></div><div class="ttdeci">const EffectMeta * meta</div><div class="ttdef"><b>Definition:</b> effect.h:175</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902bade5d25bfdd7b674562d96ec131f54aec"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bade5d25bfdd7b674562d96ec131f54aec">BLEND_MODE_LINEARLIGHT</a></div><div class="ttdef"><b>Definition:</b> effect.h:112</div></div>
<div class="ttc" id="class_effect_html"><div class="ttname"><a href="class_effect.html">Effect</a></div><div class="ttdef"><b>Definition:</b> effect.h:169</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a4c59c19b805aef31928c5dce2ea994a8"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a4c59c19b805aef31928c5dce2ea994a8">EFFECT_INTERNAL_CORNERPIN</a></div><div class="ttdef"><b>Definition:</b> effect.h:93</div></div>
<div class="ttc" id="class_effect_html_a8349c3af206c1d8784c06be41bf7cdba"><div class="ttname"><a href="class_effect.html#a8349c3af206c1d8784c06be41bf7cdba">Effect::isOpen</a></div><div class="ttdeci">bool isOpen</div><div class="ttdef"><b>Definition:</b> effect.h:256</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a28a761e698428cf41a56d5b9afd312b0"><div class="ttname"><a href="struct_g_l_texture_coords.html#a28a761e698428cf41a56d5b9afd312b0">GLTextureCoords::textureBottomRightX</a></div><div class="ttdeci">float textureBottomRightX</div><div class="ttdef"><b>Definition:</b> effect.h:150</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a07a8027aeefe2aa0e43d55aed093b63e"><div class="ttname"><a href="struct_g_l_texture_coords.html#a07a8027aeefe2aa0e43d55aed093b63e">GLTextureCoords::opacity</a></div><div class="ttdeci">float opacity</div><div class="ttdef"><b>Definition:</b> effect.h:158</div></div>
<div class="ttc" id="class_effect_html_aa091dbb374dacb45423ebdb487cb8d91"><div class="ttname"><a href="class_effect.html#aa091dbb374dacb45423ebdb487cb8d91">Effect::copy</a></div><div class="ttdeci">virtual EffectPtr copy(ClipPtr c)</div><div class="ttdef"><b>Definition:</b> effect.cpp:857</div></div>
<div class="ttc" id="class_effect_html_aa9b41501e888b96745e3d6b79c9b7a95"><div class="ttname"><a href="class_effect.html#aa9b41501e888b96745e3d6b79c9b7a95">Effect::ui</a></div><div class="ttdeci">QWidget * ui</div><div class="ttdef"><b>Definition:</b> effect.h:260</div></div>
<div class="ttc" id="struct_effect_meta_html"><div class="ttname"><a href="struct_effect_meta.html">EffectMeta</a></div><div class="ttdef"><b>Definition:</b> effect.h:50</div></div>
<div class="ttc" id="class_effect_html_ae1d54acbddc9b6e4373e4f53f6379c30"><div class="ttname"><a href="class_effect.html#ae1d54acbddc9b6e4373e4f53f6379c30">Effect::save</a></div><div class="ttdeci">virtual void save(QXmlStreamWriter &amp;stream)</div><div class="ttdef"><b>Definition:</b> effect.cpp:655</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba943d75a400311aae0082feb8632670d2"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba943d75a400311aae0082feb8632670d2">BLEND_MODE_MULTIPLY</a></div><div class="ttdef"><b>Definition:</b> effect.h:113</div></div>
<div class="ttc" id="class_effect_html_af70534fc435d8f31d040e26412e5bf92"><div class="ttname"><a href="class_effect.html#af70534fc435d8f31d040e26412e5bf92">Effect::parent_clip</a></div><div class="ttdeci">ClipPtr parent_clip</div><div class="ttdef"><b>Definition:</b> effect.h:174</div></div>
<div class="ttc" id="class_effect_html_a524b94918381a664531d2686cd743fad"><div class="ttname"><a href="class_effect.html#a524b94918381a664531d2686cd743fad">Effect::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> effect.h:176</div></div>
<div class="ttc" id="struct_effect_meta_html_ab993b4f119ffb6c6eaf496e314cc194e"><div class="ttname"><a href="struct_effect_meta.html#ab993b4f119ffb6c6eaf496e314cc194e">EffectMeta::path</a></div><div class="ttdeci">QString path</div><div class="ttdef"><b>Definition:</b> effect.h:54</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902bab5eda75b59ecc3dc458c2d38ebcfea0a"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bab5eda75b59ecc3dc458c2d38ebcfea0a">BLEND_MODE_PHOENIX</a></div><div class="ttdef"><b>Definition:</b> effect.h:117</div></div>
<div class="ttc" id="effect_8h_html_ae2f2d05d181ce69b2cd2d0dc40eb9e6f"><div class="ttname"><a href="effect_8h.html#ae2f2d05d181ce69b2cd2d0dc40eb9e6f">get_internal_meta</a></div><div class="ttdeci">const EffectMeta * get_internal_meta(int internal_id, int type)</div><div class="ttdef"><b>Definition:</b> effect.cpp:106</div></div>
<div class="ttc" id="class_effect_html_a68dad3735f3289805beb365056c81160"><div class="ttname"><a href="class_effect.html#a68dad3735f3289805beb365056c81160">Effect::move_up</a></div><div class="ttdeci">void move_up()</div><div class="ttdef"><b>Definition:</b> effect.cpp:439</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba8c4268c2cafd0a2bdce260bda7b04094"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8c4268c2cafd0a2bdce260bda7b04094">BLEND_MODE_OVERLAY</a></div><div class="ttdef"><b>Definition:</b> effect.h:116</div></div>
<div class="ttc" id="effect_8h_html_a23ce1b95bf62aa1e3538a67004ff4a4b"><div class="ttname"><a href="effect_8h.html#a23ce1b95bf62aa1e3538a67004ff4a4b">effects</a></div><div class="ttdeci">QVector&lt; EffectMeta &gt; effects</div><div class="ttdef"><b>Definition:</b> effect.cpp:70</div></div>
<div class="ttc" id="struct_effect_meta_html_aa4dc08935ee3c7877820f34c076182a5"><div class="ttname"><a href="struct_effect_meta.html#aa4dc08935ee3c7877820f34c076182a5">EffectMeta::tooltip</a></div><div class="ttdeci">QString tooltip</div><div class="ttdef"><b>Definition:</b> effect.h:55</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba61ea64bac6210d69383a779b2956d3bf"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba61ea64bac6210d69383a779b2956d3bf">BLEND_MODE_COLORDODGE</a></div><div class="ttdef"><b>Definition:</b> effect.h:102</div></div>
<div class="ttc" id="class_effect_html_af64fc534af72a12362850a0d24906565"><div class="ttname"><a href="class_effect.html#af64fc534af72a12362850a0d24906565">Effect::fragPath</a></div><div class="ttdeci">QString fragPath</div><div class="ttdef"><b>Definition:</b> effect.h:244</div></div>
<div class="ttc" id="class_effect_html_abe2c8ab97093e7132f33f632090d3a14"><div class="ttname"><a href="class_effect.html#abe2c8ab97093e7132f33f632090d3a14">Effect::bound</a></div><div class="ttdeci">bool bound</div><div class="ttdef"><b>Definition:</b> effect.h:261</div></div>
<div class="ttc" id="class_effect_row_html"><div class="ttname"><a href="class_effect_row.html">EffectRow</a></div><div class="ttdef"><b>Definition:</b> effectrow.h:37</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a9b06f6ce54788f068832876a33f0b317"><div class="ttname"><a href="struct_g_l_texture_coords.html#a9b06f6ce54788f068832876a33f0b317">GLTextureCoords::blendmode</a></div><div class="ttdeci">int blendmode</div><div class="ttdef"><b>Definition:</b> effect.h:157</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_aeae97ad8c2404e94b6885c0cbdb453de"><div class="ttname"><a href="struct_g_l_texture_coords.html#aeae97ad8c2404e94b6885c0cbdb453de">GLTextureCoords::textureBottomLeftQ</a></div><div class="ttdeci">float textureBottomLeftQ</div><div class="ttdef"><b>Definition:</b> effect.h:155</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba9d86f5d1e74a0bd9db59d7d141012cd4"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d86f5d1e74a0bd9db59d7d141012cd4">BLEND_MODE_SUBSTRACT</a></div><div class="ttdef"><b>Definition:</b> effect.h:122</div></div>
<div class="ttc" id="effect_8h_html_a90e4a48fbba18ef78aca125db8495231"><div class="ttname"><a href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231">EffectKeyframeType</a></div><div class="ttdeci">EffectKeyframeType</div><div class="ttdef"><b>Definition:</b> effect.h:74</div></div>
<div class="ttc" id="class_effect_html_af89725f1966ade1ac299ba53fe32b981"><div class="ttname"><a href="class_effect.html#af89725f1966ade1ac299ba53fe32b981">Effect::save_to_string</a></div><div class="ttdeci">QByteArray save_to_string()</div><div class="ttdef"><b>Definition:</b> effect.cpp:731</div></div>
<div class="ttc" id="class_effect_html_a68c960cf418decf51c62b2807fa92f7d"><div class="ttname"><a href="class_effect.html#a68c960cf418decf51c62b2807fa92f7d">Effect::ui_layout</a></div><div class="ttdeci">QGridLayout * ui_layout</div><div class="ttdef"><b>Definition:</b> effect.h:259</div></div>
<div class="ttc" id="class_effect_html_a71b2f2394049eb84d8a20a202ca8f057"><div class="ttname"><a href="class_effect.html#a71b2f2394049eb84d8a20a202ca8f057">Effect::enable_shader</a></div><div class="ttdeci">bool enable_shader</div><div class="ttdef"><b>Definition:</b> effect.h:211</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a0229bb6cc1bbfb19b2d1bf964b19651c"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a0229bb6cc1bbfb19b2d1bf964b19651c">EFFECT_INTERNAL_FREI0R</a></div><div class="ttdef"><b>Definition:</b> effect.h:94</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_aa3e2e80d3ab34b97e490bd5cdba1089e"><div class="ttname"><a href="struct_g_l_texture_coords.html#aa3e2e80d3ab34b97e490bd5cdba1089e">GLTextureCoords::textureTopLeftX</a></div><div class="ttdeci">float textureTopLeftX</div><div class="ttdef"><b>Definition:</b> effect.h:144</div></div>
<div class="ttc" id="cacher_8h_html_a06b2300f462978e17d9b586991a0af3f"><div class="ttname"><a href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a></div><div class="ttdeci">std::shared_ptr&lt; Clip &gt; ClipPtr</div><div class="ttdef"><b>Definition:</b> cacher.h:28</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a630865979678be0969e753e0e44e9024"><div class="ttname"><a href="struct_g_l_texture_coords.html#a630865979678be0969e753e0e44e9024">GLTextureCoords::vertexBottomRightY</a></div><div class="ttdeci">int vertexBottomRightY</div><div class="ttdef"><b>Definition:</b> effect.h:141</div></div>
<div class="ttc" id="class_effect_html_a987ccfac600abd4f1814f3b01ec15758"><div class="ttname"><a href="class_effect.html#a987ccfac600abd4f1814f3b01ec15758">Effect::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdef"><b>Definition:</b> effect.cpp:751</div></div>
<div class="ttc" id="collapsiblewidget_8h_html"><div class="ttname"><a href="collapsiblewidget_8h.html">collapsiblewidget.h</a></div></div>
<div class="ttc" id="class_effect_html_a79f987c22eb3b63a259094c9fcf2a82c"><div class="ttname"><a href="class_effect.html#a79f987c22eb3b63a259094c9fcf2a82c">Effect::load</a></div><div class="ttdeci">virtual void load(QXmlStreamReader &amp;stream)</div><div class="ttdef"><b>Definition:</b> effect.cpp:562</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba8411dd6c660d53b133901b35990f39eb"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8411dd6c660d53b133901b35990f39eb">BLEND_MODE_HARDLIGHT</a></div><div class="ttdef"><b>Definition:</b> effect.h:107</div></div>
<div class="ttc" id="class_effect_html_a8e9e683d4c8bac5c7eb7668250dbab30"><div class="ttname"><a href="class_effect.html#a8e9e683d4c8bac5c7eb7668250dbab30">Effect::redraw</a></div><div class="ttdeci">virtual void redraw(double timecode)</div><div class="ttdef"><b>Definition:</b> effect.cpp:998</div></div>
<div class="ttc" id="class_effect_html_a0ae7110ec96749a4beffb4415ebc1916"><div class="ttname"><a href="class_effect.html#a0ae7110ec96749a4beffb4415ebc1916">Effect::enable_coords</a></div><div class="ttdeci">bool enable_coords</div><div class="ttdef"><b>Definition:</b> effect.h:212</div></div>
<div class="ttc" id="class_effect_html_a510515ff20c81c50829f8718da131824"><div class="ttname"><a href="class_effect.html#a510515ff20c81c50829f8718da131824">Effect::iterations</a></div><div class="ttdeci">int iterations</div><div class="ttdef"><b>Definition:</b> effect.h:262</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a694962e105a858ff73b86eaa517a693e"><div class="ttname"><a href="struct_g_l_texture_coords.html#a694962e105a858ff73b86eaa517a693e">GLTextureCoords::textureTopLeftQ</a></div><div class="ttdeci">float textureTopLeftQ</div><div class="ttdef"><b>Definition:</b> effect.h:146</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba32d377820360ac53fc534cc8bb3df89a"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba32d377820360ac53fc534cc8bb3df89a">BLEND_MODE_ADD</a></div><div class="ttdef"><b>Definition:</b> effect.h:99</div></div>
<div class="ttc" id="effect_8h_html_a8d7afaab969da78652b9bc0f5ee82e37"><div class="ttname"><a href="effect_8h.html#a8d7afaab969da78652b9bc0f5ee82e37">get_meta_from_name</a></div><div class="ttdeci">const EffectMeta * get_meta_from_name(const QString &amp;input)</div><div class="ttdef"><b>Definition:</b> effect.cpp:1077</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a27361a2e7a5b1996c9d9acfdf98071a4"><div class="ttname"><a href="struct_g_l_texture_coords.html#a27361a2e7a5b1996c9d9acfdf98071a4">GLTextureCoords::vertexBottomRightZ</a></div><div class="ttdeci">int vertexBottomRightZ</div><div class="ttdef"><b>Definition:</b> effect.h:142</div></div>
<div class="ttc" id="class_effect_html_a0571fe65293da45736f5f6c52ddaf77c"><div class="ttname"><a href="class_effect.html#a0571fe65293da45736f5f6c52ddaf77c">Effect::startEffect</a></div><div class="ttdeci">virtual void startEffect()</div><div class="ttdef"><b>Definition:</b> effect.cpp:830</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_ac70437213a9d4540eba78d83774fbff1"><div class="ttname"><a href="struct_g_l_texture_coords.html#ac70437213a9d4540eba78d83774fbff1">GLTextureCoords::textureTopRightQ</a></div><div class="ttdeci">float textureTopRightQ</div><div class="ttdef"><b>Definition:</b> effect.h:149</div></div>
<div class="ttc" id="class_effect_html_a94a9730d41351f47d6f66a13c502c11f"><div class="ttname"><a href="class_effect.html#a94a9730d41351f47d6f66a13c502c11f">Effect::delete_self</a></div><div class="ttdeci">void delete_self()</div><div class="ttdef"><b>Definition:</b> effect.cpp:431</div></div>
<div class="ttc" id="class_effect_html_ac6237d1b74587106f499ee8e8b87a6bc"><div class="ttname"><a href="class_effect.html#ac6237d1b74587106f499ee8e8b87a6bc">Effect::row</a></div><div class="ttdeci">EffectRow * row(int i)</div><div class="ttdef"><b>Definition:</b> effect.cpp:367</div></div>
<div class="ttc" id="class_effect_html_a5bfbca882f6951d45e585cfe485ae3bd"><div class="ttname"><a href="class_effect.html#a5bfbca882f6951d45e585cfe485ae3bd">Effect::row_count</a></div><div class="ttdeci">int row_count()</div><div class="ttdef"><b>Definition:</b> effect.cpp:371</div></div>
<div class="ttc" id="class_effect_html_a0a74c104e615408286a9d1ad6ce7da9c"><div class="ttname"><a href="class_effect.html#a0a74c104e615408286a9d1ad6ce7da9c">Effect::enable_always_update</a></div><div class="ttdeci">bool enable_always_update</div><div class="ttdef"><b>Definition:</b> effect.h:251</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a7553a5647e1ce6ec1ef73fbd0693f1c3"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a7553a5647e1ce6ec1ef73fbd0693f1c3">EFFECT_INTERNAL_TEXT</a></div><div class="ttdef"><b>Definition:</b> effect.h:82</div></div>
<div class="ttc" id="effect_8h_html_a90e4a48fbba18ef78aca125db8495231a46563c24e504f3c7718668db953d1b14"><div class="ttname"><a href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a46563c24e504f3c7718668db953d1b14">EFFECT_KEYFRAME_BEZIER</a></div><div class="ttdef"><b>Definition:</b> effect.h:76</div></div>
<div class="ttc" id="class_effect_html_afe448763f4a103ecd8cebc5270810766"><div class="ttname"><a href="class_effect.html#afe448763f4a103ecd8cebc5270810766">Effect::gizmos</a></div><div class="ttdeci">QVector&lt; EffectGizmo * &gt; gizmos</div><div class="ttdef"><b>Definition:</b> effect.h:258</div></div>
<div class="ttc" id="class_effect_html_a8e74a11978a944b1f682266c57d3db84"><div class="ttname"><a href="class_effect.html#a8e74a11978a944b1f682266c57d3db84">Effect::delete_texture</a></div><div class="ttdeci">void delete_texture()</div><div class="ttdef"><b>Definition:</b> effect.cpp:1070</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba448b067d7891bb58c0af01769aba8467"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba448b067d7891bb58c0af01769aba8467">BLEND_MODE_SUBTRACT</a></div><div class="ttdef"><b>Definition:</b> effect.h:123</div></div>
<div class="ttc" id="effect_8h_html_a4809a7bb3fd1a421902a667cc1405d43ad584150d9289a9c4817129809c768a5c"><div class="ttname"><a href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43ad584150d9289a9c4817129809c768a5c">EFFECT_TYPE_EFFECT</a></div><div class="ttdef"><b>Definition:</b> effect.h:70</div></div>
<div class="ttc" id="class_effect_html_a0b8769e71fc3d63034053229827f5215"><div class="ttname"><a href="class_effect.html#a0b8769e71fc3d63034053229827f5215">Effect::rows</a></div><div class="ttdeci">QVector&lt; EffectRow * &gt; rows</div><div class="ttdef"><b>Definition:</b> effect.h:257</div></div>
<div class="ttc" id="class_effect_html_a3ad209135a8f446f1ecbbfe51a4c7a5e"><div class="ttname"><a href="class_effect.html#a3ad209135a8f446f1ecbbfe51a4c7a5e">Effect::gizmo_world_to_screen</a></div><div class="ttdeci">void gizmo_world_to_screen()</div><div class="ttdef"><b>Definition:</b> effect.cpp:971</div></div>
<div class="ttc" id="class_effect_gizmo_html"><div class="ttname"><a href="class_effect_gizmo.html">EffectGizmo</a></div><div class="ttdef"><b>Definition:</b> effectgizmo.h:41</div></div>
<div class="ttc" id="class_effect_html_a1a931bb09832db8a5ad3e70ac60ba3a6"><div class="ttname"><a href="class_effect.html#a1a931bb09832db8a5ad3e70ac60ba3a6">Effect::Effect</a></div><div class="ttdeci">Effect(ClipPtr c, const EffectMeta *em)</div><div class="ttdef"><b>Definition:</b> effect.cpp:115</div></div>
<div class="ttc" id="class_effect_html_a06c599ea93d436db67f659203dc11ac2"><div class="ttname"><a href="class_effect.html#a06c599ea93d436db67f659203dc11ac2">Effect::gizmo_move</a></div><div class="ttdeci">void gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)</div><div class="ttdef"><b>Definition:</b> effect.cpp:944</div></div>
<div class="ttc" id="class_effect_html_a8e450f0b534b1b6542cb083612b8d3f2"><div class="ttname"><a href="class_effect.html#a8e450f0b534b1b6542cb083612b8d3f2">Effect::show_context_menu</a></div><div class="ttdeci">void show_context_menu(const QPoint &amp;)</div><div class="ttdef"><b>Definition:</b> effect.cpp:396</div></div>
<div class="ttc" id="class_effect_html_af2bccc43a3ac268cae6f81f24f0d4c73"><div class="ttname"><a href="class_effect.html#af2bccc43a3ac268cae6f81f24f0d4c73">Effect::container</a></div><div class="ttdeci">CollapsibleWidget * container</div><div class="ttdef"><b>Definition:</b> effect.h:178</div></div>
<div class="ttc" id="class_effect_init_html"><div class="ttname"><a href="class_effect_init.html">EffectInit</a></div><div class="ttdef"><b>Definition:</b> effect.h:273</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902bae71c4c087166d44312515797d8e829b1"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae71c4c087166d44312515797d8e829b1">BLEND_MODE_VIVIDLIGHT</a></div><div class="ttdef"><b>Definition:</b> effect.h:124</div></div>
<div class="ttc" id="class_effect_html_a7216ae29b0278b5a8f4d94a6fd104cd4"><div class="ttname"><a href="class_effect.html#a7216ae29b0278b5a8f4d94a6fd104cd4">Effect::field_changed</a></div><div class="ttdeci">void field_changed()</div><div class="ttdef"><b>Definition:</b> effect.cpp:391</div></div>
<div class="ttc" id="class_effect_html_aaff5e9c516c6e7c295e7d30c5da1cb2c"><div class="ttname"><a href="class_effect.html#aaff5e9c516c6e7c295e7d30c5da1cb2c">Effect::set_enabled</a></div><div class="ttdeci">void set_enabled(bool b)</div><div class="ttdef"><b>Definition:</b> effect.cpp:530</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902bac0809129de68a7478c15395b665091d2"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bac0809129de68a7478c15395b665091d2">BLEND_MODE_NEGATION</a></div><div class="ttdef"><b>Definition:</b> effect.h:114</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a3271a6562b013a3080e998154ffe951c"><div class="ttname"><a href="struct_g_l_texture_coords.html#a3271a6562b013a3080e998154ffe951c">GLTextureCoords::vertexTopLeftZ</a></div><div class="ttdeci">int vertexTopLeftZ</div><div class="ttdef"><b>Definition:</b> effect.h:133</div></div>
<div class="ttc" id="class_effect_html_ada025a08836e332464aaadaf68b26bf3"><div class="ttname"><a href="class_effect.html#ada025a08836e332464aaadaf68b26bf3">Effect::get_index_in_clip</a></div><div class="ttdeci">int get_index_in_clip()</div><div class="ttdef"><b>Definition:</b> effect.cpp:515</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba9395c003f6ade4471ed1b56b80632ccc"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9395c003f6ade4471ed1b56b80632ccc">BLEND_MODE_SCREEN</a></div><div class="ttdef"><b>Definition:</b> effect.h:120</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902baa34c61bac9de4434917e72883a3f6bfb"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa34c61bac9de4434917e72883a3f6bfb">BLEND_MODE_COUNT</a></div><div class="ttdef"><b>Definition:</b> effect.h:125</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a2be852d624ec65cad4647b7f33217677"><div class="ttname"><a href="struct_g_l_texture_coords.html#a2be852d624ec65cad4647b7f33217677">GLTextureCoords::textureBottomRightY</a></div><div class="ttdeci">float textureBottomRightY</div><div class="ttdef"><b>Definition:</b> effect.h:151</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a8221ab9a2ca698e09357c8080cf67afc"><div class="ttname"><a href="struct_g_l_texture_coords.html#a8221ab9a2ca698e09357c8080cf67afc">GLTextureCoords::textureBottomLeftY</a></div><div class="ttdeci">float textureBottomLeftY</div><div class="ttdef"><b>Definition:</b> effect.h:154</div></div>
<div class="ttc" id="class_effect_html_ac26c0a394247e14c9081f875522b5b66"><div class="ttname"><a href="class_effect.html#ac26c0a394247e14c9081f875522b5b66">Effect::~Effect</a></div><div class="ttdeci">~Effect()</div><div class="ttdef"><b>Definition:</b> effect.cpp:332</div></div>
<div class="ttc" id="class_effect_html_a13a2aa44d4899f75c5e020950b92745c"><div class="ttname"><a href="class_effect.html#a13a2aa44d4899f75c5e020950b92745c">Effect::valueHasChanged</a></div><div class="ttdeci">bool valueHasChanged(double timecode)</div><div class="ttdef"><b>Definition:</b> effect.cpp:1042</div></div>
<div class="ttc" id="class_effect_html_ab76c54c12d93ee5f5d8c633cf17a8354"><div class="ttname"><a href="class_effect.html#ab76c54c12d93ee5f5d8c633cf17a8354">Effect::process_shader</a></div><div class="ttdeci">virtual void process_shader(double timecode, GLTextureCoords &amp;, int iteration)</div><div class="ttdef"><b>Definition:</b> effect.cpp:864</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a8274422695363a84025d794cca770c31"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a8274422695363a84025d794cca770c31">EFFECT_INTERNAL_VST</a></div><div class="ttdef"><b>Definition:</b> effect.h:92</div></div>
<div class="ttc" id="class_effect_html_a0268b161503df8d8fb180dd266686bfa"><div class="ttname"><a href="class_effect.html#a0268b161503df8d8fb180dd266686bfa">Effect::texture</a></div><div class="ttdeci">QOpenGLTexture * texture</div><div class="ttdef"><b>Definition:</b> effect.h:248</div></div>
<div class="ttc" id="effectfield_8h_html"><div class="ttname"><a href="effectfield_8h.html">effectfield.h</a></div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba89dfd10074dc180bb4f3dd262f81b61b"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba89dfd10074dc180bb4f3dd262f81b61b">BLEND_MODE_HARDMIX</a></div><div class="ttdef"><b>Definition:</b> effect.h:108</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba3b40f151b3d80f8d7df1269838a8d3bb"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba3b40f151b3d80f8d7df1269838a8d3bb">BLEND_MODE_EXCLUSION</a></div><div class="ttdef"><b>Definition:</b> effect.h:105</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba9d49bd257de6179a674f4a500a53938a"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d49bd257de6179a674f4a500a53938a">BLEND_MODE_AVERAGE</a></div><div class="ttdef"><b>Definition:</b> effect.h:100</div></div>
<div class="ttc" id="class_effect_html_af39cb182d07d61beab596f6f55dbedff"><div class="ttname"><a href="class_effect.html#af39cb182d07d61beab596f6f55dbedff">Effect::close</a></div><div class="ttdeci">void close()</div><div class="ttdef"><b>Definition:</b> effect.cpp:814</div></div>
<div class="ttc" id="effectgizmo_8h_html"><div class="ttname"><a href="effectgizmo_8h.html">effectgizmo.h</a></div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902baa9111213438acf1655cced47edf46265"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa9111213438acf1655cced47edf46265">BLEND_MODE_NORMAL</a></div><div class="ttdef"><b>Definition:</b> effect.h:115</div></div>
<div class="ttc" id="class_effect_html_ac3fe9b30ecfb62d793c5ed60147c95f0"><div class="ttname"><a href="class_effect.html#ac3fe9b30ecfb62d793c5ed60147c95f0">Effect::script</a></div><div class="ttdeci">QString script</div><div class="ttdef"><b>Definition:</b> effect.h:254</div></div>
<div class="ttc" id="class_effect_html_afc4a5e6086b53d568ae0e9623fb6e364"><div class="ttname"><a href="class_effect.html#afc4a5e6086b53d568ae0e9623fb6e364">Effect::enable_image</a></div><div class="ttdeci">bool enable_image</div><div class="ttdef"><b>Definition:</b> effect.h:214</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a138b4d3986308fc1f6c98321156be034"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a138b4d3986308fc1f6c98321156be034">EFFECT_INTERNAL_COUNT</a></div><div class="ttdef"><b>Definition:</b> effect.h:95</div></div>
<div class="ttc" id="class_effect_html_a8c6cc1192ee9712e5139f4c341fcb733"><div class="ttname"><a href="class_effect.html#a8c6cc1192ee9712e5139f4c341fcb733">Effect::refresh</a></div><div class="ttdeci">virtual void refresh()</div><div class="ttdef"><b>Definition:</b> effect.cpp:389</div></div>
<div class="ttc" id="struct_effect_meta_html_a9c2d2690cb99d135c0ea7928be8608ff"><div class="ttname"><a href="struct_effect_meta.html#a9c2d2690cb99d135c0ea7928be8608ff">EffectMeta::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> effect.h:57</div></div>
<div class="ttc" id="class_effect_html_adbc1b82884bfd340ab89c96bd32cf772"><div class="ttname"><a href="class_effect.html#adbc1b82884bfd340ab89c96bd32cf772">Effect::endEffect</a></div><div class="ttdeci">virtual void endEffect()</div><div class="ttdef"><b>Definition:</b> effect.cpp:842</div></div>
<div class="ttc" id="class_effect_html_a02ecf4b85463b385d395cf7c4af43b26"><div class="ttname"><a href="class_effect.html#a02ecf4b85463b385d395cf7c4af43b26">Effect::is_glsl_linked</a></div><div class="ttdeci">bool is_glsl_linked()</div><div class="ttdef"><b>Definition:</b> effect.cpp:826</div></div>
<div class="ttc" id="struct_effect_meta_html_aae8890eea2957bdaf23503f0024b89e2"><div class="ttname"><a href="struct_effect_meta.html#aae8890eea2957bdaf23503f0024b89e2">EffectMeta::subtype</a></div><div class="ttdeci">int subtype</div><div class="ttdef"><b>Definition:</b> effect.h:58</div></div>
<div class="ttc" id="class_effect_html_adfc5eb9b1ddbdbcc586d4bd0f7b97c37"><div class="ttname"><a href="class_effect.html#adfc5eb9b1ddbdbcc586d4bd0f7b97c37">Effect::process_superimpose</a></div><div class="ttdeci">virtual GLuint process_superimpose(double timecode)</div><div class="ttdef"><b>Definition:</b> effect.cpp:903</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a59ed5d4903a07f12f3351ae9126875c0"><div class="ttname"><a href="struct_g_l_texture_coords.html#a59ed5d4903a07f12f3351ae9126875c0">GLTextureCoords::vertexTopRightX</a></div><div class="ttdeci">int vertexTopRightX</div><div class="ttdef"><b>Definition:</b> effect.h:134</div></div>
<div class="ttc" id="class_effect_html_afad1a793aebc117f8e7ca44e93fb0f62"><div class="ttname"><a href="class_effect.html#afad1a793aebc117f8e7ca44e93fb0f62">Effect::glslProgram</a></div><div class="ttdeci">QOpenGLShaderProgram * glslProgram</div><div class="ttdef"><b>Definition:</b> effect.h:242</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_aa78c1267ed101308f313d14de37c6c9c"><div class="ttname"><a href="struct_g_l_texture_coords.html#aa78c1267ed101308f313d14de37c6c9c">GLTextureCoords::vertexTopLeftX</a></div><div class="ttdeci">int vertexTopLeftX</div><div class="ttdef"><b>Definition:</b> effect.h:131</div></div>
<div class="ttc" id="class_clip_html"><div class="ttname"><a href="class_clip.html">Clip</a></div><div class="ttdef"><b>Definition:</b> clip.h:50</div></div>
<div class="ttc" id="class_effect_html_a7d4bf5850cf50246f7dff93b4d2b7beb"><div class="ttname"><a href="class_effect.html#a7d4bf5850cf50246f7dff93b4d2b7beb">Effect::move_down</a></div><div class="ttdeci">void move_down()</div><div class="ttdef"><b>Definition:</b> effect.cpp:449</div></div>
<div class="ttc" id="effect_8h_html_a76f90640a8579a0d9d52d40f7147f969"><div class="ttname"><a href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a></div><div class="ttdeci">std::shared_ptr&lt; Effect &gt; EffectPtr</div><div class="ttdef"><b>Definition:</b> effect.h:48</div></div>
<div class="ttc" id="class_effect_html_a77a6eea699072b8ecbbe9e19b22ab449"><div class="ttname"><a href="class_effect.html#a77a6eea699072b8ecbbe9e19b22ab449">Effect::process_audio</a></div><div class="ttdeci">virtual void process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)</div><div class="ttdef"><b>Definition:</b> effect.cpp:940</div></div>
<div class="ttc" id="effect_8h_html_a90e4a48fbba18ef78aca125db8495231ab3195fb6250208da7bc511ff697d440b"><div class="ttname"><a href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231ab3195fb6250208da7bc511ff697d440b">EFFECT_KEYFRAME_LINEAR</a></div><div class="ttdef"><b>Definition:</b> effect.h:75</div></div>
<div class="ttc" id="effect_8h_html_a4809a7bb3fd1a421902a667cc1405d43a47207227bcd62647e34fd4559eb00499"><div class="ttname"><a href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a47207227bcd62647e34fd4559eb00499">EFFECT_TYPE_AUDIO</a></div><div class="ttdef"><b>Definition:</b> effect.h:69</div></div>
<div class="ttc" id="class_effect_html_a3426fe55f9081f8ba0e6a6e019d24e83"><div class="ttname"><a href="class_effect.html#a3426fe55f9081f8ba0e6a6e019d24e83">Effect::copy_field_keyframes</a></div><div class="ttdeci">void copy_field_keyframes(EffectPtr e)</div><div class="ttdef"><b>Definition:</b> effect.cpp:347</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba000c6dc319206174c1f3dbe55dc2fe09"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba000c6dc319206174c1f3dbe55dc2fe09">BLEND_MODE_DIFFERENCE</a></div><div class="ttdef"><b>Definition:</b> effect.h:104</div></div>
<div class="ttc" id="class_effect_html_ac24cb7838739f665bde0b408cc196b35"><div class="ttname"><a href="class_effect.html#ac24cb7838739f665bde0b408cc196b35">Effect::save_to_file</a></div><div class="ttdeci">void save_to_file()</div><div class="ttdef"><b>Definition:</b> effect.cpp:459</div></div>
<div class="ttc" id="effect_8h_html_a90e4a48fbba18ef78aca125db8495231a95a693c6b73b1a13fa79aca709a131d0"><div class="ttname"><a href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a95a693c6b73b1a13fa79aca709a131d0">EFFECT_KEYFRAME_HOLD</a></div><div class="ttdef"><b>Definition:</b> effect.h:77</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_ade1c385ddb667704462e233cbe07cf1d"><div class="ttname"><a href="struct_g_l_texture_coords.html#ade1c385ddb667704462e233cbe07cf1d">GLTextureCoords::vertexBottomLeftX</a></div><div class="ttdeci">int vertexBottomLeftX</div><div class="ttdef"><b>Definition:</b> effect.h:137</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a8d6c82432d8507bc03a2d3b7d73c5b35"><div class="ttname"><a href="struct_g_l_texture_coords.html#a8d6c82432d8507bc03a2d3b7d73c5b35">GLTextureCoords::vertexTopRightZ</a></div><div class="ttdeci">int vertexTopRightZ</div><div class="ttdef"><b>Definition:</b> effect.h:136</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba50fe37d619c79fd09f6111de0f9d3eb2"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba50fe37d619c79fd09f6111de0f9d3eb2">BLEND_MODE_REFLECT</a></div><div class="ttdef"><b>Definition:</b> effect.h:119</div></div>
<div class="ttc" id="effect_8h_html_a4809a7bb3fd1a421902a667cc1405d43a7487b61cdaae9dabf71950288460d753"><div class="ttname"><a href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a7487b61cdaae9dabf71950288460d753">EFFECT_TYPE_TRANSITION</a></div><div class="ttdef"><b>Definition:</b> effect.h:71</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98ad81afe454f6aaed726b6d8090f29e8aa"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ad81afe454f6aaed726b6d8090f29e8aa">EFFECT_INTERNAL_NOISE</a></div><div class="ttdef"><b>Definition:</b> effect.h:84</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902bae40bd803bf4af37aa9e85fae981283b7"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae40bd803bf4af37aa9e85fae981283b7">BLEND_MODE_LINEARBURN</a></div><div class="ttdef"><b>Definition:</b> effect.h:110</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a9c6e8f6f3378ce99f08e68c85109d630"><div class="ttname"><a href="struct_g_l_texture_coords.html#a9c6e8f6f3378ce99f08e68c85109d630">GLTextureCoords::textureBottomRightQ</a></div><div class="ttdeci">float textureBottomRightQ</div><div class="ttdef"><b>Definition:</b> effect.h:152</div></div>
<div class="ttc" id="class_effect_html_a20dab6e1c68621b8172737a48df9c40a"><div class="ttname"><a href="class_effect.html#a20dab6e1c68621b8172737a48df9c40a">Effect::setIterations</a></div><div class="ttdeci">void setIterations(int i)</div><div class="ttdef"><b>Definition:</b> effect.cpp:851</div></div>
<div class="ttc" id="effectrow_8h_html"><div class="ttname"><a href="effectrow_8h.html">effectrow.h</a></div></div>
<div class="ttc" id="class_effect_html_ad9807aa25ea23a5e0bae0b74ce845432"><div class="ttname"><a href="class_effect.html#ad9807aa25ea23a5e0bae0b74ce845432">Effect::load_from_file</a></div><div class="ttdeci">void load_from_file()</div><div class="ttdef"><b>Definition:</b> effect.cpp:489</div></div>
<div class="ttc" id="struct_effect_meta_html_af9c54ed086542bedfe1a47c0f081f509"><div class="ttname"><a href="struct_effect_meta.html#af9c54ed086542bedfe1a47c0f081f509">EffectMeta::name</a></div><div class="ttdeci">QString name</div><div class="ttdef"><b>Definition:</b> effect.h:51</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a2062672bfce3d25303be82f8f5528b0f"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a2062672bfce3d25303be82f8f5528b0f">EFFECT_INTERNAL_VOLUME</a></div><div class="ttdef"><b>Definition:</b> effect.h:85</div></div>
<div class="ttc" id="class_effect_html_a4a9608c969ad18c2c5238e89ff6a9ae3"><div class="ttname"><a href="class_effect.html#a4a9608c969ad18c2c5238e89ff6a9ae3">Effect::vertPath</a></div><div class="ttdeci">QString vertPath</div><div class="ttdef"><b>Definition:</b> effect.h:243</div></div>
<div class="ttc" id="class_effect_html_adeeefa9fcc3c1f8fcd0ca7b4c3a80faa"><div class="ttname"><a href="class_effect.html#adeeefa9fcc3c1f8fcd0ca7b4c3a80faa">Effect::ffmpeg_filter</a></div><div class="ttdeci">const char * ffmpeg_filter</div><div class="ttdef"><b>Definition:</b> effect.h:219</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a578b35bd4004f9aa5aea996e1d7b90cf"><div class="ttname"><a href="struct_g_l_texture_coords.html#a578b35bd4004f9aa5aea996e1d7b90cf">GLTextureCoords::vertexBottomLeftZ</a></div><div class="ttdeci">int vertexBottomLeftZ</div><div class="ttdef"><b>Definition:</b> effect.h:139</div></div>
<div class="ttc" id="class_effect_init_html_a16bb4f42d2e05b903cf27dde9e5272b9"><div class="ttname"><a href="class_effect_init.html#a16bb4f42d2e05b903cf27dde9e5272b9">EffectInit::EffectInit</a></div><div class="ttdeci">EffectInit()</div><div class="ttdef"><b>Definition:</b> effectloaders.cpp:258</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a59ec1c82d0f1e37495ec4679cd9c59df"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a59ec1c82d0f1e37495ec4679cd9c59df">EFFECT_INTERNAL_TRANSFORM</a></div><div class="ttdef"><b>Definition:</b> effect.h:81</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a5856e7e26c70efe42bf59c30d57cf24e"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a5856e7e26c70efe42bf59c30d57cf24e">EFFECT_INTERNAL_SHAKE</a></div><div class="ttdef"><b>Definition:</b> effect.h:88</div></div>
<div class="ttc" id="class_effect_html_ab6fd23ae16230595f63e00b94158764e"><div class="ttname"><a href="class_effect.html#ab6fd23ae16230595f63e00b94158764e">Effect::add_gizmo</a></div><div class="ttdeci">EffectGizmo * add_gizmo(int type)</div><div class="ttdef"><b>Definition:</b> effect.cpp:375</div></div>
<div class="ttc" id="effect_8h_html_a4809a7bb3fd1a421902a667cc1405d43"><div class="ttname"><a href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43">EffectType</a></div><div class="ttdeci">EffectType</div><div class="ttdef"><b>Definition:</b> effect.h:66</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a414382bef03ce437d291129cd316c858"><div class="ttname"><a href="struct_g_l_texture_coords.html#a414382bef03ce437d291129cd316c858">GLTextureCoords::vertexTopLeftY</a></div><div class="ttdeci">int vertexTopLeftY</div><div class="ttdef"><b>Definition:</b> effect.h:132</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98a935c70b4ad87b3e15c80deb773d61434"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a935c70b4ad87b3e15c80deb773d61434">EFFECT_INTERNAL_MASK</a></div><div class="ttdef"><b>Definition:</b> effect.h:90</div></div>
<div class="ttc" id="class_effect_init_html_a7dbdb65a71c615f39ffaef197150ee0b"><div class="ttname"><a href="class_effect_init.html#a7dbdb65a71c615f39ffaef197150ee0b">EffectInit::run</a></div><div class="ttdeci">void run()</div><div class="ttdef"><b>Definition:</b> effectloaders.cpp:262</div></div>
<div class="ttc" id="effect_8h_html_aaac547005f7baa62f3e0edaacc61902ba93958f6eecd3aba0849f762749222a2f"><div class="ttname"><a href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba93958f6eecd3aba0849f762749222a2f">BLEND_MODE_LINEARDODGE</a></div><div class="ttdef"><b>Definition:</b> effect.h:111</div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a089ca47df9a7b680c7549c18e36f1a8a"><div class="ttname"><a href="struct_g_l_texture_coords.html#a089ca47df9a7b680c7549c18e36f1a8a">GLTextureCoords::grid_size</a></div><div class="ttdeci">int grid_size</div><div class="ttdef"><b>Definition:</b> effect.h:129</div></div>
<div class="ttc" id="class_effect_html_a0592e2ed92d28b6c9a3fbe436b04a879"><div class="ttname"><a href="class_effect.html#a0592e2ed92d28b6c9a3fbe436b04a879">Effect::process_image</a></div><div class="ttdeci">virtual void process_image(double timecode, uint8_t *input, uint8_t *output, int size)</div><div class="ttdef"><b>Definition:</b> effect.cpp:855</div></div>
<div class="ttc" id="effect_8h_html_a087e6aa58d9c254faf02a99d3b4f4b98ac2fd9c98a29dc392339ee2418f422fe7"><div class="ttname"><a href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ac2fd9c98a29dc392339ee2418f422fe7">EFFECT_INTERNAL_SOLID</a></div><div class="ttdef"><b>Definition:</b> effect.h:83</div></div>
<div class="ttc" id="checkboxex_8h_html"><div class="ttname"><a href="checkboxex_8h.html">checkboxex.h</a></div></div>
<div class="ttc" id="struct_g_l_texture_coords_html_a19ce682123ec1fb8e7f7a5d801f2450a"><div class="ttname"><a href="struct_g_l_texture_coords.html#a19ce682123ec1fb8e7f7a5d801f2450a">GLTextureCoords::vertexTopRightY</a></div><div class="ttdeci">int vertexTopRightY</div><div class="ttdef"><b>Definition:</b> effect.h:135</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>