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

177 lines
60 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/clip.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">clip.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="clip_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 CLIP_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define CLIP_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;QWaitCondition&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;QMutex&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;QOpenGLFramebufferObject&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;QOpenGLTexture&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cacher_8h.html">playback/cacher.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="effect_8h.html">project/effect.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="transition_8h.html">project/transition.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="comboaction_8h.html">project/comboaction.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="media_8h.html">project/media.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="footage_8h.html">footage.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="marker_8h.html">marker.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;libavformat/avformat.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;libavfilter/avfilter.h&gt;</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;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="clip_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_sequence.html">Sequence</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7"> 48</a></span>&#160;<span class="keyword">using</span> <a class="code" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a> = std::shared_ptr&lt;Sequence&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="class_clip.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_clip.html">Clip</a> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_clip.html#a57751e1af607a6da2408e04d3abd43f1">Clip</a>(<a class="code" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a> s);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="class_clip.html#a88647ed65e3482b5e0533ec98667b0fa">~Clip</a>();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="cacher_8h.html#a06b2300f462978e17d9b586991a0af3f">ClipPtr</a> <a class="code" href="class_clip.html#a6098d8eaedc3a473ca2acfe8d6bbe7d6">copy</a>(<a class="code" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a> s);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_clip.html#abeaeba185834f6cc3edd1500805945b6">reset_audio</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_clip.html#a23d00c503f0a43488ddc2e844556bb2f">reset</a>();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_clip.html#aae524ef15e54c00a4672d5d2a95a9cee">refresh</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#af29ee3c4fc28e522d33d301b3a951e67">get_clip_in_with_transition</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#ad6ba13ae794189625d93e4516391c738">get_timeline_in_with_transition</a>();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#a1abd174bb097f39bea7fcdca87392cb1">get_timeline_out_with_transition</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#a4ce6cea50cf446edfba74bc899635cfc">getLength</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_clip.html#ae5e73f97ffd4c5eb226330b5e27a92f6">getMediaFrameRate</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#af59054d710ce8cfb6d78a7794f267819">getMaximumLength</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_clip.html#a504b65ac52790e74783eb132d766b5d9">recalculateMaxLength</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#a67451b7c5472a706e92d62efeb7f7ddb">getWidth</a>();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#a56eeafa26c972752de0ede29c3fef0ca">getHeight</a>();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_clip.html#ab58ed85eb6a78b1f200485abb6b6cc9f">refactor_frame_rate</a>(<a class="code" href="class_combo_action.html">ComboAction</a>* ca, <span class="keywordtype">double</span> multiplier, <span class="keywordtype">bool</span> change_timeline_points);</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_clip.html#ac0eea858b7ba48f3800ecfb45ec42919"> 68</a></span>&#160; <a class="code" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a> <a class="code" href="class_clip.html#ac0eea858b7ba48f3800ecfb45ec42919">sequence</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// queue functions</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_clip.html#a7c7fcb2908da25ae8b7ae6f893a114e8">queue_clear</a>();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_clip.html#af1151d6f5b2d6a93778077bef48b5a16">queue_remove_earliest</a>();</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"> 74</span>&#160; <span class="comment">// timeline variables (should be copied in copy())</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_clip.html#a12f1b60c9340a811752bfc38f6e3bedb"> 75</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a12f1b60c9340a811752bfc38f6e3bedb">enabled</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_clip.html#af05069e2f3eec7d8302e56de02f6c4ab"> 76</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#af05069e2f3eec7d8302e56de02f6c4ab">clip_in</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_clip.html#a01da5e208ad27543ed25a547aff60cb7"> 77</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#a01da5e208ad27543ed25a547aff60cb7">timeline_in</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_clip.html#aa6bae9bd222c7924b899c565b87fd5ba"> 78</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#aa6bae9bd222c7924b899c565b87fd5ba">timeline_out</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_clip.html#a3ce803fe2abee7608154a1d0c508090b"> 79</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#a3ce803fe2abee7608154a1d0c508090b">track</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_clip.html#a99dca1e3fe29eb56d0751d5639ace0d8"> 80</a></span>&#160; QString <a class="code" href="class_clip.html#a99dca1e3fe29eb56d0751d5639ace0d8">name</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_clip.html#a587053c04d0f4a872bf87cac636ff2b5"> 81</a></span>&#160; quint8 <a class="code" href="class_clip.html#a587053c04d0f4a872bf87cac636ff2b5">color_r</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_clip.html#a1b4c9885119ab0265a4434727ce376e8"> 82</a></span>&#160; quint8 <a class="code" href="class_clip.html#a1b4c9885119ab0265a4434727ce376e8">color_g</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_clip.html#a67ae9ea4ac6729e670b312c279b471c9"> 83</a></span>&#160; quint8 <a class="code" href="class_clip.html#a67ae9ea4ac6729e670b312c279b471c9">color_b</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_clip.html#a5b55961227a5f0fffb14da879fcf1e9d"> 84</a></span>&#160; <a class="code" href="class_media.html">Media</a>* <a class="code" href="class_clip.html#a5b55961227a5f0fffb14da879fcf1e9d">media</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_clip.html#ad32b52e35440bef30cdd5da06e95c2a3"> 85</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#ad32b52e35440bef30cdd5da06e95c2a3">media_stream</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_clip.html#aa36a857cdf853a621fbc77d930f3d7f2"> 86</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_clip.html#aa36a857cdf853a621fbc77d930f3d7f2">speed</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_clip.html#a3aad4d39b0e0d0ff8cd842ef7cdd130d"> 87</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_clip.html#a3aad4d39b0e0d0ff8cd842ef7cdd130d">cached_fr</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_clip.html#ad15ff65806bdd30bca356957d367e188"> 88</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#ad15ff65806bdd30bca356957d367e188">reverse</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_clip.html#aa278f8139f7708ee8f2cc9fce77302fb"> 89</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#aa278f8139f7708ee8f2cc9fce77302fb">maintain_audio_pitch</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_clip.html#a608b43abf0412387a435ecbbdb483d1d"> 90</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a608b43abf0412387a435ecbbdb483d1d">autoscale</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// markers</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; QVector&lt;Marker&gt;&amp; <a class="code" href="class_clip.html#a79e6987c7ef0e05c76b3eae58b8dbcba">get_markers</a>();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">// other variables (should be deep copied/duplicated in copy())</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_clip.html#a2a066dbef586b1cecd8fde208b7e1e94"> 96</a></span>&#160; QList&lt;EffectPtr&gt; <a class="code" href="class_clip.html#a2a066dbef586b1cecd8fde208b7e1e94">effects</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_clip.html#a7b0b8e8e44010e58f5df1313b7dfb2ec"> 97</a></span>&#160; QVector&lt;int&gt; <a class="code" href="class_clip.html#a7b0b8e8e44010e58f5df1313b7dfb2ec">linked</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_clip.html#accdb3588296c9667f86711774ed2ab00"> 98</a></span>&#160; <a class="code" href="transition_8h.html#a8d0836efe0f38d1f8e07298abda7ec98">TransitionPtr</a> <a class="code" href="class_clip.html#accdb3588296c9667f86711774ed2ab00">opening_transition</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_clip.html#aa2a7b260482cfd289403fb6d2a3e2d23"> 99</a></span>&#160; <a class="code" href="transition_8h.html#a8d0836efe0f38d1f8e07298abda7ec98">TransitionPtr</a> <a class="code" href="class_clip.html#aa2a7b260482cfd289403fb6d2a3e2d23">closing_transition</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// media handling</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_clip.html#ad1a3d19136f7d3a4f17e6a4134fe8af1"> 102</a></span>&#160; AVFormatContext* <a class="code" href="class_clip.html#ad1a3d19136f7d3a4f17e6a4134fe8af1">formatCtx</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_clip.html#a47483ce394883e886eba4ead0abf268a"> 103</a></span>&#160; AVStream* <a class="code" href="class_clip.html#a47483ce394883e886eba4ead0abf268a">stream</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_clip.html#ac55d07ef566c39942b774413e578f2d9"> 104</a></span>&#160; AVCodec* <a class="code" href="class_clip.html#ac55d07ef566c39942b774413e578f2d9">codec</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_clip.html#ab3eafe9a232dd644b0ba51d814a9a172"> 105</a></span>&#160; AVCodecContext* <a class="code" href="class_clip.html#ab3eafe9a232dd644b0ba51d814a9a172">codecCtx</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_clip.html#a1c087c4ee0c3e6307443add9353bf81d"> 106</a></span>&#160; AVPacket* <a class="code" href="class_clip.html#a1c087c4ee0c3e6307443add9353bf81d">pkt</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_clip.html#a082ca83db497dcc257de4d9284dcb161"> 107</a></span>&#160; AVFrame* <a class="code" href="class_clip.html#a082ca83db497dcc257de4d9284dcb161">frame</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_clip.html#a4cd77f6f294dc7c1a3249d708cd5a60c"> 108</a></span>&#160; AVDictionary* <a class="code" href="class_clip.html#a4cd77f6f294dc7c1a3249d708cd5a60c">opts</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_clip.html#abe218e9c26667dbd9be30da7bd55a673"> 109</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#abe218e9c26667dbd9be30da7bd55a673">calculated_length</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// temporary variables</span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_clip.html#a8daa3fd74b37f91a9648e267d2761cd9"> 112</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#a8daa3fd74b37f91a9648e267d2761cd9">load_id</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="class_clip.html#a3714b62b6cf5d7e9acbcfd7db165a582"> 113</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a3714b62b6cf5d7e9acbcfd7db165a582">undeletable</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="class_clip.html#ab7a1c1b5620cbfa4e43cd700f30d43b1"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#ab7a1c1b5620cbfa4e43cd700f30d43b1">reached_end</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_clip.html#a3df77d37e41cd2d55373965e21acf679"> 115</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a3df77d37e41cd2d55373965e21acf679">pkt_written</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_clip.html#aa7114a6af3d3b7661d050b56b68ae33d"> 116</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#aa7114a6af3d3b7661d050b56b68ae33d">open</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_clip.html#ad2853d641aca8eeca11a96713bb2a013"> 117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#ad2853d641aca8eeca11a96713bb2a013">finished_opening</a>;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_clip.html#a9cfdc197741cb4437369dcf27af7d271"> 118</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a9cfdc197741cb4437369dcf27af7d271">replaced</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_clip.html#ad9a76508a47639c8504b60328ac08b7f"> 119</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#ad9a76508a47639c8504b60328ac08b7f">ignore_reverse</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_clip.html#a6281dae17eb6bcce4379f0615c6cc10b"> 120</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#a6281dae17eb6bcce4379f0615c6cc10b">pix_fmt</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// caching functions</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_clip.html#a4218bc22acc4edd81d43a65ce5805b45"> 123</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a4218bc22acc4edd81d43a65ce5805b45">use_existing_frame</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_clip.html#a1f15dba562d8a273fcfe831ffcce914c"> 124</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a1f15dba562d8a273fcfe831ffcce914c">multithreaded</a>;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="class_clip.html#aacbce12bf47dc02acd401405240ced08"> 125</a></span>&#160; <a class="code" href="class_cacher.html">Cacher</a>* <a class="code" href="class_clip.html#aacbce12bf47dc02acd401405240ced08">cacher</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_clip.html#ae8255eb6a6c1d60e7f8348cbe8d3b2fe"> 126</a></span>&#160; QWaitCondition <a class="code" href="class_clip.html#ae8255eb6a6c1d60e7f8348cbe8d3b2fe">can_cache</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="class_clip.html#a5490e73540ef171d1b653e5eea841191"> 127</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#a5490e73540ef171d1b653e5eea841191">max_queue_size</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_clip.html#a270debc18a8e2fa7063b667301248c8b"> 128</a></span>&#160; QVector&lt;AVFrame*&gt; <a class="code" href="class_clip.html#a270debc18a8e2fa7063b667301248c8b">queue</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_clip.html#a97ba6335812a8ed6f9234ae18bb12bf8"> 129</a></span>&#160; QMutex <a class="code" href="class_clip.html#a97ba6335812a8ed6f9234ae18bb12bf8">queue_lock</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_clip.html#aaf38f11b4696855c1cd60b95ed42d9a5"> 130</a></span>&#160; QMutex <a class="code" href="class_clip.html#aaf38f11b4696855c1cd60b95ed42d9a5">render_lock</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_clip.html#a97820bb062775b3fabaefdb64a3dfbdf"> 131</a></span>&#160; QMutex <a class="code" href="class_clip.html#a97820bb062775b3fabaefdb64a3dfbdf">lock</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_clip.html#a219fb3be16b00ed711966294c1305b4c"> 132</a></span>&#160; QMutex <a class="code" href="class_clip.html#a219fb3be16b00ed711966294c1305b4c">open_lock</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_clip.html#ab0cb1184e8ce78a7b826cec89f9e8f0d"> 133</a></span>&#160; int64_t <a class="code" href="class_clip.html#ab0cb1184e8ce78a7b826cec89f9e8f0d">last_invalid_ts</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// converters/filters</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_clip.html#afaa2035bf537d73e34eac299a1ea7d1e"> 136</a></span>&#160; AVFilterGraph* <a class="code" href="class_clip.html#afaa2035bf537d73e34eac299a1ea7d1e">filter_graph</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_clip.html#a250918778e531d65e65401691546a4e6"> 137</a></span>&#160; AVFilterContext* <a class="code" href="class_clip.html#a250918778e531d65e65401691546a4e6">buffersink_ctx</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_clip.html#ab55d3b7967e31b458a9a63405c431be7"> 138</a></span>&#160; AVFilterContext* <a class="code" href="class_clip.html#ab55d3b7967e31b458a9a63405c431be7">buffersrc_ctx</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// video playback variables</span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_clip.html#a93d0efbb1f9dd3dbbf82775a7c3ce9d7"> 141</a></span>&#160; QOpenGLFramebufferObject** <a class="code" href="class_clip.html#a93d0efbb1f9dd3dbbf82775a7c3ce9d7">fbo</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_clip.html#a7f8cf4df016016ab3afe902832fe46b6"> 142</a></span>&#160; QOpenGLTexture* <a class="code" href="class_clip.html#a7f8cf4df016016ab3afe902832fe46b6">texture</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_clip.html#a0803c21026f6857762b3f754131f4883"> 143</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#a0803c21026f6857762b3f754131f4883">texture_frame</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// audio playback variables</span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_clip.html#a4c4401827b3a900551884f0a4fac994b"> 146</a></span>&#160; int64_t <a class="code" href="class_clip.html#a4c4401827b3a900551884f0a4fac994b">reverse_target</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_clip.html#a88c650ef2c86cf045d66d793705a8129"> 147</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_clip.html#a88c650ef2c86cf045d66d793705a8129">frame_sample_index</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_clip.html#a6bbc644f43b67487fe6e4ef097c84596"> 148</a></span>&#160; qint64 <a class="code" href="class_clip.html#a6bbc644f43b67487fe6e4ef097c84596">audio_buffer_write</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_clip.html#a763becadccef2e3febe6ff774714aecf"> 149</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#a763becadccef2e3febe6ff774714aecf">audio_reset</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="class_clip.html#aafb34a4904618e8711ad47d93452116d"> 150</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_clip.html#aafb34a4904618e8711ad47d93452116d">audio_just_reset</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_clip.html#aa05baa3255246e20161fac3e7f393f20"> 151</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_clip.html#aa05baa3255246e20161fac3e7f393f20">audio_target_frame</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_clip.html#a7dab7c1c4bdc4e3925b6dde30ddae851"> 153</a></span>&#160; QVector&lt;Marker&gt; <a class="code" href="class_clip.html#a7dab7c1c4bdc4e3925b6dde30ddae851">markers</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;};</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#endif // CLIP_H</span></div><div class="ttc" id="class_clip_html_a88647ed65e3482b5e0533ec98667b0fa"><div class="ttname"><a href="class_clip.html#a88647ed65e3482b5e0533ec98667b0fa">Clip::~Clip</a></div><div class="ttdeci">~Clip()</div><div class="ttdef"><b>Definition:</b> clip.cpp:171</div></div>
<div class="ttc" id="transition_8h_html"><div class="ttname"><a href="transition_8h.html">transition.h</a></div></div>
<div class="ttc" id="class_clip_html_ad15ff65806bdd30bca356957d367e188"><div class="ttname"><a href="class_clip.html#ad15ff65806bdd30bca356957d367e188">Clip::reverse</a></div><div class="ttdeci">bool reverse</div><div class="ttdef"><b>Definition:</b> clip.h:88</div></div>
<div class="ttc" id="class_clip_html_a6098d8eaedc3a473ca2acfe8d6bbe7d6"><div class="ttname"><a href="class_clip.html#a6098d8eaedc3a473ca2acfe8d6bbe7d6">Clip::copy</a></div><div class="ttdeci">ClipPtr copy(SequencePtr s)</div><div class="ttdef"><b>Definition:</b> clip.cpp:63</div></div>
<div class="ttc" id="class_clip_html_a1b4c9885119ab0265a4434727ce376e8"><div class="ttname"><a href="class_clip.html#a1b4c9885119ab0265a4434727ce376e8">Clip::color_g</a></div><div class="ttdeci">quint8 color_g</div><div class="ttdef"><b>Definition:</b> clip.h:82</div></div>
<div class="ttc" id="class_clip_html_a7c7fcb2908da25ae8b7ae6f893a114e8"><div class="ttname"><a href="class_clip.html#a7c7fcb2908da25ae8b7ae6f893a114e8">Clip::queue_clear</a></div><div class="ttdeci">void queue_clear()</div><div class="ttdef"><b>Definition:</b> clip.cpp:145</div></div>
<div class="ttc" id="class_sequence_html"><div class="ttname"><a href="class_sequence.html">Sequence</a></div><div class="ttdef"><b>Definition:</b> sequence.h:31</div></div>
<div class="ttc" id="class_clip_html_af05069e2f3eec7d8302e56de02f6c4ab"><div class="ttname"><a href="class_clip.html#af05069e2f3eec7d8302e56de02f6c4ab">Clip::clip_in</a></div><div class="ttdeci">long clip_in</div><div class="ttdef"><b>Definition:</b> clip.h:76</div></div>
<div class="ttc" id="class_clip_html_ab7a1c1b5620cbfa4e43cd700f30d43b1"><div class="ttname"><a href="class_clip.html#ab7a1c1b5620cbfa4e43cd700f30d43b1">Clip::reached_end</a></div><div class="ttdeci">bool reached_end</div><div class="ttdef"><b>Definition:</b> clip.h:114</div></div>
<div class="ttc" id="class_clip_html_ab55d3b7967e31b458a9a63405c431be7"><div class="ttname"><a href="class_clip.html#ab55d3b7967e31b458a9a63405c431be7">Clip::buffersrc_ctx</a></div><div class="ttdeci">AVFilterContext * buffersrc_ctx</div><div class="ttdef"><b>Definition:</b> clip.h:138</div></div>
<div class="ttc" id="class_clip_html_a219fb3be16b00ed711966294c1305b4c"><div class="ttname"><a href="class_clip.html#a219fb3be16b00ed711966294c1305b4c">Clip::open_lock</a></div><div class="ttdeci">QMutex open_lock</div><div class="ttdef"><b>Definition:</b> clip.h:132</div></div>
<div class="ttc" id="class_clip_html_a3aad4d39b0e0d0ff8cd842ef7cdd130d"><div class="ttname"><a href="class_clip.html#a3aad4d39b0e0d0ff8cd842ef7cdd130d">Clip::cached_fr</a></div><div class="ttdeci">double cached_fr</div><div class="ttdef"><b>Definition:</b> clip.h:87</div></div>
<div class="ttc" id="class_clip_html_a3df77d37e41cd2d55373965e21acf679"><div class="ttname"><a href="class_clip.html#a3df77d37e41cd2d55373965e21acf679">Clip::pkt_written</a></div><div class="ttdeci">bool pkt_written</div><div class="ttdef"><b>Definition:</b> clip.h:115</div></div>
<div class="ttc" id="media_8h_html"><div class="ttname"><a href="media_8h.html">media.h</a></div></div>
<div class="ttc" id="class_clip_html_ae8255eb6a6c1d60e7f8348cbe8d3b2fe"><div class="ttname"><a href="class_clip.html#ae8255eb6a6c1d60e7f8348cbe8d3b2fe">Clip::can_cache</a></div><div class="ttdeci">QWaitCondition can_cache</div><div class="ttdef"><b>Definition:</b> clip.h:126</div></div>
<div class="ttc" id="class_combo_action_html"><div class="ttname"><a href="class_combo_action.html">ComboAction</a></div><div class="ttdoc">The ComboAction class.</div><div class="ttdef"><b>Definition:</b> comboaction.h:19</div></div>
<div class="ttc" id="class_clip_html_a99dca1e3fe29eb56d0751d5639ace0d8"><div class="ttname"><a href="class_clip.html#a99dca1e3fe29eb56d0751d5639ace0d8">Clip::name</a></div><div class="ttdeci">QString name</div><div class="ttdef"><b>Definition:</b> clip.h:80</div></div>
<div class="ttc" id="class_clip_html_a608b43abf0412387a435ecbbdb483d1d"><div class="ttname"><a href="class_clip.html#a608b43abf0412387a435ecbbdb483d1d">Clip::autoscale</a></div><div class="ttdeci">bool autoscale</div><div class="ttdef"><b>Definition:</b> clip.h:90</div></div>
<div class="ttc" id="effect_8h_html"><div class="ttname"><a href="effect_8h.html">effect.h</a></div></div>
<div class="ttc" id="class_clip_html_aa6bae9bd222c7924b899c565b87fd5ba"><div class="ttname"><a href="class_clip.html#aa6bae9bd222c7924b899c565b87fd5ba">Clip::timeline_out</a></div><div class="ttdeci">long timeline_out</div><div class="ttdef"><b>Definition:</b> clip.h:78</div></div>
<div class="ttc" id="class_clip_html_af1151d6f5b2d6a93778077bef48b5a16"><div class="ttname"><a href="class_clip.html#af1151d6f5b2d6a93778077bef48b5a16">Clip::queue_remove_earliest</a></div><div class="ttdeci">void queue_remove_earliest()</div><div class="ttdef"><b>Definition:</b> clip.cpp:152</div></div>
<div class="ttc" id="class_clip_html_a93d0efbb1f9dd3dbbf82775a7c3ce9d7"><div class="ttname"><a href="class_clip.html#a93d0efbb1f9dd3dbbf82775a7c3ce9d7">Clip::fbo</a></div><div class="ttdeci">QOpenGLFramebufferObject ** fbo</div><div class="ttdef"><b>Definition:</b> clip.h:141</div></div>
<div class="ttc" id="class_clip_html_af59054d710ce8cfb6d78a7794f267819"><div class="ttname"><a href="class_clip.html#af59054d710ce8cfb6d78a7794f267819">Clip::getMaximumLength</a></div><div class="ttdeci">long getMaximumLength()</div><div class="ttdef"><b>Definition:</b> clip.cpp:252</div></div>
<div class="ttc" id="cacher_8h_html"><div class="ttname"><a href="cacher_8h.html">cacher.h</a></div></div>
<div class="ttc" id="class_cacher_html"><div class="ttname"><a href="class_cacher.html">Cacher</a></div><div class="ttdef"><b>Definition:</b> cacher.h:30</div></div>
<div class="ttc" id="class_clip_html_aa7114a6af3d3b7661d050b56b68ae33d"><div class="ttname"><a href="class_clip.html#aa7114a6af3d3b7661d050b56b68ae33d">Clip::open</a></div><div class="ttdeci">bool open</div><div class="ttdef"><b>Definition:</b> clip.h:116</div></div>
<div class="ttc" id="class_clip_html_a7dab7c1c4bdc4e3925b6dde30ddae851"><div class="ttname"><a href="class_clip.html#a7dab7c1c4bdc4e3925b6dde30ddae851">Clip::markers</a></div><div class="ttdeci">QVector&lt; Marker &gt; markers</div><div class="ttdef"><b>Definition:</b> clip.h:153</div></div>
<div class="ttc" id="class_clip_html_a97ba6335812a8ed6f9234ae18bb12bf8"><div class="ttname"><a href="class_clip.html#a97ba6335812a8ed6f9234ae18bb12bf8">Clip::queue_lock</a></div><div class="ttdeci">QMutex queue_lock</div><div class="ttdef"><b>Definition:</b> clip.h:129</div></div>
<div class="ttc" id="class_clip_html_afaa2035bf537d73e34eac299a1ea7d1e"><div class="ttname"><a href="class_clip.html#afaa2035bf537d73e34eac299a1ea7d1e">Clip::filter_graph</a></div><div class="ttdeci">AVFilterGraph * filter_graph</div><div class="ttdef"><b>Definition:</b> clip.h:136</div></div>
<div class="ttc" id="class_clip_html_ab0cb1184e8ce78a7b826cec89f9e8f0d"><div class="ttname"><a href="class_clip.html#ab0cb1184e8ce78a7b826cec89f9e8f0d">Clip::last_invalid_ts</a></div><div class="ttdeci">int64_t last_invalid_ts</div><div class="ttdef"><b>Definition:</b> clip.h:133</div></div>
<div class="ttc" id="class_clip_html_ab58ed85eb6a78b1f200485abb6b6cc9f"><div class="ttname"><a href="class_clip.html#ab58ed85eb6a78b1f200485abb6b6cc9f">Clip::refactor_frame_rate</a></div><div class="ttdeci">void refactor_frame_rate(ComboAction *ca, double multiplier, bool change_timeline_points)</div><div class="ttdef"><b>Definition:</b> clip.cpp:294</div></div>
<div class="ttc" id="class_media_html"><div class="ttname"><a href="class_media.html">Media</a></div><div class="ttdef"><b>Definition:</b> media.h:42</div></div>
<div class="ttc" id="class_clip_html_a8daa3fd74b37f91a9648e267d2761cd9"><div class="ttname"><a href="class_clip.html#a8daa3fd74b37f91a9648e267d2761cd9">Clip::load_id</a></div><div class="ttdeci">int load_id</div><div class="ttdef"><b>Definition:</b> clip.h:112</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="class_clip_html_ad9a76508a47639c8504b60328ac08b7f"><div class="ttname"><a href="class_clip.html#ad9a76508a47639c8504b60328ac08b7f">Clip::ignore_reverse</a></div><div class="ttdeci">bool ignore_reverse</div><div class="ttdef"><b>Definition:</b> clip.h:119</div></div>
<div class="ttc" id="class_clip_html_a7b0b8e8e44010e58f5df1313b7dfb2ec"><div class="ttname"><a href="class_clip.html#a7b0b8e8e44010e58f5df1313b7dfb2ec">Clip::linked</a></div><div class="ttdeci">QVector&lt; int &gt; linked</div><div class="ttdef"><b>Definition:</b> clip.h:97</div></div>
<div class="ttc" id="class_clip_html_a56eeafa26c972752de0ede29c3fef0ca"><div class="ttname"><a href="class_clip.html#a56eeafa26c972752de0ede29c3fef0ca">Clip::getHeight</a></div><div class="ttdeci">int getHeight()</div><div class="ttdef"><b>Definition:</b> clip.cpp:276</div></div>
<div class="ttc" id="class_clip_html_a0803c21026f6857762b3f754131f4883"><div class="ttname"><a href="class_clip.html#a0803c21026f6857762b3f754131f4883">Clip::texture_frame</a></div><div class="ttdeci">long texture_frame</div><div class="ttdef"><b>Definition:</b> clip.h:143</div></div>
<div class="ttc" id="class_clip_html_a67ae9ea4ac6729e670b312c279b471c9"><div class="ttname"><a href="class_clip.html#a67ae9ea4ac6729e670b312c279b471c9">Clip::color_b</a></div><div class="ttdeci">quint8 color_b</div><div class="ttdef"><b>Definition:</b> clip.h:83</div></div>
<div class="ttc" id="class_clip_html_a270debc18a8e2fa7063b667301248c8b"><div class="ttname"><a href="class_clip.html#a270debc18a8e2fa7063b667301248c8b">Clip::queue</a></div><div class="ttdeci">QVector&lt; AVFrame * &gt; queue</div><div class="ttdef"><b>Definition:</b> clip.h:128</div></div>
<div class="ttc" id="class_clip_html_a97820bb062775b3fabaefdb64a3dfbdf"><div class="ttname"><a href="class_clip.html#a97820bb062775b3fabaefdb64a3dfbdf">Clip::lock</a></div><div class="ttdeci">QMutex lock</div><div class="ttdef"><b>Definition:</b> clip.h:131</div></div>
<div class="ttc" id="footage_8h_html"><div class="ttname"><a href="footage_8h.html">footage.h</a></div></div>
<div class="ttc" id="class_clip_html_aa278f8139f7708ee8f2cc9fce77302fb"><div class="ttname"><a href="class_clip.html#aa278f8139f7708ee8f2cc9fce77302fb">Clip::maintain_audio_pitch</a></div><div class="ttdeci">bool maintain_audio_pitch</div><div class="ttdef"><b>Definition:</b> clip.h:89</div></div>
<div class="ttc" id="class_clip_html_a3ce803fe2abee7608154a1d0c508090b"><div class="ttname"><a href="class_clip.html#a3ce803fe2abee7608154a1d0c508090b">Clip::track</a></div><div class="ttdeci">int track</div><div class="ttdef"><b>Definition:</b> clip.h:79</div></div>
<div class="ttc" id="class_clip_html_a4ce6cea50cf446edfba74bc899635cfc"><div class="ttname"><a href="class_clip.html#a4ce6cea50cf446edfba74bc899635cfc">Clip::getLength</a></div><div class="ttdeci">long getLength()</div><div class="ttdef"><b>Definition:</b> clip.cpp:206</div></div>
<div class="ttc" id="class_clip_html_a79e6987c7ef0e05c76b3eae58b8dbcba"><div class="ttname"><a href="class_clip.html#a79e6987c7ef0e05c76b3eae58b8dbcba">Clip::get_markers</a></div><div class="ttdeci">QVector&lt; Marker &gt; &amp; get_markers()</div><div class="ttdef"><b>Definition:</b> clip.cpp:164</div></div>
<div class="ttc" id="class_clip_html_a12f1b60c9340a811752bfc38f6e3bedb"><div class="ttname"><a href="class_clip.html#a12f1b60c9340a811752bfc38f6e3bedb">Clip::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdef"><b>Definition:</b> clip.h:75</div></div>
<div class="ttc" id="class_clip_html_a1c087c4ee0c3e6307443add9353bf81d"><div class="ttname"><a href="class_clip.html#a1c087c4ee0c3e6307443add9353bf81d">Clip::pkt</a></div><div class="ttdeci">AVPacket * pkt</div><div class="ttdef"><b>Definition:</b> clip.h:106</div></div>
<div class="ttc" id="class_clip_html_a6281dae17eb6bcce4379f0615c6cc10b"><div class="ttname"><a href="class_clip.html#a6281dae17eb6bcce4379f0615c6cc10b">Clip::pix_fmt</a></div><div class="ttdeci">int pix_fmt</div><div class="ttdef"><b>Definition:</b> clip.h:120</div></div>
<div class="ttc" id="class_clip_html_accdb3588296c9667f86711774ed2ab00"><div class="ttname"><a href="class_clip.html#accdb3588296c9667f86711774ed2ab00">Clip::opening_transition</a></div><div class="ttdeci">TransitionPtr opening_transition</div><div class="ttdef"><b>Definition:</b> clip.h:98</div></div>
<div class="ttc" id="class_clip_html_a587053c04d0f4a872bf87cac636ff2b5"><div class="ttname"><a href="class_clip.html#a587053c04d0f4a872bf87cac636ff2b5">Clip::color_r</a></div><div class="ttdeci">quint8 color_r</div><div class="ttdef"><b>Definition:</b> clip.h:81</div></div>
<div class="ttc" id="class_clip_html_a67451b7c5472a706e92d62efeb7f7ddb"><div class="ttname"><a href="class_clip.html#a67451b7c5472a706e92d62efeb7f7ddb">Clip::getWidth</a></div><div class="ttdeci">int getWidth()</div><div class="ttdef"><b>Definition:</b> clip.cpp:256</div></div>
<div class="ttc" id="class_clip_html_a3714b62b6cf5d7e9acbcfd7db165a582"><div class="ttname"><a href="class_clip.html#a3714b62b6cf5d7e9acbcfd7db165a582">Clip::undeletable</a></div><div class="ttdeci">bool undeletable</div><div class="ttdef"><b>Definition:</b> clip.h:113</div></div>
<div class="ttc" id="class_clip_html_a2a066dbef586b1cecd8fde208b7e1e94"><div class="ttname"><a href="class_clip.html#a2a066dbef586b1cecd8fde208b7e1e94">Clip::effects</a></div><div class="ttdeci">QList&lt; EffectPtr &gt; effects</div><div class="ttdef"><b>Definition:</b> clip.h:96</div></div>
<div class="ttc" id="class_clip_html_abeaeba185834f6cc3edd1500805945b6"><div class="ttname"><a href="class_clip.html#abeaeba185834f6cc3edd1500805945b6">Clip::reset_audio</a></div><div class="ttdeci">void reset_audio()</div><div class="ttdef"><b>Definition:</b> clip.cpp:110</div></div>
<div class="ttc" id="class_clip_html_a082ca83db497dcc257de4d9284dcb161"><div class="ttname"><a href="class_clip.html#a082ca83db497dcc257de4d9284dcb161">Clip::frame</a></div><div class="ttdeci">AVFrame * frame</div><div class="ttdef"><b>Definition:</b> clip.h:107</div></div>
<div class="ttc" id="class_clip_html_aa05baa3255246e20161fac3e7f393f20"><div class="ttname"><a href="class_clip.html#aa05baa3255246e20161fac3e7f393f20">Clip::audio_target_frame</a></div><div class="ttdeci">long audio_target_frame</div><div class="ttdef"><b>Definition:</b> clip.h:151</div></div>
<div class="ttc" id="class_clip_html_aae524ef15e54c00a4672d5d2a95a9cee"><div class="ttname"><a href="class_clip.html#aae524ef15e54c00a4672d5d2a95a9cee">Clip::refresh</a></div><div class="ttdeci">void refresh()</div><div class="ttdef"><b>Definition:</b> clip.cpp:124</div></div>
<div class="ttc" id="class_clip_html_ad6ba13ae794189625d93e4516391c738"><div class="ttname"><a href="class_clip.html#ad6ba13ae794189625d93e4516391c738">Clip::get_timeline_in_with_transition</a></div><div class="ttdeci">long get_timeline_in_with_transition()</div><div class="ttdef"><b>Definition:</b> clip.cpp:188</div></div>
<div class="ttc" id="class_clip_html_aa2a7b260482cfd289403fb6d2a3e2d23"><div class="ttname"><a href="class_clip.html#aa2a7b260482cfd289403fb6d2a3e2d23">Clip::closing_transition</a></div><div class="ttdeci">TransitionPtr closing_transition</div><div class="ttdef"><b>Definition:</b> clip.h:99</div></div>
<div class="ttc" id="class_clip_html_aacbce12bf47dc02acd401405240ced08"><div class="ttname"><a href="class_clip.html#aacbce12bf47dc02acd401405240ced08">Clip::cacher</a></div><div class="ttdeci">Cacher * cacher</div><div class="ttdef"><b>Definition:</b> clip.h:125</div></div>
<div class="ttc" id="class_clip_html_aafb34a4904618e8711ad47d93452116d"><div class="ttname"><a href="class_clip.html#aafb34a4904618e8711ad47d93452116d">Clip::audio_just_reset</a></div><div class="ttdeci">bool audio_just_reset</div><div class="ttdef"><b>Definition:</b> clip.h:150</div></div>
<div class="ttc" id="transition_8h_html_a8d0836efe0f38d1f8e07298abda7ec98"><div class="ttname"><a href="transition_8h.html#a8d0836efe0f38d1f8e07298abda7ec98">TransitionPtr</a></div><div class="ttdeci">std::shared_ptr&lt; Transition &gt; TransitionPtr</div><div class="ttdef"><b>Definition:</b> transition.h:42</div></div>
<div class="ttc" id="class_clip_html_a1abd174bb097f39bea7fcdca87392cb1"><div class="ttname"><a href="class_clip.html#a1abd174bb097f39bea7fcdca87392cb1">Clip::get_timeline_out_with_transition</a></div><div class="ttdeci">long get_timeline_out_with_transition()</div><div class="ttdef"><b>Definition:</b> clip.cpp:196</div></div>
<div class="ttc" id="class_clip_html_ae5e73f97ffd4c5eb226330b5e27a92f6"><div class="ttname"><a href="class_clip.html#ae5e73f97ffd4c5eb226330b5e27a92f6">Clip::getMediaFrameRate</a></div><div class="ttdeci">double getMediaFrameRate()</div><div class="ttdef"><b>Definition:</b> clip.cpp:210</div></div>
<div class="ttc" id="clip_8h_html_a2a0d48184294d399b0adc41f6e1de6c7"><div class="ttname"><a href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a></div><div class="ttdeci">std::shared_ptr&lt; Sequence &gt; SequencePtr</div><div class="ttdef"><b>Definition:</b> clip.h:48</div></div>
<div class="ttc" id="class_clip_html_aa36a857cdf853a621fbc77d930f3d7f2"><div class="ttname"><a href="class_clip.html#aa36a857cdf853a621fbc77d930f3d7f2">Clip::speed</a></div><div class="ttdeci">double speed</div><div class="ttdef"><b>Definition:</b> clip.h:86</div></div>
<div class="ttc" id="class_clip_html_ad32b52e35440bef30cdd5da06e95c2a3"><div class="ttname"><a href="class_clip.html#ad32b52e35440bef30cdd5da06e95c2a3">Clip::media_stream</a></div><div class="ttdeci">int media_stream</div><div class="ttdef"><b>Definition:</b> clip.h:85</div></div>
<div class="ttc" id="class_clip_html_a88c650ef2c86cf045d66d793705a8129"><div class="ttname"><a href="class_clip.html#a88c650ef2c86cf045d66d793705a8129">Clip::frame_sample_index</a></div><div class="ttdeci">int frame_sample_index</div><div class="ttdef"><b>Definition:</b> clip.h:147</div></div>
<div class="ttc" id="class_clip_html_a4218bc22acc4edd81d43a65ce5805b45"><div class="ttname"><a href="class_clip.html#a4218bc22acc4edd81d43a65ce5805b45">Clip::use_existing_frame</a></div><div class="ttdeci">bool use_existing_frame</div><div class="ttdef"><b>Definition:</b> clip.h:123</div></div>
<div class="ttc" id="class_clip_html_a504b65ac52790e74783eb132d766b5d9"><div class="ttname"><a href="class_clip.html#a504b65ac52790e74783eb132d766b5d9">Clip::recalculateMaxLength</a></div><div class="ttdeci">void recalculateMaxLength()</div><div class="ttdef"><b>Definition:</b> clip.cpp:220</div></div>
<div class="ttc" id="class_clip_html_a763becadccef2e3febe6ff774714aecf"><div class="ttname"><a href="class_clip.html#a763becadccef2e3febe6ff774714aecf">Clip::audio_reset</a></div><div class="ttdeci">bool audio_reset</div><div class="ttdef"><b>Definition:</b> clip.h:149</div></div>
<div class="ttc" id="class_clip_html_ad2853d641aca8eeca11a96713bb2a013"><div class="ttname"><a href="class_clip.html#ad2853d641aca8eeca11a96713bb2a013">Clip::finished_opening</a></div><div class="ttdeci">bool finished_opening</div><div class="ttdef"><b>Definition:</b> clip.h:117</div></div>
<div class="ttc" id="class_clip_html_a5490e73540ef171d1b653e5eea841191"><div class="ttname"><a href="class_clip.html#a5490e73540ef171d1b653e5eea841191">Clip::max_queue_size</a></div><div class="ttdeci">int max_queue_size</div><div class="ttdef"><b>Definition:</b> clip.h:127</div></div>
<div class="ttc" id="class_clip_html_ac0eea858b7ba48f3800ecfb45ec42919"><div class="ttname"><a href="class_clip.html#ac0eea858b7ba48f3800ecfb45ec42919">Clip::sequence</a></div><div class="ttdeci">SequencePtr sequence</div><div class="ttdef"><b>Definition:</b> clip.h:68</div></div>
<div class="ttc" id="class_clip_html_a9cfdc197741cb4437369dcf27af7d271"><div class="ttname"><a href="class_clip.html#a9cfdc197741cb4437369dcf27af7d271">Clip::replaced</a></div><div class="ttdeci">bool replaced</div><div class="ttdef"><b>Definition:</b> clip.h:118</div></div>
<div class="ttc" id="comboaction_8h_html"><div class="ttname"><a href="comboaction_8h.html">comboaction.h</a></div></div>
<div class="ttc" id="class_clip_html_ab3eafe9a232dd644b0ba51d814a9a172"><div class="ttname"><a href="class_clip.html#ab3eafe9a232dd644b0ba51d814a9a172">Clip::codecCtx</a></div><div class="ttdeci">AVCodecContext * codecCtx</div><div class="ttdef"><b>Definition:</b> clip.h:105</div></div>
<div class="ttc" id="class_clip_html_a5b55961227a5f0fffb14da879fcf1e9d"><div class="ttname"><a href="class_clip.html#a5b55961227a5f0fffb14da879fcf1e9d">Clip::media</a></div><div class="ttdeci">Media * media</div><div class="ttdef"><b>Definition:</b> clip.h:84</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_clip_html_a47483ce394883e886eba4ead0abf268a"><div class="ttname"><a href="class_clip.html#a47483ce394883e886eba4ead0abf268a">Clip::stream</a></div><div class="ttdeci">AVStream * stream</div><div class="ttdef"><b>Definition:</b> clip.h:103</div></div>
<div class="ttc" id="class_clip_html_a1f15dba562d8a273fcfe831ffcce914c"><div class="ttname"><a href="class_clip.html#a1f15dba562d8a273fcfe831ffcce914c">Clip::multithreaded</a></div><div class="ttdeci">bool multithreaded</div><div class="ttdef"><b>Definition:</b> clip.h:124</div></div>
<div class="ttc" id="class_clip_html_a57751e1af607a6da2408e04d3abd43f1"><div class="ttname"><a href="class_clip.html#a57751e1af607a6da2408e04d3abd43f1">Clip::Clip</a></div><div class="ttdeci">Clip(SequencePtr s)</div><div class="ttdef"><b>Definition:</b> clip.cpp:37</div></div>
<div class="ttc" id="class_clip_html_a01da5e208ad27543ed25a547aff60cb7"><div class="ttname"><a href="class_clip.html#a01da5e208ad27543ed25a547aff60cb7">Clip::timeline_in</a></div><div class="ttdeci">long timeline_in</div><div class="ttdef"><b>Definition:</b> clip.h:77</div></div>
<div class="ttc" id="class_clip_html_ad1a3d19136f7d3a4f17e6a4134fe8af1"><div class="ttname"><a href="class_clip.html#ad1a3d19136f7d3a4f17e6a4134fe8af1">Clip::formatCtx</a></div><div class="ttdeci">AVFormatContext * formatCtx</div><div class="ttdef"><b>Definition:</b> clip.h:102</div></div>
<div class="ttc" id="class_clip_html_a23d00c503f0a43488ddc2e844556bb2f"><div class="ttname"><a href="class_clip.html#a23d00c503f0a43488ddc2e844556bb2f">Clip::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdef"><b>Definition:</b> clip.cpp:93</div></div>
<div class="ttc" id="class_clip_html_a6bbc644f43b67487fe6e4ef097c84596"><div class="ttname"><a href="class_clip.html#a6bbc644f43b67487fe6e4ef097c84596">Clip::audio_buffer_write</a></div><div class="ttdeci">qint64 audio_buffer_write</div><div class="ttdef"><b>Definition:</b> clip.h:148</div></div>
<div class="ttc" id="class_clip_html_a4c4401827b3a900551884f0a4fac994b"><div class="ttname"><a href="class_clip.html#a4c4401827b3a900551884f0a4fac994b">Clip::reverse_target</a></div><div class="ttdeci">int64_t reverse_target</div><div class="ttdef"><b>Definition:</b> clip.h:146</div></div>
<div class="ttc" id="marker_8h_html"><div class="ttname"><a href="marker_8h.html">marker.h</a></div></div>
<div class="ttc" id="class_clip_html_a250918778e531d65e65401691546a4e6"><div class="ttname"><a href="class_clip.html#a250918778e531d65e65401691546a4e6">Clip::buffersink_ctx</a></div><div class="ttdeci">AVFilterContext * buffersink_ctx</div><div class="ttdef"><b>Definition:</b> clip.h:137</div></div>
<div class="ttc" id="class_clip_html_a7f8cf4df016016ab3afe902832fe46b6"><div class="ttname"><a href="class_clip.html#a7f8cf4df016016ab3afe902832fe46b6">Clip::texture</a></div><div class="ttdeci">QOpenGLTexture * texture</div><div class="ttdef"><b>Definition:</b> clip.h:142</div></div>
<div class="ttc" id="class_clip_html_af29ee3c4fc28e522d33d301b3a951e67"><div class="ttname"><a href="class_clip.html#af29ee3c4fc28e522d33d301b3a951e67">Clip::get_clip_in_with_transition</a></div><div class="ttdeci">long get_clip_in_with_transition()</div><div class="ttdef"><b>Definition:</b> clip.cpp:180</div></div>
<div class="ttc" id="class_clip_html_ac55d07ef566c39942b774413e578f2d9"><div class="ttname"><a href="class_clip.html#ac55d07ef566c39942b774413e578f2d9">Clip::codec</a></div><div class="ttdeci">AVCodec * codec</div><div class="ttdef"><b>Definition:</b> clip.h:104</div></div>
<div class="ttc" id="class_clip_html_aaf38f11b4696855c1cd60b95ed42d9a5"><div class="ttname"><a href="class_clip.html#aaf38f11b4696855c1cd60b95ed42d9a5">Clip::render_lock</a></div><div class="ttdeci">QMutex render_lock</div><div class="ttdef"><b>Definition:</b> clip.h:130</div></div>
<div class="ttc" id="class_clip_html_a4cd77f6f294dc7c1a3249d708cd5a60c"><div class="ttname"><a href="class_clip.html#a4cd77f6f294dc7c1a3249d708cd5a60c">Clip::opts</a></div><div class="ttdeci">AVDictionary * opts</div><div class="ttdef"><b>Definition:</b> clip.h:108</div></div>
<div class="ttc" id="class_clip_html_abe218e9c26667dbd9be30da7bd55a673"><div class="ttname"><a href="class_clip.html#abe218e9c26667dbd9be30da7bd55a673">Clip::calculated_length</a></div><div class="ttdeci">long calculated_length</div><div class="ttdef"><b>Definition:</b> clip.h:109</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>