gitextract_2jek1uqd/ ├── .clang-format ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 00-olive_unsupported.md │ │ ├── 01-crash_issue.md │ │ ├── 50-build_issue.md │ │ ├── 50-cache_issue.md │ │ ├── 50-codec_issue.md │ │ ├── 50-color_issue.md │ │ ├── 50-editing_issue.md │ │ ├── 50-export_issue.md │ │ ├── 50-node_issue.md │ │ ├── 50-playback_issue.md │ │ ├── 50-project_issue.md │ │ ├── 50-renderer_issue.md │ │ ├── 50-ui_issue.md │ │ └── config.yml │ ├── ISSUE_TEMPLATE.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app/ │ ├── CMakeLists.txt │ ├── audio/ │ │ ├── CMakeLists.txt │ │ ├── audiomanager.cpp │ │ ├── audiomanager.h │ │ ├── audioprocessor.cpp │ │ ├── audioprocessor.h │ │ ├── audiovisualwaveform.cpp │ │ └── audiovisualwaveform.h │ ├── cli/ │ │ ├── CMakeLists.txt │ │ ├── cliexport/ │ │ │ ├── cliexportmanager.cpp │ │ │ └── cliexportmanager.h │ │ ├── cliprogress/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cliprogressdialog.cpp │ │ │ └── cliprogressdialog.h │ │ └── clitask/ │ │ ├── CMakeLists.txt │ │ ├── clitaskdialog.cpp │ │ └── clitaskdialog.h │ ├── codec/ │ │ ├── CMakeLists.txt │ │ ├── conformmanager.cpp │ │ ├── conformmanager.h │ │ ├── decoder.cpp │ │ ├── decoder.h │ │ ├── encoder.cpp │ │ ├── encoder.h │ │ ├── exportcodec.cpp │ │ ├── exportcodec.h │ │ ├── exportformat.cpp │ │ ├── exportformat.h │ │ ├── ffmpeg/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ffmpegdecoder.cpp │ │ │ ├── ffmpegdecoder.h │ │ │ ├── ffmpegencoder.cpp │ │ │ └── ffmpegencoder.h │ │ ├── frame.cpp │ │ ├── frame.h │ │ ├── oiio/ │ │ │ ├── CMakeLists.txt │ │ │ ├── oiiodecoder.cpp │ │ │ ├── oiiodecoder.h │ │ │ ├── oiioencoder.cpp │ │ │ └── oiioencoder.h │ │ ├── planarfiledevice.cpp │ │ └── planarfiledevice.h │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── autoscroll.h │ │ ├── cancelableobject.h │ │ ├── channellayout.h │ │ ├── commandlineparser.cpp │ │ ├── commandlineparser.h │ │ ├── crashpadinterface.cpp │ │ ├── crashpadinterface.h │ │ ├── crashpadutils.h │ │ ├── debug.cpp │ │ ├── debug.h │ │ ├── decibel.h │ │ ├── define.h │ │ ├── digit.h │ │ ├── ffmpegutils.cpp │ │ ├── ffmpegutils.h │ │ ├── filefunctions.cpp │ │ ├── filefunctions.h │ │ ├── html.cpp │ │ ├── html.h │ │ ├── jobtime.cpp │ │ ├── jobtime.h │ │ ├── lerp.h │ │ ├── memorypool.h │ │ ├── ocioutils.cpp │ │ ├── ocioutils.h │ │ ├── oiioutils.cpp │ │ ├── oiioutils.h │ │ ├── otioutils.h │ │ ├── power.h │ │ ├── qtutils.cpp │ │ ├── qtutils.h │ │ ├── range.h │ │ ├── ratiodialog.cpp │ │ ├── ratiodialog.h │ │ ├── threadsafemap.h │ │ ├── tohex.h │ │ ├── util.h │ │ ├── xmlutils.cpp │ │ └── xmlutils.h │ ├── config/ │ │ ├── CMakeLists.txt │ │ ├── config.cpp │ │ └── config.h │ ├── core.cpp │ ├── core.h │ ├── crashhandler/ │ │ ├── CMakeLists.txt │ │ ├── crashhandler.cpp │ │ └── crashhandler.h │ ├── dialog/ │ │ ├── CMakeLists.txt │ │ ├── about/ │ │ │ ├── CMakeLists.txt │ │ │ ├── about.cpp │ │ │ ├── about.h │ │ │ ├── patreon.h │ │ │ ├── patreon.py │ │ │ ├── scrollinglabel.cpp │ │ │ └── scrollinglabel.h │ │ ├── actionsearch/ │ │ │ ├── CMakeLists.txt │ │ │ ├── actionsearch.cpp │ │ │ └── actionsearch.h │ │ ├── autorecovery/ │ │ │ ├── CMakeLists.txt │ │ │ ├── autorecoverydialog.cpp │ │ │ └── autorecoverydialog.h │ │ ├── color/ │ │ │ ├── CMakeLists.txt │ │ │ ├── colordialog.cpp │ │ │ └── colordialog.h │ │ ├── configbase/ │ │ │ ├── CMakeLists.txt │ │ │ ├── configdialogbase.cpp │ │ │ ├── configdialogbase.h │ │ │ ├── configdialogbasetab.cpp │ │ │ └── configdialogbasetab.h │ │ ├── diskcache/ │ │ │ ├── CMakeLists.txt │ │ │ ├── diskcachedialog.cpp │ │ │ └── diskcachedialog.h │ │ ├── export/ │ │ │ ├── CMakeLists.txt │ │ │ ├── codec/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── av1section.cpp │ │ │ │ ├── av1section.h │ │ │ │ ├── cineformsection.cpp │ │ │ │ ├── cineformsection.h │ │ │ │ ├── codecsection.cpp │ │ │ │ ├── codecsection.h │ │ │ │ ├── codecstack.cpp │ │ │ │ ├── codecstack.h │ │ │ │ ├── h264section.cpp │ │ │ │ ├── h264section.h │ │ │ │ ├── imagesection.cpp │ │ │ │ └── imagesection.h │ │ │ ├── export.cpp │ │ │ ├── export.h │ │ │ ├── exportadvancedvideodialog.cpp │ │ │ ├── exportadvancedvideodialog.h │ │ │ ├── exportaudiotab.cpp │ │ │ ├── exportaudiotab.h │ │ │ ├── exportformatcombobox.cpp │ │ │ ├── exportformatcombobox.h │ │ │ ├── exportsavepresetdialog.cpp │ │ │ ├── exportsavepresetdialog.h │ │ │ ├── exportsubtitlestab.cpp │ │ │ ├── exportsubtitlestab.h │ │ │ ├── exportvideotab.cpp │ │ │ └── exportvideotab.h │ │ ├── footageproperties/ │ │ │ ├── CMakeLists.txt │ │ │ ├── footageproperties.cpp │ │ │ ├── footageproperties.h │ │ │ └── streamproperties/ │ │ │ ├── CMakeLists.txt │ │ │ ├── audiostreamproperties.cpp │ │ │ ├── audiostreamproperties.h │ │ │ ├── streamproperties.cpp │ │ │ ├── streamproperties.h │ │ │ ├── videostreamproperties.cpp │ │ │ └── videostreamproperties.h │ │ ├── footagerelink/ │ │ │ ├── CMakeLists.txt │ │ │ ├── footagerelinkdialog.cpp │ │ │ └── footagerelinkdialog.h │ │ ├── keyframeproperties/ │ │ │ ├── CMakeLists.txt │ │ │ ├── keyframeproperties.cpp │ │ │ └── keyframeproperties.h │ │ ├── markerproperties/ │ │ │ ├── CMakeLists.txt │ │ │ ├── markerpropertiesdialog.cpp │ │ │ └── markerpropertiesdialog.h │ │ ├── otioproperties/ │ │ │ ├── CMakeLists.txt │ │ │ ├── otiopropertiesdialog.cpp │ │ │ └── otiopropertiesdialog.h │ │ ├── preferences/ │ │ │ ├── CMakeLists.txt │ │ │ ├── keysequenceeditor.cpp │ │ │ ├── keysequenceeditor.h │ │ │ ├── preferences.cpp │ │ │ ├── preferences.h │ │ │ └── tabs/ │ │ │ ├── CMakeLists.txt │ │ │ ├── preferencesappearancetab.cpp │ │ │ ├── preferencesappearancetab.h │ │ │ ├── preferencesaudiotab.cpp │ │ │ ├── preferencesaudiotab.h │ │ │ ├── preferencesbehaviortab.cpp │ │ │ ├── preferencesbehaviortab.h │ │ │ ├── preferencesdisktab.cpp │ │ │ ├── preferencesdisktab.h │ │ │ ├── preferencesgeneraltab.cpp │ │ │ ├── preferencesgeneraltab.h │ │ │ ├── preferenceskeyboardtab.cpp │ │ │ └── preferenceskeyboardtab.h │ │ ├── progress/ │ │ │ ├── CMakeLists.txt │ │ │ ├── progress.cpp │ │ │ └── progress.h │ │ ├── projectproperties/ │ │ │ ├── CMakeLists.txt │ │ │ ├── projectproperties.cpp │ │ │ └── projectproperties.h │ │ ├── rendercancel/ │ │ │ ├── CMakeLists.txt │ │ │ ├── rendercancel.cpp │ │ │ └── rendercancel.h │ │ ├── sequence/ │ │ │ ├── CMakeLists.txt │ │ │ ├── presetmanager.h │ │ │ ├── sequence.cpp │ │ │ ├── sequence.h │ │ │ ├── sequencedialogparametertab.cpp │ │ │ ├── sequencedialogparametertab.h │ │ │ ├── sequencedialogpresettab.cpp │ │ │ ├── sequencedialogpresettab.h │ │ │ └── sequencepreset.h │ │ ├── speedduration/ │ │ │ ├── CMakeLists.txt │ │ │ ├── speeddurationdialog.cpp │ │ │ └── speeddurationdialog.h │ │ ├── task/ │ │ │ ├── CMakeLists.txt │ │ │ ├── task.cpp │ │ │ └── task.h │ │ └── text/ │ │ ├── CMakeLists.txt │ │ ├── text.cpp │ │ └── text.h │ ├── main.cpp │ ├── node/ │ │ ├── CMakeLists.txt │ │ ├── audio/ │ │ │ ├── CMakeLists.txt │ │ │ ├── pan/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── pan.cpp │ │ │ │ └── pan.h │ │ │ └── volume/ │ │ │ ├── CMakeLists.txt │ │ │ ├── volume.cpp │ │ │ └── volume.h │ │ ├── block/ │ │ │ ├── CMakeLists.txt │ │ │ ├── block.cpp │ │ │ ├── block.h │ │ │ ├── clip/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── clip.cpp │ │ │ │ └── clip.h │ │ │ ├── gap/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── gap.cpp │ │ │ │ └── gap.h │ │ │ ├── subtitle/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── subtitle.cpp │ │ │ │ └── subtitle.h │ │ │ └── transition/ │ │ │ ├── CMakeLists.txt │ │ │ ├── crossdissolve/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── crossdissolvetransition.cpp │ │ │ │ └── crossdissolvetransition.h │ │ │ ├── diptocolor/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── diptocolortransition.cpp │ │ │ │ └── diptocolortransition.h │ │ │ ├── transition.cpp │ │ │ └── transition.h │ │ ├── color/ │ │ │ ├── CMakeLists.txt │ │ │ ├── colormanager/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── colormanager.cpp │ │ │ │ └── colormanager.h │ │ │ ├── displaytransform/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── displaytransform.cpp │ │ │ │ └── displaytransform.h │ │ │ ├── ociobase/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ociobase.cpp │ │ │ │ └── ociobase.h │ │ │ └── ociogradingtransformlinear/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ociogradingtransformlinear.cpp │ │ │ └── ociogradingtransformlinear.h │ │ ├── distort/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cornerpin/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cornerpindistortnode.cpp │ │ │ │ └── cornerpindistortnode.h │ │ │ ├── crop/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cropdistortnode.cpp │ │ │ │ └── cropdistortnode.h │ │ │ ├── flip/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flipdistortnode.cpp │ │ │ │ └── flipdistortnode.h │ │ │ ├── mask/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mask.cpp │ │ │ │ └── mask.h │ │ │ ├── ripple/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── rippledistortnode.cpp │ │ │ │ └── rippledistortnode.h │ │ │ ├── swirl/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── swirldistortnode.cpp │ │ │ │ └── swirldistortnode.h │ │ │ ├── tile/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── tiledistortnode.cpp │ │ │ │ └── tiledistortnode.h │ │ │ ├── transform/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── transformdistortnode.cpp │ │ │ │ └── transformdistortnode.h │ │ │ └── wave/ │ │ │ ├── CMakeLists.txt │ │ │ ├── wavedistortnode.cpp │ │ │ └── wavedistortnode.h │ │ ├── effect/ │ │ │ ├── CMakeLists.txt │ │ │ └── opacity/ │ │ │ ├── CMakeLists.txt │ │ │ ├── opacityeffect.cpp │ │ │ └── opacityeffect.h │ │ ├── factory.cpp │ │ ├── factory.h │ │ ├── filter/ │ │ │ ├── CMakeLists.txt │ │ │ ├── blur/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── blur.cpp │ │ │ │ └── blur.h │ │ │ ├── dropshadow/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── dropshadowfilter.cpp │ │ │ │ └── dropshadowfilter.h │ │ │ ├── mosaic/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mosaicfilternode.cpp │ │ │ │ └── mosaicfilternode.h │ │ │ └── stroke/ │ │ │ ├── CMakeLists.txt │ │ │ ├── stroke.cpp │ │ │ └── stroke.h │ │ ├── generator/ │ │ │ ├── CMakeLists.txt │ │ │ ├── matrix/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── matrix.cpp │ │ │ │ └── matrix.h │ │ │ ├── noise/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── noise.cpp │ │ │ │ └── noise.h │ │ │ ├── polygon/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── polygon.cpp │ │ │ │ └── polygon.h │ │ │ ├── shape/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── generatorwithmerge.cpp │ │ │ │ ├── generatorwithmerge.h │ │ │ │ ├── shapenode.cpp │ │ │ │ ├── shapenode.h │ │ │ │ ├── shapenodebase.cpp │ │ │ │ └── shapenodebase.h │ │ │ ├── solid/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── solid.cpp │ │ │ │ └── solid.h │ │ │ └── text/ │ │ │ ├── CMakeLists.txt │ │ │ ├── textv1.cpp │ │ │ ├── textv1.h │ │ │ ├── textv2.cpp │ │ │ ├── textv2.h │ │ │ ├── textv3.cpp │ │ │ └── textv3.h │ │ ├── gizmo/ │ │ │ ├── CMakeLists.txt │ │ │ ├── draggable.cpp │ │ │ ├── draggable.h │ │ │ ├── gizmo.cpp │ │ │ ├── gizmo.h │ │ │ ├── line.cpp │ │ │ ├── line.h │ │ │ ├── path.cpp │ │ │ ├── path.h │ │ │ ├── point.cpp │ │ │ ├── point.h │ │ │ ├── polygon.cpp │ │ │ ├── polygon.h │ │ │ ├── screen.cpp │ │ │ ├── screen.h │ │ │ ├── text.cpp │ │ │ └── text.h │ │ ├── globals.cpp │ │ ├── globals.h │ │ ├── group/ │ │ │ ├── CMakeLists.txt │ │ │ ├── group.cpp │ │ │ └── group.h │ │ ├── input/ │ │ │ ├── CMakeLists.txt │ │ │ ├── multicam/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── multicamnode.cpp │ │ │ │ └── multicamnode.h │ │ │ ├── time/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── timeinput.cpp │ │ │ │ └── timeinput.h │ │ │ └── value/ │ │ │ ├── CMakeLists.txt │ │ │ ├── valuenode.cpp │ │ │ └── valuenode.h │ │ ├── inputdragger.cpp │ │ ├── inputdragger.h │ │ ├── inputimmediate.cpp │ │ ├── inputimmediate.h │ │ ├── keyframe.cpp │ │ ├── keyframe.h │ │ ├── keying/ │ │ │ ├── CMakeLists.txt │ │ │ ├── chromakey/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── chromakey.cpp │ │ │ │ └── chromakey.h │ │ │ ├── colordifferencekey/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── colordifferencekey.cpp │ │ │ │ └── colordifferencekey.h │ │ │ └── despill/ │ │ │ ├── CMakeLists.txt │ │ │ ├── despill.cpp │ │ │ └── despill.h │ │ ├── math/ │ │ │ ├── CMakeLists.txt │ │ │ ├── math/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── math.cpp │ │ │ │ ├── math.h │ │ │ │ ├── mathbase.cpp │ │ │ │ └── mathbase.h │ │ │ ├── merge/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── merge.cpp │ │ │ │ └── merge.h │ │ │ └── trigonometry/ │ │ │ ├── CMakeLists.txt │ │ │ ├── trigonometry.cpp │ │ │ └── trigonometry.h │ │ ├── node.cpp │ │ ├── node.h │ │ ├── nodeundo.cpp │ │ ├── nodeundo.h │ │ ├── output/ │ │ │ ├── CMakeLists.txt │ │ │ ├── track/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── track.cpp │ │ │ │ ├── track.h │ │ │ │ ├── tracklist.cpp │ │ │ │ └── tracklist.h │ │ │ └── viewer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── viewer.cpp │ │ │ └── viewer.h │ │ ├── param.cpp │ │ ├── param.h │ │ ├── project/ │ │ │ ├── CMakeLists.txt │ │ │ ├── folder/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── folder.cpp │ │ │ │ └── folder.h │ │ │ ├── footage/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── footage.cpp │ │ │ │ ├── footage.h │ │ │ │ ├── footagedescription.cpp │ │ │ │ └── footagedescription.h │ │ │ ├── sequence/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── sequence.cpp │ │ │ │ └── sequence.h │ │ │ └── serializer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── serializer.cpp │ │ │ ├── serializer.h │ │ │ ├── serializer190219.cpp │ │ │ ├── serializer190219.h │ │ │ ├── serializer210528.cpp │ │ │ ├── serializer210528.h │ │ │ ├── serializer210907.cpp │ │ │ ├── serializer210907.h │ │ │ ├── serializer211228.cpp │ │ │ ├── serializer211228.h │ │ │ ├── serializer220403.cpp │ │ │ ├── serializer220403.h │ │ │ ├── serializer230220.cpp │ │ │ ├── serializer230220.h │ │ │ ├── typeserializer.cpp │ │ │ └── typeserializer.h │ │ ├── project.cpp │ │ ├── project.h │ │ ├── serializeddata.cpp │ │ ├── serializeddata.h │ │ ├── splitvalue.h │ │ ├── time/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timeformat/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── timeformat.cpp │ │ │ │ └── timeformat.h │ │ │ ├── timeoffset/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── timeoffsetnode.cpp │ │ │ │ └── timeoffsetnode.h │ │ │ └── timeremap/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timeremap.cpp │ │ │ └── timeremap.h │ │ ├── traverser.cpp │ │ ├── traverser.h │ │ ├── value.cpp │ │ ├── value.h │ │ ├── valuedatabase.cpp │ │ └── valuedatabase.h │ ├── packaging/ │ │ ├── CMakeLists.txt │ │ ├── linux/ │ │ │ ├── AppRun │ │ │ ├── CMakeLists.txt │ │ │ ├── org.olivevideoeditor.Olive.appdata.xml.in │ │ │ ├── org.olivevideoeditor.Olive.desktop │ │ │ └── org.olivevideoeditor.Olive.xml │ │ ├── macos/ │ │ │ ├── MacOSXBundleInfo.plist.in │ │ │ └── olive.icns │ │ └── windows/ │ │ ├── nsis/ │ │ │ └── olive.nsi │ │ ├── resources.rc │ │ └── version.h │ ├── panel/ │ │ ├── CMakeLists.txt │ │ ├── audiomonitor/ │ │ │ ├── CMakeLists.txt │ │ │ ├── audiomonitor.cpp │ │ │ └── audiomonitor.h │ │ ├── curve/ │ │ │ ├── CMakeLists.txt │ │ │ ├── curve.cpp │ │ │ └── curve.h │ │ ├── footageviewer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── footageviewer.cpp │ │ │ └── footageviewer.h │ │ ├── history/ │ │ │ ├── CMakeLists.txt │ │ │ ├── historypanel.cpp │ │ │ └── historypanel.h │ │ ├── multicam/ │ │ │ ├── CMakeLists.txt │ │ │ ├── multicampanel.cpp │ │ │ └── multicampanel.h │ │ ├── node/ │ │ │ ├── CMakeLists.txt │ │ │ ├── node.cpp │ │ │ └── node.h │ │ ├── panel.cpp │ │ ├── panel.h │ │ ├── panelmanager.cpp │ │ ├── panelmanager.h │ │ ├── param/ │ │ │ ├── CMakeLists.txt │ │ │ ├── param.cpp │ │ │ └── param.h │ │ ├── pixelsampler/ │ │ │ ├── CMakeLists.txt │ │ │ ├── pixelsamplerpanel.cpp │ │ │ └── pixelsamplerpanel.h │ │ ├── project/ │ │ │ ├── CMakeLists.txt │ │ │ ├── footagemanagementpanel.h │ │ │ ├── project.cpp │ │ │ └── project.h │ │ ├── scope/ │ │ │ ├── CMakeLists.txt │ │ │ ├── scope.cpp │ │ │ └── scope.h │ │ ├── sequenceviewer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── sequenceviewer.cpp │ │ │ └── sequenceviewer.h │ │ ├── table/ │ │ │ ├── CMakeLists.txt │ │ │ ├── table.cpp │ │ │ └── table.h │ │ ├── taskmanager/ │ │ │ ├── CMakeLists.txt │ │ │ ├── taskmanager.cpp │ │ │ └── taskmanager.h │ │ ├── timebased/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timebased.cpp │ │ │ └── timebased.h │ │ ├── timeline/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timeline.cpp │ │ │ └── timeline.h │ │ ├── tool/ │ │ │ ├── CMakeLists.txt │ │ │ ├── tool.cpp │ │ │ └── tool.h │ │ └── viewer/ │ │ ├── CMakeLists.txt │ │ ├── viewer.cpp │ │ ├── viewer.h │ │ ├── viewerbase.cpp │ │ └── viewerbase.h │ ├── render/ │ │ ├── CMakeLists.txt │ │ ├── alphaassoc.h │ │ ├── audioplaybackcache.cpp │ │ ├── audioplaybackcache.h │ │ ├── audiowaveformcache.cpp │ │ ├── audiowaveformcache.h │ │ ├── cancelatom.h │ │ ├── colorprocessor.cpp │ │ ├── colorprocessor.h │ │ ├── colorprocessorcache.h │ │ ├── colortransform.h │ │ ├── diskmanager.cpp │ │ ├── diskmanager.h │ │ ├── framehashcache.cpp │ │ ├── framehashcache.h │ │ ├── framemanager.cpp │ │ ├── framemanager.h │ │ ├── job/ │ │ │ ├── CMakeLists.txt │ │ │ ├── acceleratedjob.cpp │ │ │ ├── acceleratedjob.h │ │ │ ├── cachejob.h │ │ │ ├── colortransformjob.h │ │ │ ├── footagejob.h │ │ │ ├── generatejob.h │ │ │ ├── samplejob.h │ │ │ └── shaderjob.h │ │ ├── loopmode.h │ │ ├── managedcolor.cpp │ │ ├── managedcolor.h │ │ ├── ocioconf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── config.ocio │ │ │ ├── looks/ │ │ │ │ ├── Filmic_False_Colour.spi3d │ │ │ │ ├── Filmic_to_0-35_1-30.spi1d │ │ │ │ ├── Filmic_to_0-48_1-09.spi1d │ │ │ │ ├── Filmic_to_0-60_1-04.spi1d │ │ │ │ ├── Filmic_to_0-70_1-03.spi1d │ │ │ │ ├── Filmic_to_0-85_1-011.spi1d │ │ │ │ ├── Filmic_to_0.99_1-0075.spi1d │ │ │ │ └── Filmic_to_1.20_1-00.spi1d │ │ │ ├── luts/ │ │ │ │ ├── Blackmagic_FilmWideGamut_Gen5_to_linear.spi1d │ │ │ │ ├── F-Log_to_Linear.spi1d │ │ │ │ ├── V-Log_to_linear.spi1d │ │ │ │ ├── V3_LogC_400_to_linear.spi1d │ │ │ │ ├── V3_LogC_800_to_linear.spi1d │ │ │ │ ├── desat65cube.spi3d │ │ │ │ ├── rec709_to_linear.spi1d │ │ │ │ └── sRGB_OETF_to_Linear.spi1d │ │ │ └── ocioconf.qrc.in │ │ ├── opengl/ │ │ │ ├── CMakeLists.txt │ │ │ ├── openglrenderer.cpp │ │ │ └── openglrenderer.h │ │ ├── playbackcache.cpp │ │ ├── playbackcache.h │ │ ├── previewaudiodevice.cpp │ │ ├── previewaudiodevice.h │ │ ├── previewautocacher.cpp │ │ ├── previewautocacher.h │ │ ├── projectcopier.cpp │ │ ├── projectcopier.h │ │ ├── rendercache.h │ │ ├── renderer.cpp │ │ ├── renderer.h │ │ ├── renderjobtracker.cpp │ │ ├── renderjobtracker.h │ │ ├── rendermanager.cpp │ │ ├── rendermanager.h │ │ ├── rendermodes.h │ │ ├── renderprocessor.cpp │ │ ├── renderprocessor.h │ │ ├── renderticket.cpp │ │ ├── renderticket.h │ │ ├── shadercode.h │ │ ├── subtitleparams.cpp │ │ ├── subtitleparams.h │ │ ├── texture.cpp │ │ ├── texture.h │ │ ├── videoparams.cpp │ │ └── videoparams.h │ ├── shaders/ │ │ ├── CMakeLists.txt │ │ ├── alphaover.frag │ │ ├── blur.frag │ │ ├── chromakey.frag │ │ ├── colordifferencekey.frag │ │ ├── colormanage.frag │ │ ├── cornerpin.frag │ │ ├── cornerpin.vert │ │ ├── crop.frag │ │ ├── crossdissolve.frag │ │ ├── default.frag │ │ ├── default.vert │ │ ├── deinterlace.frag │ │ ├── deinterlace2.frag │ │ ├── despill.frag │ │ ├── diptoblack.frag │ │ ├── dropshadow.frag │ │ ├── flip.frag │ │ ├── interlace.frag │ │ ├── invertrgb.frag │ │ ├── invertrgba.frag │ │ ├── mosaic.frag │ │ ├── multiply.frag │ │ ├── noise.frag │ │ ├── opacity.frag │ │ ├── opacity_rgb.frag │ │ ├── rgb.frag │ │ ├── rgbhistogram.frag │ │ ├── rgbhistogram.vert │ │ ├── rgbhistogram_secondary.frag │ │ ├── rgbwaveform.frag │ │ ├── rgbwaveform.vert │ │ ├── ripple.frag │ │ ├── shaders.qrc.in │ │ ├── shape.frag │ │ ├── solid.frag │ │ ├── stroke.frag │ │ ├── swirl.frag │ │ ├── tile.frag │ │ ├── wave.frag │ │ └── yuv2rgb.frag │ ├── task/ │ │ ├── CMakeLists.txt │ │ ├── conform/ │ │ │ ├── CMakeLists.txt │ │ │ ├── conform.cpp │ │ │ └── conform.h │ │ ├── customcache/ │ │ │ ├── CMakeLists.txt │ │ │ ├── customcachetask.cpp │ │ │ └── customcachetask.h │ │ ├── export/ │ │ │ ├── CMakeLists.txt │ │ │ ├── export.cpp │ │ │ └── export.h │ │ ├── precache/ │ │ │ ├── CMakeLists.txt │ │ │ ├── precachetask.cpp │ │ │ └── precachetask.h │ │ ├── project/ │ │ │ ├── CMakeLists.txt │ │ │ ├── import/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── import.cpp │ │ │ │ ├── import.h │ │ │ │ ├── importerrordialog.cpp │ │ │ │ └── importerrordialog.h │ │ │ ├── load/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── load.cpp │ │ │ │ ├── load.h │ │ │ │ ├── loadbasetask.cpp │ │ │ │ └── loadbasetask.h │ │ │ ├── loadotio/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── loadotio.cpp │ │ │ │ └── loadotio.h │ │ │ ├── save/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── save.cpp │ │ │ │ └── save.h │ │ │ └── saveotio/ │ │ │ ├── CMakeLists.txt │ │ │ ├── saveotio.cpp │ │ │ └── saveotio.h │ │ ├── render/ │ │ │ ├── CMakeLists.txt │ │ │ ├── render.cpp │ │ │ └── render.h │ │ ├── task.h │ │ ├── taskmanager.cpp │ │ └── taskmanager.h │ ├── timeline/ │ │ ├── CMakeLists.txt │ │ ├── timelinecommon.h │ │ ├── timelinecoordinate.cpp │ │ ├── timelinecoordinate.h │ │ ├── timelinemarker.cpp │ │ ├── timelinemarker.h │ │ ├── timelineundocommon.h │ │ ├── timelineundogeneral.cpp │ │ ├── timelineundogeneral.h │ │ ├── timelineundopointer.cpp │ │ ├── timelineundopointer.h │ │ ├── timelineundoripple.cpp │ │ ├── timelineundoripple.h │ │ ├── timelineundosplit.cpp │ │ ├── timelineundosplit.h │ │ ├── timelineundotrack.cpp │ │ ├── timelineundotrack.h │ │ ├── timelineundoworkarea.cpp │ │ ├── timelineundoworkarea.h │ │ ├── timelineworkarea.cpp │ │ └── timelineworkarea.h │ ├── tool/ │ │ ├── CMakeLists.txt │ │ └── tool.h │ ├── ts/ │ │ ├── CMakeLists.txt │ │ ├── ar_AR.ts │ │ ├── bs_BA.ts │ │ ├── cs_CZ.ts │ │ ├── de_DE.ts │ │ ├── en_US.ts │ │ ├── es_ES.ts │ │ ├── fr_FR.ts │ │ ├── hr_HR.ts │ │ ├── id_ID.ts │ │ ├── it_IT.ts │ │ ├── ja_JP.ts │ │ ├── pt_BR.ts │ │ ├── ru_RU.ts │ │ ├── sr_RS.ts │ │ ├── tr_TR.ts │ │ ├── translations.qrc.in │ │ ├── uk_UK.ts │ │ ├── zh_CN.ts │ │ └── zh_TW.ts │ ├── ui/ │ │ ├── CMakeLists.txt │ │ ├── colorcoding.cpp │ │ ├── colorcoding.h │ │ ├── cursors/ │ │ │ ├── CMakeLists.txt │ │ │ └── cursors.qrc │ │ ├── graphics/ │ │ │ ├── CMakeLists.txt │ │ │ └── graphics.qrc │ │ ├── humanstrings.cpp │ │ ├── humanstrings.h │ │ ├── icons/ │ │ │ ├── CMakeLists.txt │ │ │ ├── icons.cpp │ │ │ └── icons.h │ │ └── style/ │ │ ├── CMakeLists.txt │ │ ├── HOWTO.md │ │ ├── generate-style.sh │ │ ├── olive-dark/ │ │ │ ├── CMakeLists.txt │ │ │ ├── palette.ini │ │ │ ├── res.qrc.in │ │ │ └── style.css │ │ ├── olive-light/ │ │ │ ├── CMakeLists.txt │ │ │ ├── palette.ini │ │ │ ├── res.qrc.in │ │ │ ├── style.css │ │ │ └── svg/ │ │ │ └── convert-to-dark.sh │ │ ├── style.cpp │ │ └── style.h │ ├── undo/ │ │ ├── CMakeLists.txt │ │ ├── undocommand.cpp │ │ ├── undocommand.h │ │ ├── undostack.cpp │ │ └── undostack.h │ ├── version.cpp │ ├── version.h │ ├── widget/ │ │ ├── CMakeLists.txt │ │ ├── audiomonitor/ │ │ │ ├── CMakeLists.txt │ │ │ ├── audiomonitor.cpp │ │ │ └── audiomonitor.h │ │ ├── bezier/ │ │ │ ├── CMakeLists.txt │ │ │ ├── bezierwidget.cpp │ │ │ └── bezierwidget.h │ │ ├── clickablelabel/ │ │ │ ├── CMakeLists.txt │ │ │ ├── clickablelabel.cpp │ │ │ └── clickablelabel.h │ │ ├── collapsebutton/ │ │ │ ├── CMakeLists.txt │ │ │ ├── collapsebutton.cpp │ │ │ └── collapsebutton.h │ │ ├── colorbutton/ │ │ │ ├── CMakeLists.txt │ │ │ ├── colorbutton.cpp │ │ │ └── colorbutton.h │ │ ├── colorlabelmenu/ │ │ │ ├── CMakeLists.txt │ │ │ ├── colorcodingcombobox.cpp │ │ │ ├── colorcodingcombobox.h │ │ │ ├── colorlabelmenu.cpp │ │ │ └── colorlabelmenu.h │ │ ├── colorwheel/ │ │ │ ├── CMakeLists.txt │ │ │ ├── colorgradientwidget.cpp │ │ │ ├── colorgradientwidget.h │ │ │ ├── colorpreviewbox.cpp │ │ │ ├── colorpreviewbox.h │ │ │ ├── colorspacechooser.cpp │ │ │ ├── colorspacechooser.h │ │ │ ├── colorswatchchooser.cpp │ │ │ ├── colorswatchchooser.h │ │ │ ├── colorswatchwidget.cpp │ │ │ ├── colorswatchwidget.h │ │ │ ├── colorvalueswidget.cpp │ │ │ ├── colorvalueswidget.h │ │ │ ├── colorwheelwidget.cpp │ │ │ └── colorwheelwidget.h │ │ ├── columnedgridlayout/ │ │ │ ├── CMakeLists.txt │ │ │ ├── columnedgridlayout.cpp │ │ │ └── columnedgridlayout.h │ │ ├── curvewidget/ │ │ │ ├── CMakeLists.txt │ │ │ ├── curveview.cpp │ │ │ ├── curveview.h │ │ │ ├── curvewidget.cpp │ │ │ └── curvewidget.h │ │ ├── filefield/ │ │ │ ├── CMakeLists.txt │ │ │ ├── filefield.cpp │ │ │ └── filefield.h │ │ ├── flowlayout/ │ │ │ ├── CMakeLists.txt │ │ │ ├── flowlayout.cpp │ │ │ └── flowlayout.h │ │ ├── focusablelineedit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── focusablelineedit.cpp │ │ │ └── focusablelineedit.h │ │ ├── handmovableview/ │ │ │ ├── CMakeLists.txt │ │ │ ├── handmovableview.cpp │ │ │ └── handmovableview.h │ │ ├── history/ │ │ │ ├── CMakeLists.txt │ │ │ ├── historywidget.cpp │ │ │ └── historywidget.h │ │ ├── keyframeview/ │ │ │ ├── CMakeLists.txt │ │ │ ├── keyframeview.cpp │ │ │ ├── keyframeview.h │ │ │ ├── keyframeviewinputconnection.cpp │ │ │ ├── keyframeviewinputconnection.h │ │ │ ├── keyframeviewundo.cpp │ │ │ └── keyframeviewundo.h │ │ ├── manageddisplay/ │ │ │ ├── CMakeLists.txt │ │ │ ├── manageddisplay.cpp │ │ │ └── manageddisplay.h │ │ ├── menu/ │ │ │ ├── CMakeLists.txt │ │ │ ├── menu.cpp │ │ │ ├── menu.h │ │ │ ├── menushared.cpp │ │ │ └── menushared.h │ │ ├── multicam/ │ │ │ ├── CMakeLists.txt │ │ │ ├── multicamdisplay.cpp │ │ │ ├── multicamdisplay.h │ │ │ ├── multicamwidget.cpp │ │ │ └── multicamwidget.h │ │ ├── nodecombobox/ │ │ │ ├── CMakeLists.txt │ │ │ ├── nodecombobox.cpp │ │ │ └── nodecombobox.h │ │ ├── nodeparamview/ │ │ │ ├── CMakeLists.txt │ │ │ ├── nodeparamview.cpp │ │ │ ├── nodeparamview.h │ │ │ ├── nodeparamviewarraywidget.cpp │ │ │ ├── nodeparamviewarraywidget.h │ │ │ ├── nodeparamviewconnectedlabel.cpp │ │ │ ├── nodeparamviewconnectedlabel.h │ │ │ ├── nodeparamviewcontext.cpp │ │ │ ├── nodeparamviewcontext.h │ │ │ ├── nodeparamviewdockarea.cpp │ │ │ ├── nodeparamviewdockarea.h │ │ │ ├── nodeparamviewitem.cpp │ │ │ ├── nodeparamviewitem.h │ │ │ ├── nodeparamviewitembase.cpp │ │ │ ├── nodeparamviewitembase.h │ │ │ ├── nodeparamviewitemtitlebar.cpp │ │ │ ├── nodeparamviewitemtitlebar.h │ │ │ ├── nodeparamviewkeyframecontrol.cpp │ │ │ ├── nodeparamviewkeyframecontrol.h │ │ │ ├── nodeparamviewtextedit.cpp │ │ │ ├── nodeparamviewtextedit.h │ │ │ ├── nodeparamviewwidgetbridge.cpp │ │ │ └── nodeparamviewwidgetbridge.h │ │ ├── nodetableview/ │ │ │ ├── CMakeLists.txt │ │ │ ├── nodetableview.cpp │ │ │ ├── nodetableview.h │ │ │ ├── nodetablewidget.cpp │ │ │ └── nodetablewidget.h │ │ ├── nodetreeview/ │ │ │ ├── CMakeLists.txt │ │ │ ├── nodetreeview.cpp │ │ │ └── nodetreeview.h │ │ ├── nodevaluetree/ │ │ │ ├── CMakeLists.txt │ │ │ ├── nodevaluetree.cpp │ │ │ └── nodevaluetree.h │ │ ├── nodeview/ │ │ │ ├── CMakeLists.txt │ │ │ ├── nodeview.cpp │ │ │ ├── nodeview.h │ │ │ ├── nodeviewcommon.h │ │ │ ├── nodeviewcontext.cpp │ │ │ ├── nodeviewcontext.h │ │ │ ├── nodeviewedge.cpp │ │ │ ├── nodeviewedge.h │ │ │ ├── nodeviewitem.cpp │ │ │ ├── nodeviewitem.h │ │ │ ├── nodeviewitemconnector.cpp │ │ │ ├── nodeviewitemconnector.h │ │ │ ├── nodeviewminimap.cpp │ │ │ ├── nodeviewminimap.h │ │ │ ├── nodeviewscene.cpp │ │ │ ├── nodeviewscene.h │ │ │ ├── nodeviewtoolbar.cpp │ │ │ ├── nodeviewtoolbar.h │ │ │ ├── nodewidget.cpp │ │ │ └── nodewidget.h │ │ ├── path/ │ │ │ ├── CMakeLists.txt │ │ │ ├── pathwidget.cpp │ │ │ └── pathwidget.h │ │ ├── pixelsampler/ │ │ │ ├── CMakeLists.txt │ │ │ ├── pixelsampler.cpp │ │ │ └── pixelsampler.h │ │ ├── playbackcontrols/ │ │ │ ├── CMakeLists.txt │ │ │ ├── dragbutton.cpp │ │ │ ├── dragbutton.h │ │ │ ├── playbackcontrols.cpp │ │ │ └── playbackcontrols.h │ │ ├── projectexplorer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── projectexplorer.cpp │ │ │ ├── projectexplorer.h │ │ │ ├── projectexplorericonview.cpp │ │ │ ├── projectexplorericonview.h │ │ │ ├── projectexplorericonviewitemdelegate.cpp │ │ │ ├── projectexplorericonviewitemdelegate.h │ │ │ ├── projectexplorerlistview.cpp │ │ │ ├── projectexplorerlistview.h │ │ │ ├── projectexplorerlistviewbase.cpp │ │ │ ├── projectexplorerlistviewbase.h │ │ │ ├── projectexplorerlistviewitemdelegate.cpp │ │ │ ├── projectexplorerlistviewitemdelegate.h │ │ │ ├── projectexplorernavigation.cpp │ │ │ ├── projectexplorernavigation.h │ │ │ ├── projectexplorertreeview.cpp │ │ │ ├── projectexplorertreeview.h │ │ │ ├── projectexplorerundo.h │ │ │ ├── projectviewmodel.cpp │ │ │ └── projectviewmodel.h │ │ ├── projecttoolbar/ │ │ │ ├── CMakeLists.txt │ │ │ ├── projecttoolbar.cpp │ │ │ └── projecttoolbar.h │ │ ├── resizablescrollbar/ │ │ │ ├── CMakeLists.txt │ │ │ ├── resizablescrollbar.cpp │ │ │ ├── resizablescrollbar.h │ │ │ ├── resizabletimelinescrollbar.cpp │ │ │ └── resizabletimelinescrollbar.h │ │ ├── scope/ │ │ │ ├── CMakeLists.txt │ │ │ ├── histogram/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── histogram.cpp │ │ │ │ └── histogram.h │ │ │ ├── scopebase/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── scopebase.cpp │ │ │ │ └── scopebase.h │ │ │ └── waveform/ │ │ │ ├── CMakeLists.txt │ │ │ ├── waveform.cpp │ │ │ └── waveform.h │ │ ├── slider/ │ │ │ ├── CMakeLists.txt │ │ │ ├── base/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── decimalsliderbase.cpp │ │ │ │ ├── decimalsliderbase.h │ │ │ │ ├── numericsliderbase.cpp │ │ │ │ ├── numericsliderbase.h │ │ │ │ ├── sliderbase.cpp │ │ │ │ ├── sliderbase.h │ │ │ │ ├── sliderlabel.cpp │ │ │ │ ├── sliderlabel.h │ │ │ │ ├── sliderladder.cpp │ │ │ │ └── sliderladder.h │ │ │ ├── floatslider.cpp │ │ │ ├── floatslider.h │ │ │ ├── integerslider.cpp │ │ │ ├── integerslider.h │ │ │ ├── rationalslider.cpp │ │ │ ├── rationalslider.h │ │ │ ├── stringslider.cpp │ │ │ └── stringslider.h │ │ ├── standardcombos/ │ │ │ ├── CMakeLists.txt │ │ │ ├── channellayoutcombobox.h │ │ │ ├── frameratecombobox.h │ │ │ ├── interlacedcombobox.h │ │ │ ├── pixelaspectratiocombobox.h │ │ │ ├── pixelformatcombobox.h │ │ │ ├── sampleformatcombobox.h │ │ │ ├── sampleratecombobox.h │ │ │ ├── standardcombos.h │ │ │ └── videodividercombobox.h │ │ ├── taskview/ │ │ │ ├── CMakeLists.txt │ │ │ ├── elapsedcounterwidget.cpp │ │ │ ├── elapsedcounterwidget.h │ │ │ ├── taskview.cpp │ │ │ ├── taskview.h │ │ │ ├── taskviewitem.cpp │ │ │ └── taskviewitem.h │ │ ├── timebased/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timebasedview.cpp │ │ │ ├── timebasedview.h │ │ │ ├── timebasedviewselectionmanager.cpp │ │ │ ├── timebasedviewselectionmanager.h │ │ │ ├── timebasedwidget.cpp │ │ │ ├── timebasedwidget.h │ │ │ ├── timescaledobject.cpp │ │ │ └── timescaledobject.h │ │ ├── timelinewidget/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timelineandtrackview.cpp │ │ │ ├── timelineandtrackview.h │ │ │ ├── timelinewidget.cpp │ │ │ ├── timelinewidget.h │ │ │ ├── timelinewidgetselections.cpp │ │ │ ├── timelinewidgetselections.h │ │ │ ├── tool/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── add.cpp │ │ │ │ ├── add.h │ │ │ │ ├── beam.cpp │ │ │ │ ├── beam.h │ │ │ │ ├── edit.cpp │ │ │ │ ├── edit.h │ │ │ │ ├── import.cpp │ │ │ │ ├── import.h │ │ │ │ ├── pointer.cpp │ │ │ │ ├── pointer.h │ │ │ │ ├── razor.cpp │ │ │ │ ├── razor.h │ │ │ │ ├── record.cpp │ │ │ │ ├── record.h │ │ │ │ ├── ripple.cpp │ │ │ │ ├── ripple.h │ │ │ │ ├── rolling.cpp │ │ │ │ ├── rolling.h │ │ │ │ ├── slide.cpp │ │ │ │ ├── slide.h │ │ │ │ ├── slip.cpp │ │ │ │ ├── slip.h │ │ │ │ ├── tool.cpp │ │ │ │ ├── tool.h │ │ │ │ ├── trackselect.cpp │ │ │ │ ├── trackselect.h │ │ │ │ ├── transition.cpp │ │ │ │ ├── transition.h │ │ │ │ ├── zoom.cpp │ │ │ │ └── zoom.h │ │ │ ├── trackview/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── trackview.cpp │ │ │ │ ├── trackview.h │ │ │ │ ├── trackviewitem.cpp │ │ │ │ ├── trackviewitem.h │ │ │ │ ├── trackviewsplitter.cpp │ │ │ │ └── trackviewsplitter.h │ │ │ └── view/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timelineview.cpp │ │ │ ├── timelineview.h │ │ │ ├── timelineviewghostitem.h │ │ │ └── timelineviewmouseevent.h │ │ ├── timeruler/ │ │ │ ├── CMakeLists.txt │ │ │ ├── seekablewidget.cpp │ │ │ ├── seekablewidget.h │ │ │ ├── timeruler.cpp │ │ │ └── timeruler.h │ │ ├── timetarget/ │ │ │ ├── CMakeLists.txt │ │ │ ├── timetarget.cpp │ │ │ └── timetarget.h │ │ ├── toolbar/ │ │ │ ├── CMakeLists.txt │ │ │ ├── toolbar.cpp │ │ │ ├── toolbar.h │ │ │ ├── toolbarbutton.cpp │ │ │ └── toolbarbutton.h │ │ └── viewer/ │ │ ├── CMakeLists.txt │ │ ├── audiowaveformview.cpp │ │ ├── audiowaveformview.h │ │ ├── footageviewer.cpp │ │ ├── footageviewer.h │ │ ├── viewer.cpp │ │ ├── viewer.h │ │ ├── viewerdisplay.cpp │ │ ├── viewerdisplay.h │ │ ├── viewerplaybacktimer.cpp │ │ ├── viewerplaybacktimer.h │ │ ├── viewerpreventsleep.cpp │ │ ├── viewerpreventsleep.h │ │ ├── viewerqueue.h │ │ ├── viewersafemargininfo.h │ │ ├── viewersizer.cpp │ │ ├── viewersizer.h │ │ ├── viewertexteditor.cpp │ │ ├── viewertexteditor.h │ │ ├── viewerwindow.cpp │ │ └── viewerwindow.h │ └── window/ │ ├── CMakeLists.txt │ └── mainwindow/ │ ├── CMakeLists.txt │ ├── mainmenu.cpp │ ├── mainmenu.h │ ├── mainstatusbar.cpp │ ├── mainstatusbar.h │ ├── mainwindow.cpp │ ├── mainwindow.h │ ├── mainwindowlayoutinfo.cpp │ ├── mainwindowlayoutinfo.h │ ├── mainwindowundo.cpp │ └── mainwindowundo.h ├── cmake/ │ ├── FindFFMPEG.cmake │ ├── FindGoogleCrashpad.cmake │ ├── FindOlive.cmake │ ├── FindOpenColorIO.cmake │ ├── FindOpenEXR.cmake │ ├── FindOpenImageIO.cmake │ ├── FindOpenTimelineIO.cmake │ ├── FindPortAudio.cmake │ └── Sanitizers.cmake ├── docker/ │ ├── README.md │ ├── ci-common/ │ │ └── Dockerfile │ ├── ci-crashpad/ │ │ └── Dockerfile │ ├── ci-ffmpeg/ │ │ └── Dockerfile │ ├── ci-ocio/ │ │ └── Dockerfile │ ├── ci-oiio/ │ │ └── Dockerfile │ ├── ci-olive/ │ │ └── Dockerfile │ ├── ci-otio/ │ │ └── Dockerfile │ └── scripts/ │ ├── base/ │ │ └── install_cmake.sh │ ├── build_crashpad.sh │ ├── build_ffmpeg.sh │ ├── build_ocio.sh │ ├── build_oiio.sh │ ├── build_olive.sh │ ├── build_otio.sh │ └── common/ │ ├── before_build.sh │ ├── copy_new_files.sh │ └── install_yumpackages.sh ├── ext/ │ └── CMakeLists.txt ├── tests/ │ ├── CMakeLists.txt │ ├── compositing/ │ │ ├── CMakeLists.txt │ │ └── compositing-tests.cpp │ ├── general/ │ │ ├── CMakeLists.txt │ │ └── common-tests.cpp │ ├── testutil.h │ └── timeline/ │ ├── CMakeLists.txt │ └── timeline-tests.cpp └── update-copyright.sh