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

504 lines
34 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 File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">effect.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;QObject&gt;</code><br />
<code>#include &lt;QString&gt;</code><br />
<code>#include &lt;QVector&gt;</code><br />
<code>#include &lt;QColor&gt;</code><br />
<code>#include &lt;QOpenGLFunctions&gt;</code><br />
<code>#include &lt;QOpenGLShaderProgram&gt;</code><br />
<code>#include &lt;QOpenGLTexture&gt;</code><br />
<code>#include &lt;QMutex&gt;</code><br />
<code>#include &lt;QThread&gt;</code><br />
<code>#include &lt;QLabel&gt;</code><br />
<code>#include &lt;QWidget&gt;</code><br />
<code>#include &lt;QGridLayout&gt;</code><br />
<code>#include &lt;QPushButton&gt;</code><br />
<code>#include &lt;QMouseEvent&gt;</code><br />
<code>#include &lt;QXmlStreamReader&gt;</code><br />
<code>#include &lt;QXmlStreamWriter&gt;</code><br />
<code>#include &quot;<a class="el" href="collapsiblewidget_8h_source.html">ui/collapsiblewidget.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="checkboxex_8h_source.html">ui/checkboxex.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="effectfield_8h_source.html">effectfield.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="effectrow_8h_source.html">effectrow.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="effectgizmo_8h_source.html">effectgizmo.h</a>&quot;</code><br />
</div>
<p><a href="effect_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_effect_meta.html">EffectMeta</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_g_l_texture_coords.html">GLTextureCoords</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_effect.html">Effect</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_effect_init.html">EffectInit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a06b2300f462978e17d9b586991a0af3f"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> = std::shared_ptr&lt; <a class="el" href="class_clip.html">Clip</a> &gt;</td></tr>
<tr class="separator:a06b2300f462978e17d9b586991a0af3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f90640a8579a0d9d52d40f7147f969"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> = std::shared_ptr&lt; <a class="el" href="class_effect.html">Effect</a> &gt;</td></tr>
<tr class="separator:a76f90640a8579a0d9d52d40f7147f969"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a4809a7bb3fd1a421902a667cc1405d43"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43">EffectType</a> { <br />
&#160;&#160;<a class="el" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43af31cdffc857ae90bdb5175f5af05a938">EFFECT_TYPE_INVALID</a>,
<a class="el" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a51279732bafd16c96d7c4a520cc560f7">EFFECT_TYPE_VIDEO</a>,
<a class="el" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a47207227bcd62647e34fd4559eb00499">EFFECT_TYPE_AUDIO</a>,
<a class="el" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43ad584150d9289a9c4817129809c768a5c">EFFECT_TYPE_EFFECT</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43a7487b61cdaae9dabf71950288460d753">EFFECT_TYPE_TRANSITION</a>
<br />
}</td></tr>
<tr class="separator:a4809a7bb3fd1a421902a667cc1405d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e4a48fbba18ef78aca125db8495231"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231">EffectKeyframeType</a> { <a class="el" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231ab3195fb6250208da7bc511ff697d440b">EFFECT_KEYFRAME_LINEAR</a>,
<a class="el" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a46563c24e504f3c7718668db953d1b14">EFFECT_KEYFRAME_BEZIER</a>,
<a class="el" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231a95a693c6b73b1a13fa79aca709a131d0">EFFECT_KEYFRAME_HOLD</a>
}</td></tr>
<tr class="separator:a90e4a48fbba18ef78aca125db8495231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a087e6aa58d9c254faf02a99d3b4f4b98"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98">EffectInternal</a> { <br />
&#160;&#160;<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a59ec1c82d0f1e37495ec4679cd9c59df">EFFECT_INTERNAL_TRANSFORM</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a7553a5647e1ce6ec1ef73fbd0693f1c3">EFFECT_INTERNAL_TEXT</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ac2fd9c98a29dc392339ee2418f422fe7">EFFECT_INTERNAL_SOLID</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98ad81afe454f6aaed726b6d8090f29e8aa">EFFECT_INTERNAL_NOISE</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a2062672bfce3d25303be82f8f5528b0f">EFFECT_INTERNAL_VOLUME</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98abacbb1641556bae8b10408c8a23d05cb">EFFECT_INTERNAL_PAN</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a700d4eeda944219fd13a1dafbe342905">EFFECT_INTERNAL_TONE</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a5856e7e26c70efe42bf59c30d57cf24e">EFFECT_INTERNAL_SHAKE</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a352202c1815ffcc8e8ed65780ed404eb">EFFECT_INTERNAL_TIMECODE</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a935c70b4ad87b3e15c80deb773d61434">EFFECT_INTERNAL_MASK</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98afa437822bcc068aae16fac62244f3edb">EFFECT_INTERNAL_FILLLEFTRIGHT</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a8274422695363a84025d794cca770c31">EFFECT_INTERNAL_VST</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a4c59c19b805aef31928c5dce2ea994a8">EFFECT_INTERNAL_CORNERPIN</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a0229bb6cc1bbfb19b2d1bf964b19651c">EFFECT_INTERNAL_FREI0R</a>,
<a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98a138b4d3986308fc1f6c98321156be034">EFFECT_INTERNAL_COUNT</a>
<br />
}</td></tr>
<tr class="separator:a087e6aa58d9c254faf02a99d3b4f4b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaac547005f7baa62f3e0edaacc61902b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902b">EffectBlendMode</a> { <br />
&#160;&#160;<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba32d377820360ac53fc534cc8bb3df89a">BLEND_MODE_ADD</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d49bd257de6179a674f4a500a53938a">BLEND_MODE_AVERAGE</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba304c9c6016087e72afc9b11d2e5230dd">BLEND_MODE_COLORBURN</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba61ea64bac6210d69383a779b2956d3bf">BLEND_MODE_COLORDODGE</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa8dc60611f173b87ba0fa62c748ad9f9">BLEND_MODE_DARKEN</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba000c6dc319206174c1f3dbe55dc2fe09">BLEND_MODE_DIFFERENCE</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba3b40f151b3d80f8d7df1269838a8d3bb">BLEND_MODE_EXCLUSION</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa5654ebeb7315a26490f1abee47e050b">BLEND_MODE_GLOW</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8411dd6c660d53b133901b35990f39eb">BLEND_MODE_HARDLIGHT</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba89dfd10074dc180bb4f3dd262f81b61b">BLEND_MODE_HARDMIX</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa92f9df21e7e0c4cbf48c7d6d5befaf2">BLEND_MODE_LIGHTEN</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae40bd803bf4af37aa9e85fae981283b7">BLEND_MODE_LINEARBURN</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba93958f6eecd3aba0849f762749222a2f">BLEND_MODE_LINEARDODGE</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bade5d25bfdd7b674562d96ec131f54aec">BLEND_MODE_LINEARLIGHT</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba943d75a400311aae0082feb8632670d2">BLEND_MODE_MULTIPLY</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bac0809129de68a7478c15395b665091d2">BLEND_MODE_NEGATION</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa9111213438acf1655cced47edf46265">BLEND_MODE_NORMAL</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8c4268c2cafd0a2bdce260bda7b04094">BLEND_MODE_OVERLAY</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bab5eda75b59ecc3dc458c2d38ebcfea0a">BLEND_MODE_PHOENIX</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba8248ba743fd8b3ef00e8d6abe1377d9f">BLEND_MODE_PINLIGHT</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba50fe37d619c79fd09f6111de0f9d3eb2">BLEND_MODE_REFLECT</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9395c003f6ade4471ed1b56b80632ccc">BLEND_MODE_SCREEN</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba4f369fcee4d5e8bc77bcca814a0ba449">BLEND_MODE_SOFTLIGHT</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba9d86f5d1e74a0bd9db59d7d141012cd4">BLEND_MODE_SUBSTRACT</a>,
<br />
&#160;&#160;<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902ba448b067d7891bb58c0af01769aba8467">BLEND_MODE_SUBTRACT</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902bae71c4c087166d44312515797d8e829b1">BLEND_MODE_VIVIDLIGHT</a>,
<a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902baa34c61bac9de4434917e72883a3f6bfb">BLEND_MODE_COUNT</a>
<br />
}</td></tr>
<tr class="separator:aaac547005f7baa62f3e0edaacc61902b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac6db6c3c9c0d0c050d64d291539aabfb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#ac6db6c3c9c0d0c050d64d291539aabfb">log_volume</a> (double linear)</td></tr>
<tr class="separator:ac6db6c3c9c0d0c050d64d291539aabfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4185d447c06f41fc97129d98b6cf5c02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a4185d447c06f41fc97129d98b6cf5c02">create_effect</a> (<a class="el" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> c, const <a class="el" href="struct_effect_meta.html">EffectMeta</a> *em)</td></tr>
<tr class="separator:a4185d447c06f41fc97129d98b6cf5c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2f2d05d181ce69b2cd2d0dc40eb9e6f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_effect_meta.html">EffectMeta</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#ae2f2d05d181ce69b2cd2d0dc40eb9e6f">get_internal_meta</a> (int internal_id, int type)</td></tr>
<tr class="separator:ae2f2d05d181ce69b2cd2d0dc40eb9e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7afaab969da78652b9bc0f5ee82e37"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_effect_meta.html">EffectMeta</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a8d7afaab969da78652b9bc0f5ee82e37">get_meta_from_name</a> (const QString &amp;input)</td></tr>
<tr class="separator:a8d7afaab969da78652b9bc0f5ee82e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc68d7abb0c39f408ce5978186761e9e"><td class="memItemLeft" align="right" valign="top">qint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#acc68d7abb0c39f408ce5978186761e9e">mix_audio_sample</a> (qint16 a, qint16 b)</td></tr>
<tr class="separator:acc68d7abb0c39f408ce5978186761e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a23ce1b95bf62aa1e3538a67004ff4a4b"><td class="memItemLeft" align="right" valign="top">QVector&lt; <a class="el" href="struct_effect_meta.html">EffectMeta</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8h.html#a23ce1b95bf62aa1e3538a67004ff4a4b">effects</a></td></tr>
<tr class="separator:a23ce1b95bf62aa1e3538a67004ff4a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a06b2300f462978e17d9b586991a0af3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06b2300f462978e17d9b586991a0af3f">&#9670;&nbsp;</a></span>ClipPtr</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> = std::shared_ptr&lt;<a class="el" href="class_clip.html">Clip</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76f90640a8579a0d9d52d40f7147f969"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f90640a8579a0d9d52d40f7147f969">&#9670;&nbsp;</a></span>EffectPtr</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> = std::shared_ptr&lt;<a class="el" href="class_effect.html">Effect</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="aaac547005f7baa62f3e0edaacc61902b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaac547005f7baa62f3e0edaacc61902b">&#9670;&nbsp;</a></span>EffectBlendMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="effect_8h.html#aaac547005f7baa62f3e0edaacc61902b">EffectBlendMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba32d377820360ac53fc534cc8bb3df89a"></a>BLEND_MODE_ADD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba9d49bd257de6179a674f4a500a53938a"></a>BLEND_MODE_AVERAGE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba304c9c6016087e72afc9b11d2e5230dd"></a>BLEND_MODE_COLORBURN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba61ea64bac6210d69383a779b2956d3bf"></a>BLEND_MODE_COLORDODGE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902baa8dc60611f173b87ba0fa62c748ad9f9"></a>BLEND_MODE_DARKEN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba000c6dc319206174c1f3dbe55dc2fe09"></a>BLEND_MODE_DIFFERENCE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba3b40f151b3d80f8d7df1269838a8d3bb"></a>BLEND_MODE_EXCLUSION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902baa5654ebeb7315a26490f1abee47e050b"></a>BLEND_MODE_GLOW&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba8411dd6c660d53b133901b35990f39eb"></a>BLEND_MODE_HARDLIGHT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba89dfd10074dc180bb4f3dd262f81b61b"></a>BLEND_MODE_HARDMIX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902baa92f9df21e7e0c4cbf48c7d6d5befaf2"></a>BLEND_MODE_LIGHTEN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902bae40bd803bf4af37aa9e85fae981283b7"></a>BLEND_MODE_LINEARBURN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba93958f6eecd3aba0849f762749222a2f"></a>BLEND_MODE_LINEARDODGE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902bade5d25bfdd7b674562d96ec131f54aec"></a>BLEND_MODE_LINEARLIGHT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba943d75a400311aae0082feb8632670d2"></a>BLEND_MODE_MULTIPLY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902bac0809129de68a7478c15395b665091d2"></a>BLEND_MODE_NEGATION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902baa9111213438acf1655cced47edf46265"></a>BLEND_MODE_NORMAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba8c4268c2cafd0a2bdce260bda7b04094"></a>BLEND_MODE_OVERLAY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902bab5eda75b59ecc3dc458c2d38ebcfea0a"></a>BLEND_MODE_PHOENIX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba8248ba743fd8b3ef00e8d6abe1377d9f"></a>BLEND_MODE_PINLIGHT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba50fe37d619c79fd09f6111de0f9d3eb2"></a>BLEND_MODE_REFLECT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba9395c003f6ade4471ed1b56b80632ccc"></a>BLEND_MODE_SCREEN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba4f369fcee4d5e8bc77bcca814a0ba449"></a>BLEND_MODE_SOFTLIGHT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba9d86f5d1e74a0bd9db59d7d141012cd4"></a>BLEND_MODE_SUBSTRACT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902ba448b067d7891bb58c0af01769aba8467"></a>BLEND_MODE_SUBTRACT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902bae71c4c087166d44312515797d8e829b1"></a>BLEND_MODE_VIVIDLIGHT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaac547005f7baa62f3e0edaacc61902baa34c61bac9de4434917e72883a3f6bfb"></a>BLEND_MODE_COUNT&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a087e6aa58d9c254faf02a99d3b4f4b98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a087e6aa58d9c254faf02a99d3b4f4b98">&#9670;&nbsp;</a></span>EffectInternal</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="effect_8h.html#a087e6aa58d9c254faf02a99d3b4f4b98">EffectInternal</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a59ec1c82d0f1e37495ec4679cd9c59df"></a>EFFECT_INTERNAL_TRANSFORM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a7553a5647e1ce6ec1ef73fbd0693f1c3"></a>EFFECT_INTERNAL_TEXT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98ac2fd9c98a29dc392339ee2418f422fe7"></a>EFFECT_INTERNAL_SOLID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98ad81afe454f6aaed726b6d8090f29e8aa"></a>EFFECT_INTERNAL_NOISE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a2062672bfce3d25303be82f8f5528b0f"></a>EFFECT_INTERNAL_VOLUME&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98abacbb1641556bae8b10408c8a23d05cb"></a>EFFECT_INTERNAL_PAN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a700d4eeda944219fd13a1dafbe342905"></a>EFFECT_INTERNAL_TONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a5856e7e26c70efe42bf59c30d57cf24e"></a>EFFECT_INTERNAL_SHAKE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a352202c1815ffcc8e8ed65780ed404eb"></a>EFFECT_INTERNAL_TIMECODE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a935c70b4ad87b3e15c80deb773d61434"></a>EFFECT_INTERNAL_MASK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98afa437822bcc068aae16fac62244f3edb"></a>EFFECT_INTERNAL_FILLLEFTRIGHT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a8274422695363a84025d794cca770c31"></a>EFFECT_INTERNAL_VST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a4c59c19b805aef31928c5dce2ea994a8"></a>EFFECT_INTERNAL_CORNERPIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a0229bb6cc1bbfb19b2d1bf964b19651c"></a>EFFECT_INTERNAL_FREI0R&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a087e6aa58d9c254faf02a99d3b4f4b98a138b4d3986308fc1f6c98321156be034"></a>EFFECT_INTERNAL_COUNT&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a90e4a48fbba18ef78aca125db8495231"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90e4a48fbba18ef78aca125db8495231">&#9670;&nbsp;</a></span>EffectKeyframeType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="effect_8h.html#a90e4a48fbba18ef78aca125db8495231">EffectKeyframeType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a90e4a48fbba18ef78aca125db8495231ab3195fb6250208da7bc511ff697d440b"></a>EFFECT_KEYFRAME_LINEAR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a90e4a48fbba18ef78aca125db8495231a46563c24e504f3c7718668db953d1b14"></a>EFFECT_KEYFRAME_BEZIER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a90e4a48fbba18ef78aca125db8495231a95a693c6b73b1a13fa79aca709a131d0"></a>EFFECT_KEYFRAME_HOLD&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a4809a7bb3fd1a421902a667cc1405d43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4809a7bb3fd1a421902a667cc1405d43">&#9670;&nbsp;</a></span>EffectType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="effect_8h.html#a4809a7bb3fd1a421902a667cc1405d43">EffectType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4809a7bb3fd1a421902a667cc1405d43af31cdffc857ae90bdb5175f5af05a938"></a>EFFECT_TYPE_INVALID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4809a7bb3fd1a421902a667cc1405d43a51279732bafd16c96d7c4a520cc560f7"></a>EFFECT_TYPE_VIDEO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4809a7bb3fd1a421902a667cc1405d43a47207227bcd62647e34fd4559eb00499"></a>EFFECT_TYPE_AUDIO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4809a7bb3fd1a421902a667cc1405d43ad584150d9289a9c4817129809c768a5c"></a>EFFECT_TYPE_EFFECT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4809a7bb3fd1a421902a667cc1405d43a7487b61cdaae9dabf71950288460d753"></a>EFFECT_TYPE_TRANSITION&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a4185d447c06f41fc97129d98b6cf5c02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4185d447c06f41fc97129d98b6cf5c02">&#9670;&nbsp;</a></span>create_effect()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> create_effect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a>&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_effect_meta.html">EffectMeta</a> *&#160;</td>
<td class="paramname"><em>em</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae2f2d05d181ce69b2cd2d0dc40eb9e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f2d05d181ce69b2cd2d0dc40eb9e6f">&#9670;&nbsp;</a></span>get_internal_meta()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="struct_effect_meta.html">EffectMeta</a>* get_internal_meta </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>internal_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d7afaab969da78652b9bc0f5ee82e37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d7afaab969da78652b9bc0f5ee82e37">&#9670;&nbsp;</a></span>get_meta_from_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="struct_effect_meta.html">EffectMeta</a>* get_meta_from_name </td>
<td>(</td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac6db6c3c9c0d0c050d64d291539aabfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6db6c3c9c0d0c050d64d291539aabfb">&#9670;&nbsp;</a></span>log_volume()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double log_volume </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>linear</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc68d7abb0c39f408ce5978186761e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc68d7abb0c39f408ce5978186761e9e">&#9670;&nbsp;</a></span>mix_audio_sample()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">qint16 mix_audio_sample </td>
<td>(</td>
<td class="paramtype">qint16&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">qint16&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a23ce1b95bf62aa1e3538a67004ff4a4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23ce1b95bf62aa1e3538a67004ff4a4b">&#9670;&nbsp;</a></span>effects</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QVector&lt;<a class="el" href="struct_effect_meta.html">EffectMeta</a>&gt; effects</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>