...
 
Commits (1678)
---
Language: Cpp
# BasedOnStyle: LLVM
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlinesLeft: false
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterClass: true
AfterControlStatement: false
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: true
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Custom
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 160
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
- Regex: '^(<|"(gtest|isl|json)/)'
Priority: 3
- Regex: '.*'
Priority: 1
IncludeIsMainRegex: '$'
IndentCaseLabels: false
IndentWidth: 4
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
ReflowComments: true
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
TabWidth: 32
UseTab: Never
tests/catch.hpp
tests/fakeit.hpp
---
Checks: 'readability-simplify-boolean-expr, modernize-use-override, readability-redundant-smartptr-get, readability-redundant-control-flow, readability-non-const-parameter, readability-misplaced-array-index, readability-misleading-indentation, readability-implicit-bool-cast, readability-else-after-return, readability-delete-null-pointer, readability-container-size-empty, readability-avoid-const-params-in-decls, performance-unnecessary-value-param, performance-unnecessary-copy-initialization, performance-implicit-cast-in-loop, performance-for-range-copy, modernize-use-using, modernize-use-nullptr, modernize-use-equals-default, modernize-use-bool-literals, modernize-use-auto, modernize-shrink-to-fit, modernize-return-braced-init-list, modernize-redundant-void-arg'
CheckOptions:
- { key: readability-identifier-naming.NamespaceCase, value: lower_case }
- { key: readability-identifier-naming.ClassCase, value: CamelCase }
- { key: readability-identifier-naming.PrivateMemberPrefix, value: m_ }
- { key: readability-identifier-naming.StructCase, value: CamelCase }
- { key: readability-identifier-naming.FunctionCase, value: camelBack }
- { key: readability-identifier-naming.VariableCase, value: lower_case }
- { key: readability-identifier-naming.GlobalConstantCase, value: UPPER_CASE }
- { key: readability-simplify-boolean-expr.ChainedConditionalReturn, value: 1 }
- { key: readability-simplify-boolean-expr.ChainedConditionalAssignment, value: 1 }
- { key: readability-implicit-bool-cast.AllowConditionalPointerCasts, value: 1 }
...
*~
build*/
build/*
CMakeLists.txt.user*
po
*.patch
......@@ -3,8 +3,11 @@ Active Kdenlive authors
Jean-Baptiste Mardelle <jb@kdenlive.org>
Main developer and maintainer, MLT and KDE SC 4 / KF5 port,
2005-present
Nicolas Carion <french.ebook.lover@gmail.com>
Code re-architecture & timeline rewrite
2016-present
Vincent Pinon <vpinon@kde.org>
Interim maintainer, Windows cross-build, KF5 port, profiles updates, etc.
KF5 port, Windows cross-build, bugs fixing
2012-present
Former Kdenlive authors
......@@ -13,8 +16,8 @@ Former Kdenlive authors
Bugs fixing, code clean up, review
2013-2017
Till Theato <root@ttill.de>
Bug fixing, etc.
2010-2015
Rotoscoping, bug fixing, etc.
2009-2015
Steve Guilford <s.guilford@dbplugins.com>
Bug fixing
2014
......
......@@ -16,13 +16,16 @@ endif()
if (POLICY CMP0053)
cmake_policy(SET CMP0053 NEW)
endif()
if(POLICY CMP0071)
cmake_policy(SET CMP0071 NEW)
endif()
# Minimum versions of main dependencies.
set(MLT_MIN_MAJOR_VERSION 6)
set(MLT_MIN_MINOR_VERSION 10)
set(MLT_MIN_PATCH_VERSION 0)
set(MLT_MIN_VERSION ${MLT_MIN_MAJOR_VERSION}.${MLT_MIN_MINOR_VERSION}.${MLT_MIN_PATCH_VERSION})
set(QT_MIN_VERSION 5.6.0)
set(QT_MIN_VERSION 5.7.0)
find_package(ECM 5.18.0 REQUIRED CONFIG)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules)
......@@ -43,8 +46,12 @@ add_definitions(-DTRANSLATION_DOMAIN=\"kdenlive\")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -std=c++14")
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -fsanitize=address -fno-omit-frame-pointer")
# To be switched on when releasing.
option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" ON)
option(BUILD_TESTS "Build tests" ON)
# Get current version.
set(KDENLIVE_VERSION_STRING "${KDENLIVE_VERSION}")
......@@ -78,7 +85,7 @@ include(CheckIncludeFiles)
check_include_files(malloc.h HAVE_MALLOC_H)
check_include_files(pthread.h HAVE_PTHREAD_H)
find_package(Qt5 REQUIRED COMPONENTS Core DBus Widgets Script Svg Quick Concurrent)
find_package(Qt5 REQUIRED COMPONENTS Core DBus Widgets Svg Quick Concurrent QuickWidgets)
find_package(Qt5 OPTIONAL_COMPONENTS WebKitWidgets QUIET)
find_package(KF5 5.23.0 OPTIONAL_COMPONENTS XmlGui QUIET)
......@@ -89,8 +96,9 @@ else()
set(KF5_ICON_COMPATIBILITY TRUE)
endif()
find_package(KF5 REQUIRED COMPONENTS Archive Bookmarks CoreAddons Config ConfigWidgets
find_package(KF5 REQUIRED COMPONENTS Archive Bookmarks CoreAddons Config ConfigWidgets
DBusAddons KIO WidgetsAddons NotifyConfig NewStuff XmlGui Notifications GuiAddons TextWidgets IconThemes
Declarative Solid
OPTIONAL_COMPONENTS DocTools FileMetaData Crash Purpose)
if(WIN32)
find_package(DrMinGW)
......@@ -132,6 +140,33 @@ endif()
add_subdirectory(renderer)
add_subdirectory(src)
add_subdirectory(thumbnailer)
############################
# Tests
############################
if (BUILD_TESTS)
message(STATUS "Building TESTS")
add_subdirectory(tests)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -fexceptions")
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/src
${MLT_INCLUDE_DIR}
${MLTPP_INCLUDE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/lib/external
${CMAKE_CURRENT_SOURCE_DIR}/lib
src
)
ADD_EXECUTABLE(runTests ${Tests_SRCS})
set_property(TARGET runTests PROPERTY CXX_STANDARD 14)
target_link_libraries(runTests kdenliveLib)
ADD_TEST(runTests runTests -d yes)
else()
message(STATUS "Not building TESTS")
endif()
#add_subdirectory(testingArea)
ki18n_install(po)
if (KF5DocTools_FOUND)
......
......@@ -89,7 +89,7 @@
* fix crash on audiofiles
* fix crash on opening project file with images
* fix warnings from static analyzers (cppcheck, krazy)
* sort source files, easier to understand (for new developpers)
* sort source files, easier to understand (for new developers)
0.9.8
Changes:
......@@ -103,7 +103,7 @@
Bug fix:
* Code cleanup (use const ref, fix includes, mem leaks, optimize...)
* Fix warnings from gcc, cppcheck, clang, scan-build: fixes many crashs & leaks
* Fix warnings from gcc, cppcheck, clang, scan-build: fixes many crashes & leaks
* Fix keyframing messed up for some effects
* Fix timeline corruption when trying to move clip before 0
* Fix crash when closing title widget
......@@ -278,7 +278,7 @@
* Remove the "avformat-novalidate" trick for faster loading, caused crash. (#2205)
* Allow to assign a shortcut to usage of proxies in project.
* Use separate thread for generation of timeline thumbnails when zoom is at frame level to keep UI responsive.
* Allow to use JScript in render profile parameter values. Values that need evalutation need to be indicated by '%'.
* Allow to use JScript in render profile parameter values. Values that need evaluation need to be indicated by '%'.
* Check for missing proxies on document opening.
* Check document for invalid (overlapping) transitions.
* Check for duration mismatch in clip producers when opening a document (can cause corruption).
......
......@@ -13,8 +13,6 @@ endif()
install(FILES
banner.png
blacklisted_effects.txt
blacklisted_transitions.txt
encodingprofiles.rc
metadata.properties
meta_ffmpeg.png
......@@ -29,7 +27,7 @@ install(FILES
DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
install(FILES kdenlive.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR})
install(FILES kdenlive_renderprofiles.knsrc kdenlive_wipes.knsrc kdenlive_titles.knsrc DESTINATION ${CONFIG_INSTALL_DIR})
install(FILES kdenlive_renderprofiles.knsrc kdenlive_wipes.knsrc kdenlive_keyboardschemes.knsrc kdenlive_titles.knsrc DESTINATION ${CONFIG_INSTALL_DIR})
install(FILES profiles.xml DESTINATION ${DATA_INSTALL_DIR}/kdenlive/export)
install(FILES org.kde.kdenlive.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
install(FILES org.kde.kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
......
......@@ -12,102 +12,8 @@ frei0r.invert0r
frei0r.3dflippo
frei0r.perspective
# effects with XML UI
frei0r.alpha0ps
frei0r.alphagrad
frei0r.alphaspot
frei0r.balanc0r
frei0r.baltan
frei0r.bw0r
frei0r.brightness
frei0r.cartoon
frei0r.cluster
frei0r.c0rners
frei0r.coloradj_RGB
frei0r.colordistance
frei0r.colortap
frei0r.contrast0r
frei0r.curves
frei0r.defish0r
frei0r.delay0r
frei0r.delaygrab
frei0r.d90stairsteppingfix
frei0r.distort0r
frei0r.edgeglow
frei0r.equaliz0r
frei0r.facedetect
frei0r.facebl0r
frei0r.flippo
frei0r.glow
frei0r.IIRblur
frei0r.keyspillm0pup
frei0r.hqdn3d
frei0r.hueshift0r
frei0r.lenscorrection
frei0r.letterb0xed
frei0r.levels
frei0r.lightgraffiti
frei0r.luminance
frei0r.mask0mate
frei0r.nervous
frei0r.nosync0r
frei0r.pixeliz0r
frei0r.pr0be
frei0r.pr0file
frei0r.primaries
frei0r.rgbparade
frei0r.saturat0r
frei0r.scale0tilt
frei0r.scanline0r
frei0r.select0r
frei0r.sharpness
frei0r.sobel
frei0r.sopsat
frei0r.squareblur
frei0r.tehRoxx0r
frei0r.three_point_balance
frei0r.threelay0r
frei0r.threshold0r
frei0r.tint0r
frei0r.twolay0r
frei0r.vectorscope
frei0r.vertigo
frei0r.vignette
#Movit effects with XML UI
movit.blur
movit.sharpen
movit.diffusion
movit.glow
movit.lift_gamma_gain
movit.mirror
movit.opacity
movit.rect
movit.saturation
movit.unsharp_mask
movit.vignette
movit.white_balance
#MLT effects with XML UI
channelcopy
crop
dust
grain
lines
oldfilm
tcolor
rotoscoping
wave
vignette
volume
lift_gamma_gain
audiowaveform
audiowave
qtblend
#Effects not usable with a simple GUI
sox
ladspa
#ladspa
jackrack
luma
data_show
......@@ -173,11 +79,3 @@ avfilter.vflip
avfilter.vignette
avfilter.volume
avfilter.volumedetect
# Avfilter Effects with XML
avfilter.acompressor
avfilter.aecho
avfilter.agate
avfilter.lut3d
avfilter.selectivecolor
# redundant transitions
frei0r.composition
frei0r.cairoblend
frei0r.cairoaffineblend
qtblend
# unusable transitions (parameters required, not implemented in Kdenlive)
frei0r.alphainjection
frei0r.blend
frei0r.xfade0r
webvfx
# not usable directly or have xml definitions
# affine
# region
# luma/mix should not be shown directly as a transition, but can be used in xml,
# so we should find a way to hide it from GUI without really blacklisting
#luma
#mix
......@@ -51,7 +51,7 @@ The rest:
- attribute "name": MLT filter parameter name
- attribute "paramprefix": a string to be prepended to the parameter value before passing it to MLT
- attribute "default": initial value, format depends on parameter type
- attribue "optional": if it is set, it means that this parameter can have an empty value. So then loading a project, don't set its value to default
- attribute "optional": if it is set, it means that this parameter can have an empty value. So then loading a project, don't set its value to default
- attribute "type": widget (GUI) to use
- "fixed":
- sets a (MLT filter) parameter, but does not expose it to the user (no GUI)
......@@ -66,7 +66,7 @@ The rest:
- "suffix": (optional) displayed unit of the values
- "double":
- synonym for "constant"
- "bool":
- "bool":
- true/false
- represented by a checkbox
- "switch":
......@@ -77,7 +77,7 @@ The rest:
- represented by a drop-down menu
- additional parameter attribute:
- "paramlist": list of possible values separated by semicolon (no whitespaces!)
- addtional tag:
- additional tag:
- "paramlistdisplay": (optional) list of names to use for the values separated by comma
- "position":
- time stored as frame number
......@@ -89,7 +89,7 @@ The rest:
- "alpha": (default = "0") use to enable alpha support
- "keyframe":
- keyframable number
- keyframes are opt-in (only one keyframe by default -> should be prefered over "constant" whenever possible)
- keyframes are opt-in (only one keyframe by default -> should be preferred over "constant" whenever possible)
- works with MLT filters that utilize start/end values
- same attributes as "constant"
- additional attributes:
......
......@@ -3,7 +3,7 @@
<name>Balance</name>
<description>Adjust the left/right balance</description>
<author>Dan Dennedy</author>
<parameter type="keyframe" name="start" max="1000" min="0" default="500" factor="1000">
<parameter type="animated" name="split" max="1000" min="0" default=".5" factor="1000">
<name>Balance</name>
</parameter>
</effect>
......@@ -7,7 +7,7 @@
<paramlistdisplay>Left,Right</paramlistdisplay>
<name>Channel</name>
</parameter>
<parameter type="keyframe" name="start" max="1000" min="0" default="500" factor="1000">
<parameter type="keyframe" name="start" max="1000" min="0" default=".5" factor="1000">
<name>Pan</name>
</parameter>
</effect>
......@@ -6,7 +6,7 @@
<parameter type="position" name="in" max="0" min="0" default="-75">
<name>Duration</name>
</parameter>
<parameter type="fixed" name="out" max="99999" min="0" default="0">
<parameter type="fixed" name="out" max="99999" min="0" default="%out">
<name>Out</name>
</parameter>
<parameter type="fixed" name="start" max="1" min="1" default="1">
......
......@@ -6,7 +6,7 @@
<parameter type="position" name="in" max="0" min="0" default="-75">
<name>Duration</name>
</parameter>
<parameter type="fixed" name="out" max="90000" min="0" default="0">
<parameter type="fixed" name="out" max="90000" min="0" default="%out">
<name></name>
</parameter>
<parameter type="fixed" name="gain" max="1" min="1" default="1">
......
......@@ -9,24 +9,24 @@
<paramlistdisplay>Image,Alpha as gray,Gray + red,Selection on black,Selection on gray,Selection on white,Selection on checkers</paramlistdisplay>
<name>Display</name>
</parameter>
<parameter type="bool" name="Display input alpha" default="0">
<name>Display input alpha</name>
</parameter>
<parameter type="list" name="Operation" default="0.0" paramlist="0.0;0.21;0.36;0.50;0.64;0.79;1.0">
<paramlistdisplay>NO OP,Shave,Shrink hard,Shrink soft,Grow hard,Grow soft,Threshold</paramlistdisplay>
<name>Operation</name>
</parameter>
<parameter type="simplekeyframe" name="Threshold" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Threshold" default=".500" min="0" max="1000" factor="1000">
<name>Threshold</name>
</parameter>
<parameter type="simplekeyframe" name="Shrink/grow amount" default="500" min="0" max="1000" factor="1000" intimeline="1">
<parameter type="keyframe" name="Shrink/grow amount" default=".500" min="0" max="1000" factor="1000" intimeline="1">
<name>Shrink/grow amount</name>
</parameter>
<parameter type="bool" name="Invert" default="0">
<name>Invert</name>
</parameter>
......@@ -36,29 +36,29 @@
<name>Alpha operations</name>
<description>Display and manipulation of the alpha channel</description>
<author>Marko Cebokli</author>
<parameter type="list" name="Display" default="0.0" paramlist="0.0;0.21;0.36;0.50;0.64;0.79;1.0">
<paramlistdisplay>Image,Alpha as gray,Gray + red,Selection on black,Selection on gray,Selection on white,Selection on checkers</paramlistdisplay>
<name>Display</name>
</parameter>
<parameter type="bool" name="Display input alpha" default="0">
<name>Display input alpha</name>
</parameter>
<parameter type="list" name="Operation" default="0.0" paramlist="0.0;0.2;0.3;0.4;0.6;0.7;0.8;1.0">
<paramlistdisplay>NO OP,Shave,Shrink hard,Shrink soft,Grow hard,Grow soft,Threshold,Blur</paramlistdisplay>
<name>Operation</name>
</parameter>
<parameter type="simplekeyframe" name="Threshold" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Threshold" default=".500" min="0" max="1000" factor="1000">
<name>Threshold</name>
</parameter>
<parameter type="simplekeyframe" name="Shrink/Grow/Blur amount" default="500" min="0" max="1000" factor="1000" intimeline="1">
<parameter type="keyframe" name="Shrink/Grow/Blur amount" default=".500" min="0" max="1000" factor="1000" intimeline="1">
<name>Shrink/Grow/Blur amount</name>
</parameter>
<parameter type="bool" name="Invert" default="0">
<name>Invert</name>
</parameter>
......
......@@ -3,31 +3,29 @@
<name>Alpha gradient</name>
<description>Fill the alpha channel with a specified gradient</description>
<author>Marko Cebokli</author>
<parameter type="simplekeyframe" name="Position" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Position" default=".500" min="0" max="1000" factor="1000">
<name>Position</name>
</parameter>
<parameter type="simplekeyframe" name="Transition width" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Transition width" default=".500" min="0" max="1000" factor="1000">
<name>Transition width</name>
</parameter>
<parameter type="simplekeyframe" name="Tilt" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Tilt" default=".500" min="0" max="1000" factor="1000">
<name>Tilt</name>
</parameter>
<parameter type="simplekeyframe" name="Min" default="0" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Min" default="0" min="0" max="1000" factor="1000">
<name>Min</name>
</parameter>
<parameter type="simplekeyframe" name="Max" default="1000" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Max" default="1" min="0" max="1000" factor="1000">
<name>Max</name>
</parameter>
<parameter type="list" name="Operation" default="0.0" paramlist="0.0;0.3;0.5;0.7;1.0">
<paramlistdisplay>Write on clear,Max,Min,Add,Subtract</paramlistdisplay>
<name>Operation</name>
</parameter>
</effect>
......@@ -3,48 +3,47 @@
<name>Alpha shapes</name>
<description>Draws simple shapes into the alpha channel</description>
<author>Marko Cebokli</author>
<parameter type="list" name="Shape" default="0.0" paramlist="0.0;0.38;0.62;1.0">
<paramlistdisplay>Rectangle,Ellipse,Triangle,Diamond</paramlistdisplay>
<name>Shape</name>
</parameter>
<parameter type="simplekeyframe" name="Position X" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Position X" default=".500" min="0" max="1000" factor="1000">
<name>Position X</name>
</parameter>
<parameter type="simplekeyframe" name="Position Y" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Position Y" default=".500" min="0" max="1000" factor="1000">
<name>Position Y</name>
</parameter>
<parameter type="simplekeyframe" name="Size X" default="100" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Size X" default=".100" min="0" max="1000" factor="1000">
<name>Size X</name>
</parameter>
<parameter type="simplekeyframe" name="Size Y" default="100" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Size Y" default=".100" min="0" max="1000" factor="1000">
<name>Size Y</name>
</parameter>
<parameter type="simplekeyframe" name="Tilt" default="500" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Tilt" default=".500" min="0" max="1000" factor="1000">
<name>Tilt</name>
</parameter>
<parameter type="simplekeyframe" name="Transition width" default="200" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Transition width" default=".200" min="0" max="1000" factor="1000">
<name>Transition width</name>
</parameter>
<parameter type="simplekeyframe" name="Min" default="0" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Min" default="0" min="0" max="1000" factor="1000">
<name>Min</name>
</parameter>
<parameter type="simplekeyframe" name="Max" default="1000" min="0" max="1000" factor="1000">
<parameter type="keyframe" name="Max" default="1" min="0" max="1000" factor="1000">
<name>Max</name>
</parameter>
<parameter type="list" name="Operation" default="0.0" paramlist="0.0;0.3;0.5;0.7;1.0">
<paramlistdisplay>Write on clear,Max,Min,Add,Subtract</paramlistdisplay>
<name>Operation</name>
</parameter>
</effect>
......@@ -7,7 +7,7 @@
<parameter type="color" name="Neutral Color" default="0xffffffff">
<name>Neutral Color</name>
</parameter>
<parameter type="simplekeyframe" name="Green Tint" default="1200" min="0" max="2500" factor="1000">
<parameter type="keyframe" name="Green Tint" default="1.2" min="0" max="2500" factor="1000">
<name>Green Tint</name>
</parameter>
</effect>
......@@ -18,7 +18,7 @@
<parameter type="color" name="Neutral Color" default="0xffffffff">
<name>Neutral Color</name>
</parameter>
<parameter type="simplekeyframe" name="Green Tint" default="1333" min="0" max="10000" factor="10000">
<parameter type="keyframe" name="Green Tint" default=".1333" min="0" max="10000" factor="10000">
<name>Green Tint</name>
</parameter>
</effect>
......
......@@ -8,11 +8,10 @@
<paramlistdisplay>RGB,Red,Green,Blue,Alpha,Luma,Hue,Saturation</paramlistdisplay>
<name>Channel</name>
</parameter>
<parameter type="list" name="Luma formula" default="1" paramlist="0;1">
<parameter type="list" name="4" default="1" paramlist="0;1">
<paramlistdisplay>Rec. 601,Rec. 709</paramlistdisplay>
<name>Luma formula</name>
</parameter>
<parameter type="bezier_spline" name="Bézier spline" depends="Channel" default="-1;-1#0;0#0.1;0.1|0.9;0.9#1;1#2;2" />
<parameter type="bezier_spline" name="5" depends="Channel" default="-1;-1#0;0#0.1;0.1|0.9;0.9#1;1#2;2" />
</effect>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.c0rners" id="frei0r.c0rners">
<name>Corners</name>
<description>Four corners geometry engine</description>
<author>Marko Cebokli</author>
<parameter type="simplekeyframe" widget="corners" name="Corner 1 X" default="2000" min="0" max="6000" factor="6000">