Compare commits
214 Commits
v20.08.1
...
refactorin
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
85e0e9808e | ||
|
|
20663d7b33 | ||
|
|
5ef795f509 | ||
|
|
2e2f488c90 | ||
|
|
9b28ddbe48 | ||
|
|
35ec064a62 | ||
|
|
f46dea749c | ||
|
|
2d6b84bba6 | ||
|
|
2a49f801e2 | ||
|
|
a267685415 | ||
|
|
c411a3c523 | ||
|
|
9ef2b9ba4f | ||
|
|
40d735e8da | ||
|
|
c7ca9f27ac | ||
|
|
5da2eb92f1 | ||
|
|
81707e9411 | ||
|
|
d257eb406c | ||
|
|
53c3ca5127 | ||
|
|
1eed118ece | ||
|
|
ed0f5102cd | ||
|
|
ff9bad0740 | ||
|
|
4608ca1dda | ||
|
|
2f92381b96 | ||
|
|
381b239532 | ||
|
|
9edcb7cc02 | ||
|
|
affe004127 | ||
|
|
02807c83b7 | ||
|
|
6d1938ab4e | ||
|
|
6954c6573b | ||
|
|
cafcd9339f | ||
|
|
ab67e058d5 | ||
|
|
30b94d484a | ||
|
|
ae7f426b69 | ||
|
|
f67f33d461 | ||
|
|
ddcaac19b4 | ||
|
|
6b9d68f47a | ||
|
|
ae9cedfed8 | ||
|
|
0f2c1f7f9d | ||
|
|
4a6ed227d7 | ||
|
|
6af0aceb17 | ||
|
|
cbe38d9efc | ||
|
|
14b5b4d8f3 | ||
|
|
17ed62f04c | ||
|
|
e00eadcc36 | ||
|
|
1efa3c1d38 | ||
|
|
bc1261f439 | ||
|
|
9e2b86bd6a | ||
|
|
2e17b6ab59 | ||
|
|
2f04ad1aac | ||
|
|
ec4182cac7 | ||
|
|
fa9e76c4c5 | ||
|
|
00d500f845 | ||
|
|
f013aae85e | ||
|
|
574c232695 | ||
|
|
1be0881b44 | ||
|
|
71afde5f0b | ||
|
|
b47c796bf2 | ||
|
|
b39d74ea65 | ||
|
|
fe1b3a4086 | ||
|
|
0538af2954 | ||
|
|
a8573ae1b4 | ||
|
|
0da7c8bd94 | ||
|
|
c02af737b2 | ||
|
|
4610d9c6c1 | ||
|
|
da90b478c5 | ||
|
|
dcfad98f8f | ||
|
|
2a26ee136b | ||
|
|
e85c4c8940 | ||
|
|
2cd963d24e | ||
|
|
1e0200da94 | ||
|
|
b1dfe4678c | ||
|
|
a2c923b428 | ||
|
|
7c13c5f63b | ||
|
|
e6995fffbc | ||
|
|
2aaa510110 | ||
|
|
9797308b17 | ||
|
|
8c35c8743f | ||
|
|
6f05726cc1 | ||
|
|
90ee526da0 | ||
|
|
3f39cf9dce | ||
|
|
c6f2b5f686 | ||
|
|
7c85fd3eca | ||
|
|
60dd7e20d0 | ||
|
|
0528edc164 | ||
|
|
57aa0e9126 | ||
|
|
c2ab685110 | ||
|
|
92546cbd4b | ||
|
|
c561f54977 | ||
|
|
62fea41c79 | ||
|
|
21701e6231 | ||
|
|
a48e231708 | ||
|
|
495c751675 | ||
|
|
964aed970d | ||
|
|
42627cfe39 | ||
|
|
3c91085cce | ||
|
|
bd098265d0 | ||
|
|
6caee75b8f | ||
|
|
34e009270a | ||
|
|
2c2c353327 | ||
|
|
96a29bed85 | ||
|
|
bc560c1bc5 | ||
|
|
e620ba6e21 | ||
|
|
594bb71802 | ||
|
|
df713257bd | ||
|
|
c4e95f4ee6 | ||
|
|
98717ef6aa | ||
|
|
d38050bf6d | ||
|
|
84bc98dccf | ||
|
|
82c2d74c1c | ||
|
|
6ef1962f83 | ||
|
|
557fb3ea0b | ||
|
|
b711b8125e | ||
|
|
6069ce084b | ||
|
|
28a2b7fa96 | ||
|
|
7ea11da975 | ||
|
|
74343fc4ad | ||
|
|
5388e17acd | ||
|
|
756d87e074 | ||
|
|
072944c953 | ||
|
|
6ef3bb63cc | ||
|
|
e329d11fed | ||
|
|
e01ad25458 | ||
|
|
36d560caf6 | ||
|
|
b7e0a9de00 | ||
|
|
42bface06d | ||
|
|
7e39c2b2ff | ||
|
|
420395edc8 | ||
|
|
d8b10cd44d | ||
|
|
1efe305ca2 | ||
|
|
0ef794e39a | ||
|
|
78701001d8 | ||
|
|
5813a31685 | ||
|
|
428196f276 | ||
|
|
c640110c7a | ||
|
|
a717b1b7ab | ||
|
|
e4889dc7fe | ||
|
|
7f874349bc | ||
|
|
72e99aaf5f | ||
|
|
c3b67e41c3 | ||
|
|
5f4f997774 | ||
|
|
0cbc9b8ae8 | ||
|
|
033c9e02b1 | ||
|
|
d62751f74d | ||
|
|
e4d3bd9a34 | ||
|
|
bc083fabe4 | ||
|
|
69b1c53d0e | ||
|
|
27042c59e0 | ||
|
|
2499a8cb2a | ||
|
|
88083dae38 | ||
|
|
173a31e8f7 | ||
|
|
34f38ea16a | ||
|
|
0c76bc4ad6 | ||
|
|
d270407690 | ||
|
|
38eaf619ef | ||
|
|
9705319ad5 | ||
|
|
8946f86005 | ||
|
|
d59d1c773f | ||
|
|
658688fe6b | ||
|
|
8fe051f21e | ||
|
|
cb432dc3b7 | ||
|
|
a03f67fc3c | ||
|
|
bde898da80 | ||
|
|
044fb8b3f7 | ||
|
|
5e3005cb90 | ||
|
|
b5bd0f7ff7 | ||
|
|
7954d56f4c | ||
|
|
f50a792176 | ||
|
|
2da75f88ec | ||
|
|
563e40bc56 | ||
|
|
8403250130 | ||
|
|
92619653f7 | ||
|
|
55043544bf | ||
|
|
730e0ff663 | ||
|
|
c51cf04e33 | ||
|
|
d5efda3811 | ||
|
|
1e97ddc90d | ||
|
|
6ac3368bef | ||
|
|
124d5075f9 | ||
|
|
b0dbb8aef2 | ||
|
|
7d5a55b5e6 | ||
|
|
ccf85b0fe2 | ||
|
|
245c23df89 | ||
|
|
4700403844 | ||
|
|
3dd55b31f9 | ||
|
|
a254a65994 | ||
|
|
092439a1fe | ||
|
|
42c57fd01a | ||
|
|
c6e878daf3 | ||
|
|
57f090a0c2 | ||
|
|
4381f2976a | ||
|
|
b5a933e558 | ||
|
|
74505eed37 | ||
|
|
8732cad923 | ||
|
|
a9c346817a | ||
|
|
1373516253 | ||
|
|
3887249b21 | ||
|
|
3896d5d0d5 | ||
|
|
100a68c7db | ||
|
|
2d998e5f52 | ||
|
|
997db532ce | ||
|
|
bafa25b5bb | ||
|
|
4474c3bdce | ||
|
|
b5c101970a | ||
|
|
51e4829d89 | ||
|
|
6ea3e0483c | ||
|
|
5306c68f87 | ||
|
|
07f7357724 | ||
|
|
e8ef2ff696 | ||
|
|
4afcb530a4 | ||
|
|
efb72f3bf9 | ||
|
|
eb3b733dc8 | ||
|
|
b39703956a | ||
|
|
04e1945deb | ||
|
|
de770d924b |
@@ -1,93 +0,0 @@
|
||||
---
|
||||
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
|
||||
@@ -1,3 +0,0 @@
|
||||
tests/catch.hpp
|
||||
tests/fakeit.hpp
|
||||
fuzzer/fakeit_standalone.hpp
|
||||
165
.clang-tidy
@@ -1,165 +0,0 @@
|
||||
---
|
||||
Checks: 'clang-diagnostic-*,clang-analyzer-*,,performance-*,modernize-*,readability-*, cppcoreguidelines-*, misc-definitions-in-headers, misc-misplaced-const'
|
||||
WarningsAsErrors: ''
|
||||
HeaderFilterRegex: ''
|
||||
AnalyzeTemporaryDtors: false
|
||||
FormatStyle: file
|
||||
User: nicolas
|
||||
CheckOptions:
|
||||
- key: google-readability-braces-around-statements.ShortStatementLines
|
||||
value: '1'
|
||||
- key: google-readability-function-size.StatementThreshold
|
||||
value: '800'
|
||||
- key: google-readability-namespace-comments.ShortNamespaceLines
|
||||
value: '10'
|
||||
- key: google-readability-namespace-comments.SpacesBeforeComments
|
||||
value: '2'
|
||||
- key: modernize-loop-convert.MaxCopySize
|
||||
value: '16'
|
||||
- key: modernize-loop-convert.MinConfidence
|
||||
value: reasonable
|
||||
- key: modernize-loop-convert.NamingStyle
|
||||
value: CamelCase
|
||||
- key: modernize-make-shared.IgnoreMacros
|
||||
value: '1'
|
||||
- key: modernize-make-shared.IncludeStyle
|
||||
value: '0'
|
||||
- key: modernize-make-shared.MakeSmartPtrFunction
|
||||
value: 'std::make_shared'
|
||||
- key: modernize-make-shared.MakeSmartPtrFunctionHeader
|
||||
value: memory
|
||||
- key: modernize-make-unique.IgnoreMacros
|
||||
value: '1'
|
||||
- key: modernize-make-unique.IncludeStyle
|
||||
value: '0'
|
||||
- key: modernize-make-unique.MakeSmartPtrFunction
|
||||
value: 'std::make_unique'
|
||||
- key: modernize-make-unique.MakeSmartPtrFunctionHeader
|
||||
value: memory
|
||||
- key: modernize-pass-by-value.IncludeStyle
|
||||
value: llvm
|
||||
- key: modernize-pass-by-value.ValuesOnly
|
||||
value: '0'
|
||||
- key: modernize-raw-string-literal.ReplaceShorterLiterals
|
||||
value: '0'
|
||||
- key: modernize-replace-auto-ptr.IncludeStyle
|
||||
value: llvm
|
||||
- key: modernize-replace-random-shuffle.IncludeStyle
|
||||
value: llvm
|
||||
- key: modernize-use-auto.MinTypeNameLength
|
||||
value: '5'
|
||||
- key: modernize-use-auto.RemoveStars
|
||||
value: '0'
|
||||
- key: modernize-use-default-member-init.IgnoreMacros
|
||||
value: '1'
|
||||
- key: modernize-use-default-member-init.UseAssignment
|
||||
value: '0'
|
||||
- key: modernize-use-emplace.ContainersWithPushBack
|
||||
value: '::std::vector;::std::list;::std::deque'
|
||||
- key: modernize-use-emplace.SmartPointers
|
||||
value: '::std::shared_ptr;::std::unique_ptr;::std::auto_ptr;::std::weak_ptr'
|
||||
- key: modernize-use-emplace.TupleMakeFunctions
|
||||
value: '::std::make_pair;::std::make_tuple'
|
||||
- key: modernize-use-emplace.TupleTypes
|
||||
value: '::std::pair;::std::tuple'
|
||||
- key: modernize-use-equals-default.IgnoreMacros
|
||||
value: '1'
|
||||
- key: modernize-use-noexcept.ReplacementString
|
||||
value: ''
|
||||
- key: modernize-use-noexcept.UseNoexceptFalse
|
||||
value: '1'
|
||||
- key: modernize-use-nullptr.NullMacros
|
||||
value: 'NULL'
|
||||
- key: modernize-use-transparent-functors.SafeMode
|
||||
value: '0'
|
||||
- key: modernize-use-using.IgnoreMacros
|
||||
value: '1'
|
||||
- key: performance-faster-string-find.StringLikeClasses
|
||||
value: 'std::basic_string'
|
||||
- key: performance-for-range-copy.WarnOnAllAutoCopies
|
||||
value: '0'
|
||||
- key: performance-inefficient-string-concatenation.StrictMode
|
||||
value: '0'
|
||||
- key: performance-inefficient-vector-operation.VectorLikeClasses
|
||||
value: '::std::vector'
|
||||
- key: performance-move-const-arg.CheckTriviallyCopyableMove
|
||||
value: '1'
|
||||
- key: performance-move-constructor-init.IncludeStyle
|
||||
value: llvm
|
||||
- key: performance-type-promotion-in-math-fn.IncludeStyle
|
||||
value: llvm
|
||||
- key: performance-unnecessary-value-param.IncludeStyle
|
||||
value: llvm
|
||||
- key: readability-braces-around-statements.ShortStatementLines
|
||||
value: '0'
|
||||
- key: readability-function-size.BranchThreshold
|
||||
value: '4294967295'
|
||||
- key: readability-function-size.LineThreshold
|
||||
value: '4294967295'
|
||||
- key: readability-function-size.NestingThreshold
|
||||
value: '4294967295'
|
||||
- key: readability-function-size.ParameterThreshold
|
||||
value: '4294967295'
|
||||
- key: readability-function-size.StatementThreshold
|
||||
value: '800'
|
||||
- key: readability-function-size.VariableThreshold
|
||||
value: '4294967295'
|
||||
- key: readability-identifier-naming.ClassCase
|
||||
value: ''
|
||||
- key: readability-identifier-naming.ClassPrefix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.ClassSuffix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.FunctionCase
|
||||
value: ''
|
||||
- key: readability-identifier-naming.FunctionPrefix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.FunctionSuffix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.GlobalConstantCase
|
||||
value: ''
|
||||
- key: readability-identifier-naming.GlobalConstantPrefix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.GlobalConstantSuffix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.IgnoreFailedSplit
|
||||
value: '0'
|
||||
- key: readability-identifier-naming.NamespaceCase
|
||||
value: ''
|
||||
- key: readability-identifier-naming.NamespacePrefix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.NamespaceSuffix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.PrivateMemberPrefix
|
||||
value: m_
|
||||
- key: readability-identifier-naming.PrivateMemberSuffix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.StructCase
|
||||
value: ''
|
||||
- key: readability-identifier-naming.StructPrefix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.StructSuffix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.VariableCase
|
||||
value: ''
|
||||
- key: readability-identifier-naming.VariablePrefix
|
||||
value: ''
|
||||
- key: readability-identifier-naming.VariableSuffix
|
||||
value: ''
|
||||
- key: readability-implicit-bool-conversion.AllowIntegerConditions
|
||||
value: '0'
|
||||
- key: readability-implicit-bool-conversion.AllowPointerConditions
|
||||
value: '1'
|
||||
- key: readability-inconsistent-declaration-parameter-name.IgnoreMacros
|
||||
value: '1'
|
||||
- key: readability-inconsistent-declaration-parameter-name.Strict
|
||||
value: '0'
|
||||
- key: readability-simplify-boolean-expr.ChainedConditionalAssignment
|
||||
value: '1'
|
||||
- key: readability-simplify-boolean-expr.ChainedConditionalReturn
|
||||
value: '1'
|
||||
- key: readability-simplify-subscript-expr.Types
|
||||
value: '::std::basic_string;::std::basic_string_view;::std::vector;::std::array'
|
||||
- key: readability-static-accessed-through-instance.NameSpecifierNestingThreshold
|
||||
value: '3'
|
||||
...
|
||||
6
.gitignore
vendored
@@ -1,5 +1,3 @@
|
||||
*~
|
||||
build/*
|
||||
CMakeLists.txt.user*
|
||||
po
|
||||
*.patch
|
||||
build
|
||||
CMakeLists.txt.user
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
include:
|
||||
- https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-before.yml
|
||||
- https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-applications-linux.yml
|
||||
- https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-applications-freebsd.yml
|
||||
@@ -1,8 +0,0 @@
|
||||
*~
|
||||
build
|
||||
CMakeLists.txt.user*
|
||||
.kdev*
|
||||
*.kdev*
|
||||
.git*
|
||||
.tarignore
|
||||
*.sh
|
||||
44
AUTHORS
@@ -1,38 +1,26 @@
|
||||
Active Kdenlive authors
|
||||
|
||||
Jean-Baptiste Mardelle <jb@kdenlive.org>
|
||||
Main developer and maintainer, MLT and KDE SC 4 / KF5 port,
|
||||
MLT and KDE SC 4 porting, main developer and maintainer
|
||||
2005-present
|
||||
Nicolas Carion <french.ebook.lover@gmail.com>
|
||||
Code re-architecture & timeline rewrite
|
||||
2016-present
|
||||
Vincent Pinon <vpinon@kde.org>
|
||||
KF5 port, Windows cross-build, bugs fixing
|
||||
2012-present
|
||||
Marco Gittler <g.marco@freenet.de>
|
||||
MLT transitions and effects, timeline, audio thumbs
|
||||
2009-present
|
||||
Dan Dennedy <dan@dennedy.org>
|
||||
Bug fixing, etc.
|
||||
2009-present
|
||||
Simon A. Eugster (Granjow) <simon.eu@gmail.com>
|
||||
Colour and audio scopes, titler, manual, bug fixing, etc.
|
||||
2009-present
|
||||
Till Theato <root@ttill.de>
|
||||
Bug fixing, etc.
|
||||
2010-present
|
||||
Alberto Villa <avilla@FreeBSD.org>
|
||||
Bug fixing, logo, etc.
|
||||
2009-present
|
||||
|
||||
Former Kdenlive authors
|
||||
|
||||
Laurent Montel <montel@kde.org>
|
||||
Bugs fixing, code clean up, review
|
||||
2013-2017
|
||||
Till Theato <root@ttill.de>
|
||||
Rotoscoping, bug fixing, etc.
|
||||
2009-2015
|
||||
Steve Guilford <s.guilford@dbplugins.com>
|
||||
Bug fixing
|
||||
2014
|
||||
Simon A. Eugster (Granjow) <simon.eu@gmail.com>
|
||||
Colour and audio scopes, titler, manual, bug fixing, etc.
|
||||
2009-2012
|
||||
Marco Gittler <g.marco@freenet.de>
|
||||
MLT transitions and effects, timeline, audio thumbs
|
||||
2009-2012
|
||||
Dan Dennedy <dan@dennedy.org>
|
||||
Bug fixing
|
||||
2009-2011
|
||||
Alberto Villa <avilla@FreeBSD.org>
|
||||
Bug fixing, logo, etc.
|
||||
2009-2013
|
||||
Jean-Michel Poure <jm@poure.com>
|
||||
Rendering profiles customization
|
||||
2004-2009
|
||||
|
||||
200
CMakeLists.txt
@@ -1,151 +1,89 @@
|
||||
cmake_minimum_required(VERSION 3.0)
|
||||
project(kdenlive)
|
||||
|
||||
# An odd patch version number means development version, while an even one means
|
||||
# stable release. An additional number can be used for bugfix-only releases.
|
||||
|
||||
# KDE Application Version, managed by release script
|
||||
set (RELEASE_SERVICE_VERSION_MAJOR "20")
|
||||
set (RELEASE_SERVICE_VERSION_MINOR "08")
|
||||
set (RELEASE_SERVICE_VERSION_MICRO "1")
|
||||
|
||||
set(KDENLIVE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
|
||||
|
||||
project(Kdenlive VERSION ${KDENLIVE_VERSION})
|
||||
|
||||
if(POLICY CMP0063)
|
||||
cmake_policy(SET CMP0063 NEW)
|
||||
endif()
|
||||
if(POLICY CMP0053)
|
||||
cmake_policy(SET CMP0053 NEW)
|
||||
endif()
|
||||
|
||||
# To be switched on when releasing.
|
||||
option(RELEASE_BUILD "Remove Git revision from program version" ON)
|
||||
option(BUILD_TESTING "Build tests" ON)
|
||||
option(BUILD_FUZZING "Build fuzzing target" OFF)
|
||||
set(KDENLIVE_VERSION 0.9.9)
|
||||
|
||||
# Minimum versions of main dependencies.
|
||||
set(MLT_MIN_MAJOR_VERSION 6)
|
||||
set(MLT_MIN_MINOR_VERSION 20)
|
||||
set(MLT_MIN_PATCH_VERSION 0)
|
||||
set(MLT_MIN_VERSION ${MLT_MIN_MAJOR_VERSION}.${MLT_MIN_MINOR_VERSION}.${MLT_MIN_PATCH_VERSION})
|
||||
set(LIBMLT_MIN_VERSION 0.9.0)
|
||||
set(QT_MIN_VERSION 4.5.0)
|
||||
set(KDE_MIN_VERSION 4.3.0)
|
||||
|
||||
# KDE Frameworks
|
||||
find_package(ECM 5.45.0 REQUIRED CONFIG)
|
||||
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules)
|
||||
include(KDECompilerSettings NO_POLICY_SCOPE)
|
||||
include(FeatureSummary)
|
||||
include(ECMInstallIcons)
|
||||
include(GenerateExportHeader)
|
||||
include(KDEInstallDirs)
|
||||
include(KDECMakeSettings)
|
||||
include(ECMOptionalAddSubdirectory)
|
||||
include(ECMMarkNonGuiExecutable)
|
||||
include(ECMAddAppIcon)
|
||||
include(ECMQtDeclareLoggingCategory)
|
||||
include(ECMEnableSanitizers)
|
||||
add_definitions(-DTRANSLATION_DOMAIN=\"kdenlive\")
|
||||
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)
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
|
||||
|
||||
# Qt
|
||||
set(QT_MIN_VERSION 5.11.0)
|
||||
find_package(Qt5 REQUIRED COMPONENTS Core DBus Widgets Svg Quick QuickControls2 Concurrent QuickWidgets Multimedia)
|
||||
add_definitions(-DQT_NO_CAST_TO_ASCII -DQT_NO_URL_CAST_FROM_STRING)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
|
||||
# To be switched on when releasing.
|
||||
option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" OFF)
|
||||
|
||||
# MLT
|
||||
find_package(MLT ${MLT_MIN_VERSION} REQUIRED)
|
||||
set_package_properties(MLT PROPERTIES DESCRIPTION "Multimedia framework"
|
||||
URL "https://mltframework.org"
|
||||
PURPOSE "Required to do video processing")
|
||||
message(STATUS "Found MLT++: ${MLTPP_LIBRARIES}")
|
||||
# Get current version.
|
||||
set(VERSION "\"${KDENLIVE_VERSION}\"")
|
||||
if(NOT RELEASE_BUILD)
|
||||
if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
|
||||
# Probably a Git workspace: determine the revision.
|
||||
find_package(Git)
|
||||
if(GIT_FOUND)
|
||||
exec_program(${GIT_EXECUTABLE}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
ARGS "describe --tags"
|
||||
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
|
||||
RETURN_VALUE TAG_RESULT
|
||||
)
|
||||
# git describe --tags failed, for example it fails if repo was checked with depth=1
|
||||
if(NOT ${TAG_RESULT} EQUAL 0)
|
||||
exec_program(${GIT_EXECUTABLE}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
ARGS "describe --always"
|
||||
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
|
||||
)
|
||||
endif(NOT ${TAG_RESULT} EQUAL 0)
|
||||
message("Current Kdenlive Git revision is ${KDENLIVE_GIT_REVISION}")
|
||||
set(VERSION "\"${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})\"")
|
||||
else(GIT_FOUND)
|
||||
message("Could not determine the Git revision")
|
||||
endif(GIT_FOUND)
|
||||
endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
|
||||
endif(NOT RELEASE_BUILD)
|
||||
|
||||
# Windows
|
||||
include(CheckIncludeFiles)
|
||||
check_include_files(malloc.h HAVE_MALLOC_H)
|
||||
check_include_files(pthread.h HAVE_PTHREAD_H)
|
||||
if(WIN32)
|
||||
find_package(DrMinGW)
|
||||
set(MLT_PREFIX "..")
|
||||
else()
|
||||
set(MLT_PREFIX ${MLT_ROOT_DIR})
|
||||
find_package(Qt5 OPTIONAL_COMPONENTS WebKitWidgets QUIET)
|
||||
endif()
|
||||
|
||||
if(KF5FileMetaData_FOUND)
|
||||
message(STATUS "Found KF5 FileMetadata to extract file metadata")
|
||||
set(KF5_FILEMETADATA TRUE)
|
||||
else()
|
||||
message(STATUS "KF5 FileMetadata not found, file metadata will not be available")
|
||||
endif()
|
||||
# Search KDE and dependent packages.
|
||||
find_package(KDE4 ${KDE_MIN_VERSION} REQUIRED)
|
||||
include(KDE4Defaults)
|
||||
include(MacroLibrary)
|
||||
macro_log_feature(KDE4_FOUND
|
||||
"KDELibs"
|
||||
"KDE core libraries"
|
||||
"http://www.kde.org"
|
||||
TRUE
|
||||
${KDE_MIN_VERSION}
|
||||
)
|
||||
|
||||
if(KF5Purpose_FOUND)
|
||||
message(STATUS "Found KF5 Purpose, filesharing enabled")
|
||||
set(KF5_PURPOSE TRUE)
|
||||
else()
|
||||
message(STATUS "KF5 Purpose not found, filesharing disabled")
|
||||
endif()
|
||||
# Find Qt core modules (QtCore and QtGui).
|
||||
find_package(Qt4 ${QT_MIN_VERSION} REQUIRED)
|
||||
|
||||
if(KF5DocTools_FOUND)
|
||||
add_subdirectory(doc)
|
||||
kdoctools_install(po)
|
||||
endif()
|
||||
# Search MLT package.
|
||||
find_package(LIBMLT ${LIBMLT_MIN_VERSION} REQUIRED)
|
||||
if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
|
||||
set(LIBMLT_FOUND FALSE)
|
||||
endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
|
||||
macro_log_feature(LIBMLT_FOUND
|
||||
"MLT"
|
||||
"Multimedia framework and video playout server for TV broadcasting"
|
||||
"http://mltframework.org"
|
||||
TRUE
|
||||
${LIBMLT_MIN_VERSION}
|
||||
)
|
||||
|
||||
# Get current version.
|
||||
set(KDENLIVE_VERSION_STRING "${KDENLIVE_VERSION}")
|
||||
if(NOT RELEASE_BUILD AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
|
||||
# Probably a Git workspace; determine the revision.
|
||||
find_package(Git QUIET)
|
||||
if(GIT_FOUND)
|
||||
exec_program(${GIT_EXECUTABLE} ${CMAKE_SOURCE_DIR}
|
||||
ARGS "log -n 1 --pretty=format:\"%h\""
|
||||
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION)
|
||||
message(STATUS "Kdenlive Git revision: ${KDENLIVE_GIT_REVISION}")
|
||||
set(KDENLIVE_VERSION_STRING "${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})")
|
||||
else()
|
||||
message(STATUS "Kdenlive Git revision could not be determined")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
find_package(RTTR 0.9.6 QUIET)
|
||||
if(NOT RTTR_FOUND)
|
||||
message(STATUS "RTTR not found on system, will download source and build it")
|
||||
include(rttr.CMakeLists.txt)
|
||||
endif()
|
||||
|
||||
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
||||
|
||||
set(FFMPEG_SUFFIX "" CACHE STRING "FFmpeg custom suffix")
|
||||
configure_file(config-kdenlive.h.cmake config-kdenlive.h @ONLY)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
|
||||
|
||||
if(BUILD_FUZZING)
|
||||
set(ECM_ENABLE_SANITIZERS fuzzer;address)
|
||||
endif()
|
||||
|
||||
# Sources
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(renderer)
|
||||
add_subdirectory(thumbnailer)
|
||||
add_subdirectory(data)
|
||||
ki18n_install(po)
|
||||
macro_optional_add_subdirectory(doc)
|
||||
add_subdirectory(effects)
|
||||
add_subdirectory(icons)
|
||||
macro_optional_add_subdirectory(po)
|
||||
add_subdirectory(src)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
install(FILES AUTHORS COPYING README.md DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
macro_display_feature_log()
|
||||
|
||||
if (ECM_VERSION VERSION_LESS "5.59.0")
|
||||
install(FILES kdenlive.categories DESTINATION ${KDE_INSTALL_CONFDIR})
|
||||
else()
|
||||
install(FILES kdenlive.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
|
||||
endif()
|
||||
|
||||
# Tests
|
||||
if(BUILD_TESTING)
|
||||
add_subdirectory(tests)
|
||||
endif()
|
||||
if(BUILD_FUZZING AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang"))
|
||||
add_subdirectory(fuzzer)
|
||||
endif()
|
||||
configure_file(config-kdenlive.h.cmake config-kdenlive.h @ONLY)
|
||||
|
||||
add_subdirectory(producers)
|
||||
|
||||
350
ChangeLog
@@ -1,350 +0,0 @@
|
||||
15.08
|
||||
Changes (~450 commits):
|
||||
* New file format
|
||||
- Can load old format but not save to it: no way back
|
||||
wait a bit for big projects!
|
||||
- All data are now in MLT structures
|
||||
should ease exchanges with Shotcut and other editors?
|
||||
* New monitor, using OpenGL & QML
|
||||
- *brings back Movit* (GPU effects), but not mandatory ;)
|
||||
- great *split screen* functionality to tune effect parameter
|
||||
* Completely renewed bin manager (previously named project list)
|
||||
- Allows *adding effects to bin clips*, affecting all timeline instances
|
||||
- Free directory structure
|
||||
- Icon / list / tree views
|
||||
- More clip properties can be changed
|
||||
- Much work to restore all old functions :\
|
||||
* Effects list improvements
|
||||
- improve sorting and marking item as favorite
|
||||
* New audio waveform on timeline (à la Shotcut)
|
||||
making information more visible
|
||||
* New duplicate clip function (cool for titles)
|
||||
* Propose predefined monitor zoom values
|
||||
* Fixed several look issues (sizes, colors, icons...)
|
||||
* Refactoring: replacing XML manipulations by MLT API calls
|
||||
- reduces data duplication: faster, safer...
|
||||
* Automatic builds (CI) on Linux and OSX
|
||||
* Code checked by several static analyzers
|
||||
* Some bugs fixed from 15.04 port (capture, effects, ...)
|
||||
|
||||
15.04
|
||||
Changes:
|
||||
* Port to KDE Frameworks 5
|
||||
* Add ripple delete function
|
||||
* Add stem audio export
|
||||
* Make images sequences generation more convenient
|
||||
* Save and restore title widget size
|
||||
* Start some refactoring
|
||||
* Fix warnings from compiler, static analyzers, execution...
|
||||
|
||||
Bug fix:
|
||||
* #3407 don't copy clips if project is also on removable drive
|
||||
* #3408 crash on selecting clip with grouped effects
|
||||
* #3405 crash on adding 1st clip not matching project profile
|
||||
* #3338 import clip keyframes
|
||||
* #3160 Autosave new projects before saving
|
||||
* #3415 FFmpeg recording freeze
|
||||
|
||||
0.9.10
|
||||
Changes:
|
||||
* handle VBR encoding profiles, and use it!
|
||||
* video stabilizer: added new "vid.stab", removed older ones
|
||||
* environment variable MLT_PREFIX overrides profiles & melt path
|
||||
* several fixes for high dpi screens
|
||||
* change proxy profile, obsolete with libav
|
||||
* add SVG to image formats for slideshows
|
||||
* restore project render bitrate (#3326)
|
||||
* show proxy name in clipproperties
|
||||
* add link to MLT doc in render edit dialog (#3355)
|
||||
|
||||
Bug fix:
|
||||
* update maximum track height (#3241)
|
||||
* resize render path box (#3300)
|
||||
* change transition settings layout (#3336)
|
||||
* heat colormap in spectrogram (#3142)
|
||||
* fix clip monitor switch on proxy creation end (#3308)
|
||||
* fix clip jobs (stabilize) operating on proxies (#3337)
|
||||
* fix timeline corruption by clip resize end + zoom change
|
||||
* fix title clip duration not taken into account (#3309)
|
||||
* fix timeline thumbs flicker when fully zoomed (#3247)
|
||||
* fix thumbnailer aspect ratio
|
||||
* fix fades for split audio (#3323)
|
||||
* fix transcoding (#3334)
|
||||
* fix 'Clip in Timeline' when project monitor is inactive (#3261)
|
||||
* fix audio analysis (use dynamic memory instead of stack)
|
||||
* fix render end notification
|
||||
* fix render timecode overlay (#3260)
|
||||
* set tooltip for monitor pause button (#3256)
|
||||
* fix slideshow clips adding 1 frame (#3289)
|
||||
* fix archive project icon (#3325)
|
||||
* fix compilation on armhf (#3345)
|
||||
* don't allow creating keyframes for "fixed" filters (#2956)
|
||||
* re-enable compilation on KDE < 4.5 (squeeze) (#3319)
|
||||
* re-enable Clip menu (fix bug #3347)
|
||||
* fix screen recording failure (#3358)
|
||||
* fix crash detected with undo/redo (bug #3240)
|
||||
* fix crash cutting group on a clip edge (#3312, #3350)
|
||||
* fix crash on image sequence (#3331)
|
||||
* fix crash in tracks config editor (#3367)
|
||||
* 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 developers)
|
||||
|
||||
0.9.8
|
||||
Changes:
|
||||
* Clean encoding profiles using MLT presets & profiles
|
||||
* Fades ui: video instead of audio on AV clips
|
||||
* Support a custom suffix for FFmpeg binaries (mostly for packagers)
|
||||
* Make audio align work asynchronously
|
||||
* Remove the MLT processing threads option that never really worked
|
||||
* Copy proxies with 'move project'
|
||||
* Add support for JogShuttle on newer systems, make shuttle device selection more straightforward, add ProV2 keys
|
||||
|
||||
Bug fix:
|
||||
* Code cleanup (use const ref, fix includes, mem leaks, optimize...)
|
||||
* 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
|
||||
* Fix thumbnails for image clips in timeline
|
||||
* Fix crash on quick undo/redo (#3240)
|
||||
* Fix multithreading (#3186)
|
||||
* Fix some problems with transitions keyframes
|
||||
* Fix scopes (#3052)
|
||||
|
||||
0.9.6
|
||||
|
||||
Changes:
|
||||
* New Median filter from Marko Cebokli
|
||||
* Show project duration in status bar
|
||||
* Add reverse clip to clip actions (#2933)
|
||||
* Make audio / video bitrate easily configurable in custom render profiles (#3012)
|
||||
* Implement deinterlacer and rescale options for MLT consumer
|
||||
* Automatic recovery of corrupted files produced by Kdenlive 0.9.4
|
||||
* Make monitor ruler slightly bigger so it's easier to click for seeking
|
||||
* Show clip size & fps in project tree tooltip
|
||||
* Allow retrieval of metadata created by Magic Lantern for canon cams
|
||||
|
||||
Bug fix:
|
||||
* Fix font GUI issue (#3049)
|
||||
* Fixes timeline corruption by spacer tool
|
||||
* Correctly handle unsupported filters
|
||||
* Remove space from filename start / end in render dialog (#3018)
|
||||
* Fix possible crash when changing speed effect
|
||||
* Fix vstab angle parameter (#2955)
|
||||
* Fix playlist corruption & crash when moving clip (#3046)
|
||||
* Fix moving transition sometimes losing properties (#3025)
|
||||
* Fix crash in title widget (#3032)
|
||||
* Fix crash when doing clip resize and clicking item quickly
|
||||
* Fix wrong group moving when groups overlap
|
||||
* Set document as modified when changing project metadata (#2996)
|
||||
* Don't corrupt project when adding a title clip and a transition already is in place
|
||||
* Fix monitor displaying corrupt image on startup (#2992)
|
||||
* Fix clip monitor not activated on open (#2992)
|
||||
* Fix cutting of geometry keyframes (like pan & zoom) (#2991)
|
||||
* Optimize jogshuttle code
|
||||
* Fix metadata not properly set for project (#2996)
|
||||
* Fix "Clip in project tree" in groups (#2781)
|
||||
* Fix keyframes when undoing a clip / group cut
|
||||
* Fix double click in a timeline clip to add keyframe
|
||||
* Warn before overwriting stabilized clip
|
||||
* Fix monitor focus on ruler wheel event
|
||||
* Fix proxy of playlist aspect ratio broken on some locales
|
||||
* Fix Coverity warnings from v0.9.4
|
||||
* Fix crash when opening invalid file from command line (#2984)
|
||||
* Fix DVD chapters broken when using an intro movie, show chapters in monitor ruler
|
||||
* Fix small UI bugs in title widget (#1257)
|
||||
* Fix timeline seek sometimes not refreshing on last frame of the seek, small update for monitor ruler colors
|
||||
* Small cleanup in render widget, fix error message (no matching profile) sometimes appearing when it should not
|
||||
* Fix monitor timecode not visible with some window decorations (#2979)
|
||||
* Fix moving guide bug
|
||||
* Fix some clips metadata corrupting project file (#2976)
|
||||
* Fix possible crash on track deletion (#2967)
|
||||
* Fix compilation on OSX (moc issue)
|
||||
* Fix keyframe line not painted over clips in timeline
|
||||
|
||||
0.9.4
|
||||
* Fix color parameter in some effects not working correctly (#2644)
|
||||
* Fix V4l licensing issue (#2632)
|
||||
* Fix keyframes lost / broken when pasting an effect
|
||||
|
||||
0.9.2
|
||||
* Fix firewire capture (preview not showing)
|
||||
* Fix freeze when reloading previously missing clip
|
||||
* Fade effects lost when moving / resizing clip
|
||||
* Undoing change in clip crop start breaking clip
|
||||
* Make disabling of track effects possible
|
||||
* Fix slideshow clips not working
|
||||
* Fix crash on composite transition
|
||||
* Fix crash when opening stop motion widget
|
||||
* Fix rendering of projects created in another locale
|
||||
|
||||
0.9
|
||||
* Fix monitor effect scene sometimes forcing monitor minimum size
|
||||
* Improve detection of locale issues (default to POSIX when there is a locale conflict on the system)
|
||||
* Improve timeline operation for small clips (disable resizing, only allow move)
|
||||
* Add background color parameter to "Rotate" and "Pan and Zoom" effects
|
||||
* Allow to scroll using the mouse wheel in monitor editing scene
|
||||
* Zoom to mouse when using CTRL + mouse wheel in monitor editing scene
|
||||
* Add support for new slope mode in "Color Selection" effect to allow smooth alpha transition
|
||||
* Introduce grouping of effects; groups can also be saved
|
||||
* Allow dragging an effect to another clip/track
|
||||
* Allow record monitor to go fullscreen
|
||||
* Image sequences can now start at an arbitrary frame (#2508)
|
||||
* Add automatic clip alignment based on audio (experimental, has to be manually enabled)s
|
||||
* Allow archiving for offline use (only archive proxies)
|
||||
* Offline editing: Allow working on project with only proxies available (#2509)
|
||||
* Allow rendering to another framerate
|
||||
* Check for missing locale and ask to install instead of opening corrupted project
|
||||
* Allow to open project files manually extracted from archived project
|
||||
* Support dropping a folder in the project tree (#1288)
|
||||
* Add "select all clips in track" and "select all clips in timeline" features (#1950)
|
||||
* Put audio effects in subcategories to avoid uberlong menus (#2436)
|
||||
* Support for project metadata (can be embedded in rendered file)
|
||||
* Add Online Resource Widget allowing easy search and download of online services (freesound, openclipart, archive.org)
|
||||
* Introduce MLT clip analysis to get auto normalize data in sox gain effect
|
||||
* Connect recording to audio scopes
|
||||
* Add audio only recording (works while playing)
|
||||
* Add extract zone function: part of clip is copied to new file without re-encoding
|
||||
* Introduce generic job framework to process clips
|
||||
* Improve the Choose color widget: Use less space and make it easier to pick the average color value from an area
|
||||
* Add GUI for effect Dynamic Text: Allows to display timecode/framecount and other data
|
||||
* Rework effect stack: All effects are shown at once and are collapsible
|
||||
* Add two different video stabilizers
|
||||
* Add IIR Blur GUI
|
||||
* Add date column to project tree
|
||||
|
||||
* Fix clip move sometimes giving error when it should work
|
||||
* Fix custom effects not considering capital letters in name (#2580)
|
||||
* Fix script rendering when script name contains whitespace
|
||||
* Ensure clip in project tree is visible after rename (scroll if necessary) (#2563)
|
||||
* Fix monitor scene never resetting scrollbars
|
||||
* Fix issues with transitions when inserting track (#2477)
|
||||
* Fix some GUI elements not responding to color theme change
|
||||
* Do not hide render profile list when there is only one item to avoid confusion (#2543)
|
||||
* Fix consecutive error messages overwriting each other (#2519)
|
||||
* Fix crash when editing properties of several missing clips
|
||||
* Fix vectorscope for 24b RGB images (#2478)
|
||||
* Fix archiving sometimes not saving playlist clips and subclips (#2475)
|
||||
* Fix archiving feature not saving playlist clips and slowmotion clips inside them (#2475)
|
||||
* Fix crash recovery feature issues with long or non UTF-8 filenames (#2441), (#2450)
|
||||
* Fix rendering jobs sometimes not starting
|
||||
* Fix crash on proxy creation (concurrency issue) (#2471)
|
||||
* Fix zone playing (#2468)
|
||||
* Fix click on monitor sometimes not triggering play
|
||||
* Fix crash when moving a folder and a clip in project tree (#2458)
|
||||
* Fix color change not working in title widget (#2459)
|
||||
* Fix slideshow clips created with invalid frame duration
|
||||
* Fix profile warning with clips that have 1088 pixels height
|
||||
* Fix unnecessary proxy reload on document load
|
||||
* Fix detection of broken render scripts
|
||||
|
||||
0.8.2.1
|
||||
* Fix title text oultine transparency not working
|
||||
* Make titler window fit on smaller resolutions (1024x768)
|
||||
* Fix corruption when undoing and redoing a transition add + move
|
||||
* Fix possible crash in thumbnails
|
||||
* Fix possible crashes in clip transcoding and improve feedback when failing
|
||||
* Various small optimizations (unnecessary clip reloads)
|
||||
* Fix timecode widget hard to edit and sometimes giving random values
|
||||
* Workaround locale issue ahappening when system C locale and Qt's locale did not give the same numeric separator
|
||||
* Fix audio thumbnail concurrency issue
|
||||
* Fix various video thumbnails issues (don't load several times the same thumb, load all of them, ...)
|
||||
* Fix crash when opening a file dialog on KDE < 4.5
|
||||
* Fix various proxy issues (missing extension, concurrency, disabling broken proxy, ...)
|
||||
* Fix startup crash caused by invalid parsing of v4l data
|
||||
* Fix project tree disabled after loading some projects / creating new one
|
||||
* Fix corrupted timeline / monitor timecode
|
||||
* Fix search path for Luma files when missing
|
||||
|
||||
0.8.2
|
||||
* Load zone thumbnails from disk if available.
|
||||
* Optimise document loading.
|
||||
* In case of missing or invalid clips, open only one dialog box instead of one for each clip.
|
||||
* Display proxy creation progress in project tree.
|
||||
* Improve way of picking an average color of an area.
|
||||
* Make audio bitrate in render dialog selectable.
|
||||
* Add support for handling different versions of filters and add rules to convert between them.
|
||||
* Move all cached data in one operation, so that user does not get one dialog box for each file in case of duplicates. (#2297)
|
||||
* Show filter version in filter info box.
|
||||
* When multiple clips are selected do not allow resizing, but moving only. (#2257)
|
||||
* Add remux with MKV transcode preset.
|
||||
* Make audio only render profiles faster by telling ffmpeg to skip video.
|
||||
* Open documents using a locale different to the system as read only.
|
||||
* Replace locale-dependent comma with slash in geometry value.
|
||||
* Add Kdenlive manual converted from UserBase QuickStart page.
|
||||
* Improve handling of missing luma files. (#2216)
|
||||
* 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 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).
|
||||
* Automatically create backups of the project file; they can be restored in a recovery dialog.
|
||||
* Allow to manually edit video4linux capture profile.
|
||||
* Allow to store presets for proxy creation parameters.
|
||||
* Enable proxies for playlist clips (*.mlt, *.kdenlive).
|
||||
* Directly encode capture from Decklink card to make it usable in Kdenlive.
|
||||
* Allow to use bitrate different from presets in render dialog.
|
||||
* Whole projects (including all necessary files) can be archieved into a directory or file.
|
||||
* Allow use of different ffmpeg preset for 1st and 2nd render pass.
|
||||
* Notes widget: context menu now allows to insert clickable timecode to make easy reference to some place in the project.
|
||||
|
||||
* Fix encoding of dvd vob menu file.
|
||||
* Fix possible crash when doing fast start/stop.
|
||||
* Fix multiple concurrency crashes related to thumbnail and proxy creation.
|
||||
* Fix name of dvgrab captured file. (#2344)
|
||||
* Fix issues with simultaneous 2-pass rendering (x264). (#2338)
|
||||
* Fix rendering progress not shown if multiple copies of Kdenlive are open. (#1265)
|
||||
* Fix DVD chapters discarded when opening from render dialog. (#2335)
|
||||
* Fix possible corruption caused by vertical offset of transitions in timeline.
|
||||
* Fix aspect ratio of thumbnails to correctly use the project's arpect ratio.
|
||||
* Fix bitrate broken when editing render profile or making it a favorite. (#2321)
|
||||
* Fix audio issues in rendered file when using a recent ffmpeg version by replacing 'b' with 'vb' (ffmpeg bitrate parameter). (#2318)
|
||||
* Fix rendering to Flash could be broken by setting the number of encoder threads. (#2312)
|
||||
* Fix DVD wizard losing chapters data when switching to menu page.
|
||||
* Fix previewing of affine transitions with transparent png.
|
||||
* Fix timeline corruption when using 'Remove space' tool (transitions could overlap).
|
||||
* Fix 'adjust to original size' and 'fit to width/height' for title and color clips in geometry widget (pan and zoom, composite, affine).
|
||||
* Fix vorbis rendering by setting the audio quality (aq).
|
||||
* Rotoscoping: do not allow to add keyframes until initial spline is created to avoid corruptions.
|
||||
* Fix possible crash in DVD wizard chapters. (#2264)
|
||||
* Do not duplicate effect stack after split audio but move audio effects only.
|
||||
* Fix issues related to the usage of comma as numeric separator in some locales.
|
||||
* Fix build on GNU/kFreeBSD.
|
||||
* Fix cursor not visible in title widget. (#2231)
|
||||
* Fix aspect ratio in title widget background image. (#2225)
|
||||
* Fix layout in save profile dialog. (#2224)
|
||||
* Fix timeline corruption because resizing a clip end could overlap another clip in some cases.
|
||||
* Fix last keyframe for composite transition (and other geometry effects) inserted one frame after the end of the transition.
|
||||
* Prevent crash when deleting a clip while playing. (#2200)
|
||||
* Disable save action if we are in the same state as last save.
|
||||
* Fix pan and zoom keyframes lost after clip resize. (#2210)
|
||||
* Fix mouse wheel in slider section of (effect) parameters with a large range (> 1000).
|
||||
* Fix GUI setup issues with some list parameters (for effects).
|
||||
* Fix timecode widget not communicating changes upon focus leave.
|
||||
* Fix list of effects in effect stack taking up to much space by default.
|
||||
* Fix transition track not correctly saved. (#2187)
|
||||
* Fix "save zone" saving proxy instead of real clip. (#2184)
|
||||
* Fix freeze when saving while timeline is at maximum zoom. (#2174)
|
||||
* Fix crash when deleting a track and having an audio clip on last track. (#2168)
|
||||
* Do not allow to create overlapping transitions that could corrupt timeline. (#1901)
|
||||
* Fix sometimes effects were missing. (#2152)
|
||||
* Fix crash in histogram scope.
|
||||
* Fix multiple possible timeline corruptions. (#2157)
|
||||
* Do not allow rendering to a frame rate different than current project's profile. (#2138)
|
||||
* Fix DVD menu entries hidden under some circumstances.
|
||||
* Fix channels in audio thumbnails being displaced by one frame. (#1976)
|
||||
* Fix possible crash caused by audio thumbnails. (#2147)
|
||||
* Fix possible freeze and error on project opening. (#2144)
|
||||
* Fix progress bar running twice on 2pass render.
|
||||
* Fix proxy file path issue on system installation.
|
||||
* Use luma as default channel for levels effect.
|
||||
* Fix handling of proxies when duration != duration of original clip.
|
||||
* Fix filename encoding problem in renderer. (#2110)
|
||||
* Fix user specified CFLAGS ignored. (#2108)
|
||||
|
||||
0.8
|
||||
See http://kdenlive.org/discover/0.8
|
||||
110
HACKING
Normal file
@@ -0,0 +1,110 @@
|
||||
This is the coding guideline for Kdenlive.
|
||||
|
||||
Committing
|
||||
Auto-indent
|
||||
Please don't use for existing files. It is very likely to break manual tweaks like:
|
||||
const int componentFlags = (ui->cbY->isChecked() ? 1 : 0) * HistogramGenerator::ComponentY
|
||||
| (ui->cbS->isChecked() ? 1 : 0) * HistogramGenerator::ComponentSum
|
||||
| (ui->cbR->isChecked() ? 1 : 0) * HistogramGenerator::ComponentR
|
||||
| (ui->cbG->isChecked() ? 1 : 0) * HistogramGenerator::ComponentG
|
||||
| (ui->cbB->isChecked() ? 1 : 0) * HistogramGenerator::ComponentB;
|
||||
which are intended to improve readability.
|
||||
|
||||
Changelog
|
||||
When adding a new feature, add it to the CHANGELOG file. Features often are not mentioned
|
||||
in the bug tracker; adding it to the changelog helps keeping track of them.
|
||||
|
||||
Bug fixes
|
||||
Bugs often are in mantis. When fixing a bug, add a link to the bug tracker entry in the commit log
|
||||
and close the bug there.
|
||||
If the bug is not in mantis, it should be (a) added (and marked as fixed) if it is an important bug,
|
||||
or (b) not added otherwise.
|
||||
|
||||
|
||||
Source code comments
|
||||
Classes
|
||||
Each class should be shortly described in its header file.
|
||||
|
||||
Functions
|
||||
Public functions should be documented as well in the header file. Especially regarding side effects!
|
||||
(What does a programmer neeed to know in order to use this function without reading the whole source code?)
|
||||
|
||||
Inline comments
|
||||
are very helpful for commands (function calls, calculations) that are not obvious. For example, what
|
||||
does this function call do?
|
||||
|
||||
davinci.drawLine(0, y, scopeRect().size().width()-RGBParadeGenerator::distRight, y);
|
||||
|
||||
A short comment makes it obvious (also helps locating bugs when something needs to be fixed):
|
||||
|
||||
// Draw a horizontal line through the current mouse position
|
||||
davinci.drawLine(0, y, scopeRect().size().width()-RGBParadeGenerator::distRight, y);
|
||||
|
||||
|
||||
API documentation
|
||||
The docs can be generated by using doxygen (doxygen DoxyConfig in the main directory).
|
||||
See [1] for an overview of doxygen commands.
|
||||
Often used: \brief, \param, \return
|
||||
|
||||
|
||||
Coding style
|
||||
This part is based on Krita's HACKING file[2].
|
||||
|
||||
Indentation, Braces etc.
|
||||
4 Spaces for indentation. Always braces.
|
||||
This is, according to the Qt4 coding style, which is documented here:
|
||||
http://techbase.kde.org/Policies/Kdelibs_Coding_Style
|
||||
|
||||
Includes
|
||||
Avoid as much as possible #includes in header files; use forward declarations
|
||||
of classes.
|
||||
|
||||
Initializers
|
||||
Avoid as much as possible initializers in the body of the constructor. Use
|
||||
initializer lists instead.
|
||||
|
||||
Scope prefixes
|
||||
Use only m_ for class-level variables. No other scope prefixes; no g_, l_,
|
||||
no 'p' for pointer variables.
|
||||
|
||||
Shared pointers
|
||||
Use shared pointers wherever possible.
|
||||
|
||||
Getter/setter
|
||||
Getter/setters are named x() for getters and setX(int x) for setters. If you
|
||||
come across violations of this rule, change the code.
|
||||
|
||||
Function naming
|
||||
Functions should be named in camelBackedFashion, to conform to Qt's standards.
|
||||
If you encounter functions in c_style_like_this, feel free to rename. Also:
|
||||
verbNoun -- i.e., rotateLayer, not layer_rotate. The latter is a true c-ism,
|
||||
introduced by a language that needs to prefix the 'class' name to every function
|
||||
in order to have something that not quite OO.
|
||||
|
||||
Variable/Parameter names
|
||||
Variable/parameter names start with an undercast letter. A name composed of different
|
||||
words is done in camelBackedStyle.
|
||||
|
||||
Files and classes
|
||||
It's preferred (and strongly preferred) to have only one class per .h/.cpp file.
|
||||
(Which is logical, because otherwise you won't be able to keep to the naming scheme.)
|
||||
|
||||
Spaces
|
||||
Keep the source airy and open. In particular, there should be empty lines between function
|
||||
declarations and definitions.
|
||||
|
||||
Slots and signals
|
||||
Prefix slots with slot and signals with signal: slotUpdateSelection, signalSelectionUpdated.
|
||||
|
||||
Boolean operators
|
||||
Use the standard !, !=, ==, && etc style, not the "not", "and" etc. style. Keep kdenlive code
|
||||
using one, easily recognizable, C++ style.
|
||||
|
||||
|
||||
Exceptions
|
||||
These rules are merely guidelines for making the code consistent and more readable. In some cases
|
||||
it makes sense to not follow some of the points mentioned above.
|
||||
|
||||
|
||||
[1] http://www.stack.nl/~dimitri/doxygen/commands.html
|
||||
[2] http://quickgit.kde.org/?p=calligra.git&a=blob_plain&h=3e8fcab9dd3588c0228498af2795d3b714b73d42&f=krita/HACKING
|
||||
22
INSTALL
Normal file
@@ -0,0 +1,22 @@
|
||||
Kdenlive installation instrucions
|
||||
=================================
|
||||
|
||||
To compile and install, go in the source directory and type:
|
||||
|
||||
mkdir build;cd build
|
||||
cmake ..
|
||||
(If you want to install in a different path, use instead:
|
||||
cmake .. -DCMAKE_INSTALL_PREFIX=/install/path)
|
||||
make
|
||||
|
||||
To install, become root:
|
||||
|
||||
sudo make install
|
||||
(enter root password at prompt)
|
||||
|
||||
Once installed, you can start Kdenlive by typing "kdenlive".
|
||||
|
||||
Note that you should also install MLT to do anything useful with Kdenlive. See
|
||||
the README file for details.
|
||||
|
||||
Have Fun!
|
||||
10
Messages.sh
@@ -1,9 +1,9 @@
|
||||
#!/bin/sh
|
||||
#!bin/sh
|
||||
|
||||
kdenlive_subdirs="plugins renderer data src src/ui"
|
||||
kdenlive_subdirs="plugins renderer src src/widgets"
|
||||
|
||||
$EXTRACTRC --tag=name --tag=description --tag=label --tag=comment --tag=paramlistdisplay data/transitions/*.xml data/effects/*.xml data/generators/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
|
||||
$EXTRACTRC `find $kdenlive_subdirs -name \*.rc -a ! -name encodingprofiles.rc -a ! -name camcorderfilters.rc -a ! -name externalproxies.rc -o -name \*.ui` >> rc.cpp
|
||||
$EXTRACTRC --tag=name --tag=description --tag=label --tag=comment --tag=paramlistdisplay effects/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
|
||||
$EXTRACTRC `find $kdenlive_subdirs -name \*.rc -a ! -name encodingprofiles.rc -o -name \*.ui` >> rc.cpp
|
||||
|
||||
$XGETTEXT `find $kdenlive_subdirs -name \*.cpp -o -name \*.h -o -name \*.qml` *.cpp -o $podir/kdenlive.pot
|
||||
$XGETTEXT `find $kdenlive_subdirs -name \*.cpp -o -name \*.h` *.cpp -o $podir/kdenlive.pot
|
||||
rm -f rc.cpp
|
||||
|
||||
28
README
Normal file
@@ -0,0 +1,28 @@
|
||||
Kdenlive 0.9.6
|
||||
by Jean-Baptiste Mardelle <jb@kdenlive.org> and the Kdenlive team
|
||||
|
||||
Kdenlive is a video editing application based on KDE Platform 4.
|
||||
|
||||
Please check the project page for more information, and to report new bugs.
|
||||
|
||||
http://kdenlive.org
|
||||
|
||||
To use Kdenlive, you will need to download and install MLT, available from
|
||||
the following web page:
|
||||
|
||||
http://www.mltframework.org
|
||||
|
||||
It is recommended to use the latest MLT version. It may work with older
|
||||
versions, but this is not guaranteed, or (at this stage of development) likely.
|
||||
|
||||
We welcome all bug reports, feedback, and offers for help!
|
||||
So please visit our bug tracker and forums:
|
||||
|
||||
Forum:
|
||||
http://kdenlive.org/forum
|
||||
|
||||
Bug Tracker:
|
||||
http://kdenlive.org/mantis
|
||||
|
||||
Cheers,
|
||||
Jean-Baptiste
|
||||
34
README.md
@@ -1,34 +0,0 @@
|
||||

|
||||
|
||||
# About Kdenlive
|
||||
|
||||
[Kdenlive](https://kdenlive.org) is a Free and Open Source video editing application, based on MLT Framework and KDE Frameworks 5. It is distributed under the GNU General Public Licence Version 2.
|
||||
|
||||
# Building from source
|
||||
|
||||
[Instructions to build Kdenlive](https://community.kde.org/Kdenlive/Development) are available on the KDE wiki.
|
||||
|
||||
# Testing Kdenlive via Nightly Builds
|
||||
|
||||
- AppImage (Linux) = https://binary-factory.kde.org/job/Kdenlive_Nightly_Appimage_Build/
|
||||
- Windows = https://binary-factory.kde.org/job/Kdenlive_Nightly_mingw64/
|
||||
|
||||
*Note * - nightly/daily builds are not meant to be used in production.*
|
||||
|
||||
# Contributing to Kdenlive
|
||||
|
||||
Please note that Kdenlive's Github repo is just a mirror: see [the detailed explanations on how to submit patches](https://community.kde.org/Infrastructure/Github_Mirror).
|
||||
|
||||
We welcome all feedback and offers for help!
|
||||
|
||||
* Talk about us!
|
||||
* [Report bugs](https://kdenlive.org/en/bug-reports/) you encounter (if not already done)
|
||||
* Help other users [on the forum](http://forum.kde.org/viewforum.php?f=262) and bug tracker
|
||||
* [Help to fill the manual](http://userbase.kde.org/Kdenlive)
|
||||
* Complete and check [application and documentation translation](http://l10n.kde.org)
|
||||
* Prepare video tutorials (intro, special tricks...) in your language
|
||||
and send us a link to add in homepage or doc
|
||||
* Detail improvement suggestions
|
||||
we don't test every (any?) other video editor, so give precise explanations
|
||||
* Code! Help fixing bugs, improving usability, optimizing, porting...
|
||||
register on KDE infrastructure, study its guidelines, and pick from roadmap:
|
||||
20
README.translators
Normal file
@@ -0,0 +1,20 @@
|
||||
This file is intended to contain tips and Q/A for translating.
|
||||
|
||||
* What is String Freeze?
|
||||
Some weeks (usually 2) before a new release, string freeze is declared. From
|
||||
then it is guaranteed that no strings in the source code will be changed
|
||||
anymore so that translators can work without constantly having to update again
|
||||
and again.
|
||||
|
||||
* There is a duplicate string (like «Clip:» and «Clip: » or «Audio device» and
|
||||
«Audio Device»). What to do?
|
||||
File a bug report on Mantis so that they can be corrected for the next
|
||||
release.
|
||||
|
||||
* There is some other weird thing (singular form has to be translated both
|
||||
separately and together with its plural form, etc.).
|
||||
As above: bug report.
|
||||
|
||||
* There is HTML and some CDATA tags in a string to translate.
|
||||
Yes. This is not a mistake but intended, for formatting. Please keep these
|
||||
tags. :)
|
||||
39
RELEASE
Normal file
@@ -0,0 +1,39 @@
|
||||
This file contains a to-do-list for releases. In braces the responsible person; none given means everybody.
|
||||
|
||||
All time
|
||||
Community
|
||||
Blog about new features that have been added.
|
||||
Also: Facebook http://www.facebook.com/pages/Kdenlive/168566469873278
|
||||
Twitter
|
||||
identi.ca
|
||||
|
||||
Before the release
|
||||
Discover page
|
||||
Add blog entries to the discover page (http://kdenlive.org/discover/0.8 but with updated version number).
|
||||
Add the changelog as well.
|
||||
|
||||
The dot (jb?)
|
||||
Prepare an article for http://dot.kde.org/ (may take some days until it is accepted) (they say)
|
||||
|
||||
Notifications (jb?)
|
||||
* Notify devs, testers, and translators of the String/Feature Freeze
|
||||
* Notify packagers about the new release when it's done
|
||||
|
||||
Freeze
|
||||
About two weeks before a new release feature and string freeze will be introduced. This allows:
|
||||
* Translators to translate Kdenlive everything on time. (Strings must not be changed anymore
|
||||
in the source code, otherwise the translators would have to fix it again and so on.)
|
||||
* Testers on finding remaining bugs
|
||||
* Developers to focus on bug fixing (and not introducing new bugs with new features)
|
||||
|
||||
Testers
|
||||
Ideally mobilize as many testers as possible to find remaining bugs before the version is released!
|
||||
|
||||
Manual (Granjow)
|
||||
Update the manual (push to git) from the Userbase
|
||||
http://userbase.kde.org/Kdenlive
|
||||
http://userbase.kde.org/How_To_Convert_a_UserBase_Manual_to_Docbook
|
||||
|
||||
After the release
|
||||
Mantis
|
||||
Close all entries that have been resolved in this release.
|
||||
@@ -1,25 +0,0 @@
|
||||
# cmake macro to find DrMinGW Windows crash handler
|
||||
#
|
||||
# copyright (c) 2018, Vincent Pinon <vpinon@kde.org>
|
||||
#
|
||||
# once done this will define:
|
||||
#
|
||||
# DRMINGW_FOUND - system has DrMinGW
|
||||
# DRMINGW_INCLUDE_DIR - the DrMinGW include directory
|
||||
# DRMINGW_LIBRARY - the libraries needed to use DrMinGW
|
||||
#
|
||||
# redistribution and use is allowed according to the terms of the bsd license.
|
||||
|
||||
if (DRMINGW_INCLUDE_DIR AND DRMINGW_LIBRARY)
|
||||
# already in cache, be silent
|
||||
set (DRMINGW_FIND_QUIETLY true)
|
||||
endif (DRMINGW_INCLUDE_DIR AND DRMINGW_LIBRARY)
|
||||
|
||||
find_path (DRMINGW_INCLUDE_DIR exchndl.h)
|
||||
find_library (DRMINGW_LIBRARY exchndl)
|
||||
|
||||
include (FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args (DrMinGW DEFAULT_MSG DRMINGW_INCLUDE_DIR DRMINGW_LIBRARY)
|
||||
|
||||
mark_as_advanced(DRMINGW_INCLUDE_DIR DRMINGW_LIBRARY)
|
||||
|
||||
72
cmake/modules/FindLIBMLT.cmake
Normal file
@@ -0,0 +1,72 @@
|
||||
#
|
||||
# Find the MLT includes and libraries.
|
||||
#
|
||||
|
||||
include(FindPkgConfig)
|
||||
pkg_check_modules(MLT mlt++)
|
||||
add_definitions(-DMLT_PREFIX=\\\"\"${MLT_PREFIX}\"\\\")
|
||||
|
||||
find_path(LIBMLT_INCLUDE_DIR
|
||||
NAMES framework/mlt.h
|
||||
PATHS
|
||||
${MLT_INCLUDEDIR}/mlt
|
||||
${MLT_PREFIX}/include/mlt
|
||||
/usr/local/include/mlt
|
||||
/usr/include/mlt
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(LIBMLT_LIBRARY
|
||||
NAMES mlt
|
||||
PATHS
|
||||
${MLT_LIBDIR}
|
||||
${MLT_PREFIX}/lib
|
||||
/usr/local/lib
|
||||
/usr/lib
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_path(LIBMLTPLUS_INCLUDE_DIR
|
||||
NAMES mlt++/Mlt.h
|
||||
PATHS
|
||||
${MLT_INCLUDEDIR}
|
||||
${MLT_PREFIX}/include
|
||||
/usr/local/include
|
||||
/usr/include
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(LIBMLTPLUS_LIBRARY
|
||||
NAMES mlt++
|
||||
PATHS
|
||||
${MLT_LIBDIR}
|
||||
${MLT_PREFIX}/lib
|
||||
/usr/local/lib
|
||||
/usr/lib
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
if(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
|
||||
set(LIBMLT_FOUND 1)
|
||||
set(LIBMLT_LIBRARIES ${LIBMLT_LIBRARY})
|
||||
else(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
|
||||
set(LIBMLT_FOUND 0)
|
||||
endif(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
|
||||
|
||||
if(LIBMLT_FOUND AND LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
|
||||
set(LIBMLT_FOUND 1)
|
||||
set(LIBMLTPLUS_LIBRARIES ${LIBMLTPLUS_LIBRARY})
|
||||
else(LIBMLT_FOUND AND LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
|
||||
set(LIBMLT_FOUND 0)
|
||||
endif(LIBMLT_FOUND AND LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
|
||||
|
||||
if(LIBMLT_FOUND)
|
||||
set(LIBMLT_VERSION ${MLT_VERSION})
|
||||
if(NOT LIBMLT_FIND_QUIETLY)
|
||||
message(STATUS "Found MLT++: ${LIBMLTPLUS_LIBRARY}")
|
||||
endif(NOT LIBMLT_FIND_QUIETLY)
|
||||
else(LIBMLT_FOUND)
|
||||
if(LIBMLT_FIND_REQUIRED)
|
||||
message(FATAL_ERROR "Could not find MLT++")
|
||||
endif(LIBMLT_FIND_REQUIRED)
|
||||
endif(LIBMLT_FOUND)
|
||||
@@ -1,69 +0,0 @@
|
||||
# Find the MLT includes and libraries
|
||||
#
|
||||
# Copyright (c) 2007-2012 Jean-Baptiste Mardell (jb@kdenlive.org)
|
||||
# Copyright (c) 2012 Alberto Villa <avilla@FreeBSD.org>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||
|
||||
find_package(PkgConfig QUIET)
|
||||
pkg_check_modules(PC_MLT mlt++)
|
||||
|
||||
# Workaround cmake 3.17 issue (dropped .dll extension for library search)
|
||||
if(WIN32)
|
||||
list(INSERT CMAKE_FIND_LIBRARY_SUFFIXES 0 .dll)
|
||||
endif()
|
||||
|
||||
find_path(MLT_INCLUDE_DIR
|
||||
NAMES framework/mlt.h
|
||||
HINTS
|
||||
${PC_MLT_INCLUDEDIR}
|
||||
${PC_MLT_PREFIX}/include
|
||||
PATHS
|
||||
/usr/local/include
|
||||
/usr/include
|
||||
PATH_SUFFIXES mlt
|
||||
)
|
||||
|
||||
find_library(MLT_LIBRARIES
|
||||
NAMES mlt
|
||||
HINTS
|
||||
${PC_MLT_LIBDIR}
|
||||
${PC_MLT_PREFIX}/lib
|
||||
PATHS
|
||||
/usr/local/lib
|
||||
/usr/lib
|
||||
)
|
||||
|
||||
find_path(MLTPP_INCLUDE_DIR
|
||||
NAMES mlt++/Mlt.h
|
||||
HINTS
|
||||
${PC_MLT_INCLUDEDIR}
|
||||
${PC_MLT_PREFIX}/include
|
||||
PATHS
|
||||
/usr/local/include
|
||||
/usr/include
|
||||
)
|
||||
|
||||
find_library(MLTPP_LIBRARIES
|
||||
NAMES mlt++
|
||||
HINTS
|
||||
${PC_MLT_LIBDIR}
|
||||
${PC_MLT_PREFIX}/lib
|
||||
PATHS
|
||||
/usr/local/lib
|
||||
/usr/lib
|
||||
)
|
||||
|
||||
get_filename_component(MLT_ROOT_DIR ${MLTPP_INCLUDE_DIR} PATH)
|
||||
|
||||
if(PC_MLT_VERSION)
|
||||
set(MLT_VERSION_STRING ${PC_MLT_VERSION})
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(MLT
|
||||
REQUIRED_VARS MLT_LIBRARIES MLTPP_LIBRARIES MLT_INCLUDE_DIR MLTPP_INCLUDE_DIR
|
||||
VERSION_VAR MLT_VERSION_STRING
|
||||
)
|
||||
|
||||
mark_as_advanced(MLT_INCLUDE_DIR MLT_LIBRARIES MLTPP_INCLUDE_DIR MLTPP_LIBRARIES)
|
||||
47
cmake/modules/FindQJSON.cmake
Normal file
@@ -0,0 +1,47 @@
|
||||
# Find QJSON - JSON handling library for Qt
|
||||
# Source: http://gitorious.org/libmygpo-qt/libmygpo-qt/blobs/634b150fabdcafddcfb98a9a08cc414d95ae0dbe/cmake/modules/FindQJSON.cmake
|
||||
#
|
||||
# This module defines
|
||||
# QJSON_FOUND - whether the qsjon library was found
|
||||
# QJSON_LIBRARIES - the qjson library
|
||||
# QJSON_INCLUDE_DIR - the include path of the qjson library
|
||||
#
|
||||
|
||||
if (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
|
||||
|
||||
# Already in cache
|
||||
set (QJSON_FOUND TRUE)
|
||||
|
||||
else (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
|
||||
|
||||
if (NOT WIN32)
|
||||
# use pkg-config to get the values of QJSON_INCLUDE_DIRS
|
||||
# and QJSON_LIBRARY_DIRS to add as hints to the find commands.
|
||||
include (FindPkgConfig)
|
||||
pkg_check_modules (QJSON REQUIRED QJson>=0.5)
|
||||
endif (NOT WIN32)
|
||||
|
||||
find_library (QJSON_LIBRARIES
|
||||
NAMES
|
||||
qjson
|
||||
PATHS
|
||||
${QJSON_LIBRARY_DIRS}
|
||||
${LIB_INSTALL_DIR}
|
||||
${KDE4_LIB_DIR}
|
||||
)
|
||||
|
||||
find_path (QJSON_INCLUDE_DIR
|
||||
NAMES
|
||||
parser.h
|
||||
PATH_SUFFIXES
|
||||
qjson
|
||||
PATHS
|
||||
${QJSON_INCLUDE_DIRS}
|
||||
${INCLUDE_INSTALL_DIR}
|
||||
${KDE4_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(QJSON DEFAULT_MSG QJSON_LIBRARIES QJSON_INCLUDE_DIR)
|
||||
|
||||
endif (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
|
||||
@@ -1,14 +1,7 @@
|
||||
#ifndef CONFIG_H
|
||||
#define CONFIG_H
|
||||
|
||||
#define KDENLIVE_VERSION "@KDENLIVE_VERSION_STRING@"
|
||||
|
||||
#define MLT_PREFIX "@MLT_PREFIX@"
|
||||
#define MLT_MIN_MAJOR_VERSION @MLT_MIN_MAJOR_VERSION@
|
||||
#define MLT_MIN_MINOR_VERSION @MLT_MIN_MINOR_VERSION@
|
||||
#define MLT_MIN_PATCH_VERSION @MLT_MIN_PATCH_VERSION@
|
||||
|
||||
#define FFMPEG_SUFFIX "@FFMPEG_SUFFIX@"
|
||||
#cmakedefine VERSION @VERSION@
|
||||
|
||||
#cmakedefine HAVE_MALLOC_H 1
|
||||
#cmakedefine HAVE_PTHREAD_H 1
|
||||
|
||||
@@ -1,37 +1,4 @@
|
||||
add_subdirectory(effects)
|
||||
add_subdirectory(generators)
|
||||
add_subdirectory(transitions)
|
||||
add_subdirectory(icons)
|
||||
add_subdirectory(lumas)
|
||||
add_subdirectory(man)
|
||||
add_subdirectory(titles)
|
||||
add_subdirectory(profiles)
|
||||
add_subdirectory(shortcuts)
|
||||
|
||||
install(FILES
|
||||
banner.png
|
||||
encodingprofiles.rc
|
||||
externalproxies.rc
|
||||
metadata.properties
|
||||
meta_ffmpeg.png
|
||||
meta_libav.png
|
||||
meta_magiclantern.png
|
||||
timeline_athumbs.png
|
||||
timeline_avthumbs.png
|
||||
timeline_nothumbs.png
|
||||
timeline_vthumbs.png
|
||||
kdenliveeffectscategory.rc
|
||||
kdenlivetranscodingrc
|
||||
kdenlivedefaultlayouts.rc
|
||||
|
||||
DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
|
||||
install(FILES kdenlive.notifyrc DESTINATION ${KNOTIFYRC_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})
|
||||
|
||||
find_package(SharedMimeInfo REQUIRED)
|
||||
install(FILES org.kde.kdenlive.xml westley.xml DESTINATION ${XDG_MIME_INSTALL_DIR})
|
||||
update_xdg_mimetypes(${XDG_MIME_INSTALL_DIR})
|
||||
|
||||
install(FILES banner.png timeline_nothumbs.png timeline_athumbs.png timeline_vthumbs.png timeline_avthumbs.png metadata.properties blacklisted_effects.txt blacklisted_transitions.txt encodingprofiles.rc meta_ffmpeg.png meta_libav.png meta_magiclantern.png DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
|
||||
install( FILES kdenliveeffectscategory.rc DESTINATION ${CONFIG_INSTALL_DIR} )
|
||||
install (FILES kdenlive.xpm DESTINATION share/pixmaps)
|
||||
install (FILES kdenlive.menu DESTINATION share/menu RENAME kdenlive)
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
function get_files
|
||||
{
|
||||
echo org.kde.kdenlive.xml
|
||||
}
|
||||
|
||||
function po_for_file
|
||||
{
|
||||
case "$1" in
|
||||
org.kde.kdenlive.xml)
|
||||
echo kdenlive_xml_mimetypes.po
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
function tags_for_file
|
||||
{
|
||||
case "$1" in
|
||||
org.kde.kdenlive.xml)
|
||||
echo comment
|
||||
;;
|
||||
esac
|
||||
}
|
||||
@@ -7,16 +7,92 @@ frei0r.bluescreen0r
|
||||
frei0r.bw0r
|
||||
frei0r.gamma
|
||||
frei0r.invert0r
|
||||
burningtv
|
||||
|
||||
# unusable effects
|
||||
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
|
||||
|
||||
|
||||
#MLT effects with XML UI
|
||||
channelcopy
|
||||
crop
|
||||
dust
|
||||
grain
|
||||
lines
|
||||
oldfilm
|
||||
tcolor
|
||||
rotoscoping
|
||||
wave
|
||||
vignette
|
||||
volume
|
||||
|
||||
#Effects not usable with a simple GUI
|
||||
#ladspa
|
||||
sox
|
||||
ladspa
|
||||
jackrack
|
||||
#luma
|
||||
luma
|
||||
data_show
|
||||
gtkrescale
|
||||
watermark
|
||||
@@ -24,141 +100,8 @@ region
|
||||
resize
|
||||
resample
|
||||
mono
|
||||
transition
|
||||
|
||||
|
||||
# Effects need extra GUI to create the resulting melt.xml with the corrected content
|
||||
videostab
|
||||
videostab2
|
||||
|
||||
# Unimplemented/unusable Avfilter Effects
|
||||
avfilter.abench
|
||||
avfilter.adelay
|
||||
avfilter.aemphasis
|
||||
avfilter.aeval
|
||||
avfilter.afade
|
||||
avfilter.afftfilt
|
||||
avfilter.aformat
|
||||
avfilter.ssim
|
||||
avfilter.ass
|
||||
avfilter.bbox
|
||||
avfilter.bench
|
||||
|
||||
# Crashing avfilters (would require an XML file to correctly define parameters
|
||||
avfilter.acompressor
|
||||
avfilter.aecho
|
||||
avfilter.agate
|
||||
avfilter.ametadata
|
||||
avfilter.arealtime
|
||||
avfilter.areverse
|
||||
avfilter.ashowinfo
|
||||
avfilter.channelmap
|
||||
avfilter.chorus
|
||||
avfilter.curves
|
||||
avfilter.drawtext
|
||||
avfilter.earwax
|
||||
avfilter.fade
|
||||
avfilter.field
|
||||
avfilter.fieldhint
|
||||
avfilter.fieldorder
|
||||
avfilter.find_rect
|
||||
avfilter.geq
|
||||
avfilter.hflip
|
||||
avfilter.metadata
|
||||
avfilter.negate
|
||||
avfilter.nnedi
|
||||
avfilter.qp
|
||||
avfilter.realtime
|
||||
avfilter.removelogo
|
||||
avfilter.reverse
|
||||
avfilter.showinfo
|
||||
avfilter.stereo3d
|
||||
avfilter.super2xsai
|
||||
avfilter.swapuv
|
||||
avfilter.vectorscope
|
||||
avfilter.vflip
|
||||
avfilter.vignette
|
||||
avfilter.volume
|
||||
avfilter.volumedetect
|
||||
|
||||
# Removed for 19.04 release as a result of systematic testing of all the available effects
|
||||
avfilter.atadenoise
|
||||
avfilter.avgblur
|
||||
avfilter.blackdetect
|
||||
avfilter.blackframe
|
||||
avfilter.boxblur
|
||||
avfilter.bwdif
|
||||
avfilter.chromakey
|
||||
avfilter.colorkey
|
||||
avfilter.colormatrix
|
||||
avfilter.colorspace
|
||||
avfilter.convolution
|
||||
avfilter.crop
|
||||
avfilter.cropdetect
|
||||
avfilter.datascope
|
||||
avfilter.dctdnoiz
|
||||
avfilter.deband
|
||||
avfilter.deflate
|
||||
avfilter.deinterlace_vaapi
|
||||
avfilter.deshake
|
||||
avfilter.despill
|
||||
avfilter.doubleweave
|
||||
avfilter.drawbox
|
||||
avfilter.drawgraph
|
||||
avfilter.drawgrid
|
||||
avfilter.elbg
|
||||
avfilter.eq
|
||||
avfilter.floodfill
|
||||
avfilter.fspp
|
||||
avfilter.gblur
|
||||
avfilter.hqdn3d
|
||||
avfilter.hqx
|
||||
avfilter.hue
|
||||
avfilter.hwdownload
|
||||
avfilter.idet
|
||||
avfilter.il
|
||||
avfilter.lenscorrection
|
||||
avfilter.loop
|
||||
avfilter.lumakey
|
||||
avfilter.lut
|
||||
avfilter.lutrgb
|
||||
avfilter.lutyuv
|
||||
avfilter.mcdeint
|
||||
avfilter.nlmeans
|
||||
avfilter.owdenoise
|
||||
avfilter.pad
|
||||
avfilter.perspective
|
||||
avfilter.phase
|
||||
avfilter.pixscope
|
||||
avfilter.pp
|
||||
avfilter.pp7
|
||||
avfilter.prewitt
|
||||
avfilter.removegrain
|
||||
avfilter.roberts
|
||||
avfilter.rotate
|
||||
avfilter.scale_vaapi
|
||||
avfilter.shuffleframes
|
||||
avfilter.sidedata
|
||||
avfilter.signalstats
|
||||
avfilter.sobel
|
||||
avfilter.tblend
|
||||
avfilter.tlut2
|
||||
avfilter.tonemap
|
||||
avfilter.transpose
|
||||
avfilter.vmafmotion
|
||||
avfilter.w3fdif
|
||||
avfilter.xbr
|
||||
avfilter.yadif
|
||||
avfilter.zmq
|
||||
avfilter.zoompan
|
||||
frei0r.rgbsplit0r
|
||||
frei0r.tehRoxx0r
|
||||
frei0r.vertigo
|
||||
mask_apply
|
||||
mask_start
|
||||
motion_est
|
||||
qtext
|
||||
rgblut
|
||||
sox.pad
|
||||
spot_remover
|
||||
text
|
||||
timer
|
||||
|
||||
@@ -5,13 +5,4 @@ frei0r.composition
|
||||
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
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="audiospectrum" id="audiospectrum">
|
||||
<name>Audio Spectrum Filter</name>
|
||||
<description>An audio visualization filter that draws an audio spectrum on the image.</description>
|
||||
<author>Brian Matherly</author>
|
||||
<parameter type="list" name="type" default="line" paramlist="line;bar">
|
||||
<paramlistdisplay>Line,Bar</paramlistdisplay>
|
||||
<name>Graph type</name>
|
||||
<comment>The type of graph to display the spectrum.</comment>
|
||||
</parameter>
|
||||
<parameter type="color" name="bgcolor" default="0x00000000" alpha="1">
|
||||
<name>Background Color</name>
|
||||
<comment>The background color to be applied to the entire frame. The default color is transparent.</comment>
|
||||
</parameter>
|
||||
<parameter type="color" name="color.1" default="0xffffffff" alpha="1">
|
||||
<name>Foreground color</name>
|
||||
<comment>The color of the waveform.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="thickness" default="0" min="0" max="20">
|
||||
<name>Line Thickness</name>
|
||||
<comment>The thickness of the line used to draw the waveform for line graph. The thickness of the bar for bar graph.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="angle" default="0" min="0" max="360">
|
||||
<name>Angle</name>
|
||||
<comment>The rotation angle to be applied to the waveform.</comment>
|
||||
</parameter>
|
||||
<parameter type="geometry" name="rect" default="0 0:100% 100%" fixed="1" opacity="false">
|
||||
<name>Rectangle</name>
|
||||
<comment>Defines the rectangle that the waveform(s) should be drawn in.</comment>
|
||||
</parameter>
|
||||
<parameter type="bool" name="fill" default="0">
|
||||
<name>Fill</name>
|
||||
<comment>Whether the area under the waveform should be filled in. Only applies to line graph type.</comment>
|
||||
</parameter>
|
||||
<parameter type="bool" name="mirror" default="0">
|
||||
<name>Mirror</name>
|
||||
<comment>Mirror the spectrum about the center of the rectangle.</comment>
|
||||
</parameter>
|
||||
<parameter type="bool" name="reverse" default="0">
|
||||
<name>Reverse</name>
|
||||
<comment>Draw the points starting with the highest frequency first.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="tension" default="0.4" min="-200" max="200" factor="100">
|
||||
<name>Line Tension</name>
|
||||
<comment>Affects the amount of curve in the line interpolating between points. 0.0 = a straight line between points. 100 = very curved lines between points. Values < 0 and > 100 will cause loops in the lines. Only applies to line graph type.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="bands" default="31" min="0" max="1000">
|
||||
<name>Points</name>
|
||||
<comment>The number of bands to draw in the spectrum. Each band shows up as a data point in the graph.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="frequency_low" default="20" min="0" max="30000">
|
||||
<name>Low Frequency</name>
|
||||
<comment>The low end of the frequency range to be used for the graph.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="frequency_high" default="20000" min="0" max="30000">
|
||||
<name>High Frequency</name>
|
||||
<comment>The high end of the frequency range to be used for the graph.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="threshold" default="-30" min="-100" max="0" suffix="dB">
|
||||
<name>Level Threshold</name>
|
||||
<comment>The minimum amplitude of sound that must occur within the frequency range to cause the value to be applied.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="window_size" default="2048" min="1" max="4000">
|
||||
<name>Window Size</name>
|
||||
<comment>The number of samples that the FFT will be performed on. If window size is less than the number of samples in a frame, extra samples will be ignored. If window size is more than the number of samples in a frame, samples will be buffered from previous frames to fill the window. The buffering is performed as a sliding window so that the most recent samples are always transformed.</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,20 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="audiowaveform" id="audiowaveform" type="audio">
|
||||
<name>Audio Waveform Filter</name>
|
||||
<author>Brian Matherly</author>
|
||||
<parameter type="color" name="bgcolor" default="0x00000000" alpha="1">
|
||||
<name>Background Color</name>
|
||||
</parameter>
|
||||
<parameter type="color" name="color.1" default="0xffffffff" alpha="1">
|
||||
<name>Foreground Color</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="thickness" max="20" min="0" default="0">
|
||||
<name>Line Thickness</name>
|
||||
</parameter>
|
||||
<parameter type="geometry" name="rect" default="0 0:100% 100%" fixed="1" opacity="false">
|
||||
<name>Rectangle</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="fill" default="0">
|
||||
<name>Fill</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,11 +0,0 @@
|
||||
INSTALL (FILES
|
||||
|
||||
acompressor.xml
|
||||
aecho.xml
|
||||
agate.xml
|
||||
selectivecolor.xml
|
||||
avfilter_lut3d.xml
|
||||
unsharp.xml
|
||||
subtitles.xml
|
||||
equalizer.xml
|
||||
DESTINATION ${DATA_INSTALL_DIR}/kdenlive/effects)
|
||||
@@ -1,42 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.acompressor" type="audio">
|
||||
<name>Compressor (avfilter)</name>
|
||||
<description>Audio Compressor</description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="constant" name="av.level_in" max="64" min="0.016" default="1" decimals="3">
|
||||
<name>Input Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.threshold" max="1" min="0.001" default="0.125" decimals="3">
|
||||
<name>Threshold</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.ratio" max="20" min="1" default="2">
|
||||
<name>Ratio</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.attack" max="2000" min="0.01" default="20" decimals="3">
|
||||
<name>Attack</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.release" max="9000" min="0.01" default="250" decimals="3">
|
||||
<name>Release</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.makeup" max="64" min="1" default="2">
|
||||
<name>Make Up Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.knee" max="8" min="1" default="2.828" decimals="3">
|
||||
<name>Knee</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="av.link" default="0" paramlist="0;1">
|
||||
<paramlistdisplay>Average,Maximum</paramlistdisplay>
|
||||
<name>Link Type</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="av.detection" default="0" paramlist="0;1">
|
||||
<paramlistdisplay>Peak,Rms</paramlistdisplay>
|
||||
<name>Detection</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.level_sc" max="64" min="0.016" default="1" decimals="3">
|
||||
<name>Sidechain Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.mix" max="1" min="0" default="1" decimals="3">
|
||||
<name>Mix</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.aecho" type="audio">
|
||||
<name>Echo (avfilter)</name>
|
||||
<description>Add Echo</description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="constant" name="av.in_gain" max="1" min="0" default="0.6" decimals="3">
|
||||
<name>Input Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.out_gain" max="1" min="0" default="0.3" decimals="3">
|
||||
<name>Output Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.delays" max="90000" min="0" default="1000">
|
||||
<name>Delay</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.decays" max="1" min="0" default="0.5" decimals="2">
|
||||
<name>Decay</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.agate" type="audio">
|
||||
<name>Gate (avfilter)</name>
|
||||
<description>Audio Gate</description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="constant" name="av.level_in" max="64" min="0.016" default="1" decimals="3">
|
||||
<name>Input Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.range" max="1" min="0" default="0.061" decimals="3">
|
||||
<name>Range</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.threshold" max="1" min="0" default="0.125" decimals="3">
|
||||
<name>Threshold</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.ratio" max="9000" min="1" default="1">
|
||||
<name>Ratio</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.attack" max="9000" min="0.01" default="20" decimals="3" suffif="ms">
|
||||
<name>Attack</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.release" max="9000" min="0.01" default="250" decimals="3" suffif="ms">
|
||||
<name>Release</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.makeup" max="64" min="1" default="1">
|
||||
<name>Make Up Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.knee" max="8" min="1" default="2.828" decimals="3">
|
||||
<name>Knee</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="av.detection" default="0" paramlist="0;1">
|
||||
<paramlistdisplay>Peak,Rms</paramlistdisplay>
|
||||
<name>Detection</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="av.link" default="0" paramlist="0;1">
|
||||
<paramlistdisplay>Average,Maximum</paramlistdisplay>
|
||||
<name>Link Type</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.lut3d" id="avfilter.lut3d">
|
||||
<name>Apply LUT</name>
|
||||
<description>Apply a Look Up Table (LUT) to the video.
|
||||
<full><![CDATA[A LUT is an easy way to correct the color of a video. Supported formats: .3dl (AfterEffects), .cube (Iridas), .dat(DaVinci), .m3d (Pandora)]]></full></description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="url" name="av.file" filter="*.cube *.3dl *.dat *.m3d|LUT files">
|
||||
<name>LUT file to apply</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="av.interp" default="tetrahedral" paramlist="nearest;trilinear;tetrahedral">
|
||||
<name>Interpolation Mode</name>
|
||||
<paramlistdisplay>Nearest, Trilinear, Tetrahedral</paramlistdisplay>
|
||||
</parameter>
|
||||
</effect>
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.equalizer" type="audio">
|
||||
<name>Audio Equalizer (avfilter)</name>
|
||||
<description>Apply two-pole peaking equalization (EQ) filter</description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="constant" name="av.f" max="24000" min="0" default="500">
|
||||
<name>Central Frequency</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="av.t" default="q" paramlist="h;q;o;s;k">>
|
||||
<name>Width Type</name>
|
||||
<paramlistdisplay>Hertz,Q-Factor,Octave,Slope,None</paramlistdisplay>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.w" max="24000" min="1" default="100">
|
||||
<name>Band Width</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.g" max="600" min="-600" default="0" decimals="2">
|
||||
<name>Gain</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.m" max="1" min="0" default="1" decimals="2">
|
||||
<name>Mix</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.selectivecolor" id="avfilter.selectivecolor">
|
||||
<name>CMYK adjust (avfilter)</name>
|
||||
<description>Apply CMYK correction to specific color ranges</description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="cmyk" name="av.reds" default="">
|
||||
<name>Reds</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.yellows" default="">
|
||||
<name>Yellows</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.greens" default="">
|
||||
<name>Greens</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.cyans" default="">
|
||||
<name>Cyans</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.blues" default="">
|
||||
<name>Blues</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.magentas" default="">
|
||||
<name>Magentas</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.whites" default="">
|
||||
<name>Whites</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.neutrals" default="">
|
||||
<name>Neutrals</name>
|
||||
</parameter>
|
||||
<parameter type="cmyk" name="av.blacks" default="">
|
||||
<name>Blacks</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="av.correction_method" default="0" paramlist="0;1">
|
||||
<paramlistdisplay>Absolute,Relative</paramlistdisplay>
|
||||
<name>Correction Method</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.subtitles">
|
||||
<name>Subtitles</name>
|
||||
<description>Render subtitles onto the video</description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="url" name="av.filename" filter="*.ass *.srt">
|
||||
<name>Subtitle file to apply</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,24 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="avfilter.unsharp">
|
||||
<name>Unsharp (avfilter)</name>
|
||||
<description>Sharpen or blur your video</description>
|
||||
<author>libavfilter</author>
|
||||
<parameter type="constant" name="av.lx" max="23" min="3" default="5" odd="1">
|
||||
<name>Luma horizontal matrix</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.ly" max="23" min="3" default="5" odd="1">
|
||||
<name>Luma vertical matrix</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.la" max="1.5" min="-1.5" default="1" decimals="2">
|
||||
<name>Luma strength</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.cx" max="23" min="3" default="5" odd="1">
|
||||
<name>Chroma horizontal matrix</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.cy" max="23" min="3" default="5" odd="1">
|
||||
<name>Chroma vertical matrix</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="av.ca" max="1.5" min="-1.5" default="0" decimals="2">
|
||||
<name>Chroma strength</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,21 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="dynamic_loudness" id="dynamic_loudness" type="audio">
|
||||
<name>Normalize</name>
|
||||
<description>Dynamically correct audio loudness as recommended by EBU R128</description>
|
||||
<author>Brian Matherly</author>
|
||||
<parameter type="double" name="target_loudness" max="-10" min="-50" default="-23.00" decimals="2" suffix="LUFS">
|
||||
<name>Target Program Loudness</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="window" max="500" min="1" default="3" suffix="s">
|
||||
<name>Measurement Window</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="max_gain" max="30" min="0" default="15" suffix="dB">
|
||||
<name>Maximum Gain Increase</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="min_gain" max="0" min="-30" default="-15" suffix="dB">
|
||||
<name>Maximum Gain Decrease</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="max_rate" max="9" min="0.5" default="3" decimals="1" suffix="dB/s">
|
||||
<name>Maximum Rate Change</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,71 +0,0 @@
|
||||
<!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="animated" widget="corners" name="0" default="0.333333333333333" min="0" max="6000" factor="6000">
|
||||
<name>Corner 1 X</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="1" default="0.333333333333333" min="0" max="6000" factor="6000">
|
||||
<name>Corner 1 Y</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="2" default="0.666666666666667" min="0" max="6000" factor="6000">
|
||||
<name>Corner 2 X</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="3" default="0.333333333333333" min="0" max="6000" factor="6000">
|
||||
<name>Corner 2 Y</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="4" default="0.666666666666667" min="0" max="6000" factor="6000">
|
||||
<name>Corner 3 X</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="5" default="0.666666666666667" min="0" max="6000" factor="6000">
|
||||
<name>Corner 3 Y</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="6" default="0.333333333333333" min="0" max="6000" factor="6000">
|
||||
<name>Corner 4 X</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="7" default="0.666666666666667" min="0" max="6000" factor="6000">
|
||||
<name>Corner 4 Y</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="9" default="0.5" min="0" max="2000" factor="2000">
|
||||
<name>Stretch X</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="10" default="0.5" min="0" max="2000" factor="2000">
|
||||
<name>Stretch Y</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="animated" widget="corners" name="13" default="0.05" min="0" max="100" factor="100" intimeline="1">
|
||||
<name>Feather Alpha</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="bool" name="8" default="0">
|
||||
<name>Enable Stretch</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="list" name="11" default="0.166" paramlist="0;0.166;0.333;0.5;0.666;0.833;1.0">
|
||||
<paramlistdisplay>Nearest neighbor,Bilinear,Bicubic smooth,Bicubic sharp,Spline 4x4,Spline 6x6,Lanczos</paramlistdisplay>
|
||||
<name>Interpolator</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="bool" name="12" default="1">
|
||||
<name>Transparent Background</name>
|
||||
</parameter>
|
||||
|
||||
<parameter type="list" name="14" default="0.0" paramlist="0.0;0.3;0.5;0.7;1.0">
|
||||
<paramlistdisplay>Write on clear,Maximum,Minimum,Add,Subtract</paramlistdisplay>
|
||||
<name>Alpha operation</name>
|
||||
</parameter>
|
||||
|
||||
|
||||
|
||||
</effect>
|
||||
@@ -1,12 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="frei0r.cartoon" id="frei0r.cartoon" type="video">
|
||||
<name>Cartoon</name>
|
||||
<description>Cartoonify video, do a form of edge detect</description>
|
||||
<author>Dries Pruimboom, Jaromil</author>
|
||||
<parameter type="animated" name="triplevel" max="100000" min="0" default="0.9999" factor="100000">
|
||||
<name>Level of trip</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="diffspace" max="256" min="0" default="0.00390625" factor="256">
|
||||
<name>Difference space</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,20 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="frei0r.colorize" id="frei0r.colorize">
|
||||
<name>Colorize</name>
|
||||
<description>Colorizes image to selected hue, saturation and lightness</description>
|
||||
<author>Janne Liljeblad</author>
|
||||
<parameter type="animated" name="hue" default="0.5" min="0" max="360" factor="360">
|
||||
<name>Hue</name>
|
||||
<comment>Color shade of the colorized image.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="saturation" default="0.5" min="0" max="360" factor="360">
|
||||
<name>Saturation</name>
|
||||
<comment>Amount of color in the colorized image.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="lightness" default="0.5" min="0" max="360" factor="360">
|
||||
<name>Lightness</name>
|
||||
<comment>Lightness of the colorized image.</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,117 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="frei0r.curves" id="frei0r.curves">
|
||||
<name>Curves</name>
|
||||
<description>Color curves adjustment</description>
|
||||
<author>Maksim Golovkin</author>
|
||||
<parameter type="list" name="Channel" default="0" paramlist="0;1;2;3">
|
||||
<paramlistdisplay>Red,Green,Blue,Luma</paramlistdisplay>
|
||||
<name>Channel</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="4" default="1" paramlist="0;1">
|
||||
<paramlistdisplay>Rec. 601,Rec. 709</paramlistdisplay>
|
||||
<name>Luma formula</name>
|
||||
</parameter>
|
||||
|
||||
<!-- No actual parameter: Represents the curve widget -->
|
||||
<parameter type="curve" default="0" depends="Channel" number="3" inpoints="6 8 10 12 14" outpoints="7 9 11 13 15" min="1" max="5" />
|
||||
|
||||
<parameter type="fixed" name="3" default="2" min="2" max="5">
|
||||
<name>Number of curve points</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="6" default="0" min="0" max="1">
|
||||
<name>Point 1 input value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="7" default="0" min="0" max="1">
|
||||
<name>Point 1 output value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="8" default="1" min="0" max="1">
|
||||
<name>Point 2 input value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="9" default="1" min="0" max="1">
|
||||
<name>Point 2 output value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="10" default="0" min="0" max="1">
|
||||
<name>Point 3 input value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="11" default="0" min="0" max="1">
|
||||
<name>Point 3 output value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="12" default="0" min="0" max="1">
|
||||
<name>Point 4 input value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="13" default="0" min="0" max="1">
|
||||
<name>Point 4 output value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="14" default="0" min="0" max="1">
|
||||
<name>Point 5 input value</name>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="15" default="0" min="0" max="1">
|
||||
<name>Point 5 output value</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="1" default="0">
|
||||
<name>Show graph in picture</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="2" default="3" paramlist="0;1;2;3">
|
||||
<paramlistdisplay>Top Left,Top Right,Bottom Left,Bottom Right</paramlistdisplay>
|
||||
<name>Graph position</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
<effect LC_NUMERIC="C" tag="frei0r.curves" id="frei0r.curves" version="0.3">
|
||||
<name>Curves</name>
|
||||
<description>Color curves adjustment</description>
|
||||
<author>Maksim Golovkin</author>
|
||||
<parameter type="list" name="Channel" default="0.5" paramlist="0.5;0;0.1;0.2;0.3;0.4;0.6;0.71">
|
||||
<paramlistdisplay>RGB,Red,Green,Blue,Alpha,Luma,Hue,Saturation</paramlistdisplay>
|
||||
<name>Channel</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="4" default="1" paramlist="0;1">
|
||||
<paramlistdisplay>Rec. 601,Rec. 709</paramlistdisplay>
|
||||
<name>Luma formula</name>
|
||||
</parameter>
|
||||
|
||||
<!-- No actual parameter: Represents the curve widget -->
|
||||
<parameter type="curve" name="kdenlive:curve" default="0/0;1/1" depends="Channel" list1="6 8 10 12 14" list2="7 9 11 13 15" min="1" max="5" />
|
||||
|
||||
<parameter type="hidden" name="3" default="0.2" min="0.2" max="0.5">
|
||||
<name>Number of curve points</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="6" default="0" min="0" max="1">
|
||||
<name>Point 1 input value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="7" default="0" min="0" max="1">
|
||||
<name>Point 1 output value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="8" default="1" min="0" max="1">
|
||||
<name>Point 2 input value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="9" default="1" min="0" max="1">
|
||||
<name>Point 2 output value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="10" default="0" min="0" max="1">
|
||||
<name>Point 3 input value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="11" default="0" min="0" max="1">
|
||||
<name>Point 3 output value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="12" default="0" min="0" max="1">
|
||||
<name>Point 4 input value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="13" default="0" min="0" max="1">
|
||||
<name>Point 4 output value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="14" default="0" min="0" max="1">
|
||||
<name>Point 5 input value</name>
|
||||
</parameter>
|
||||
<parameter type="hidden" name="15" default="0" min="0" max="1">
|
||||
<name>Point 5 output value</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="1" default="0">
|
||||
<name>Show graph in picture</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="2" default="0.3" paramlist="0;0.1;0.2;0.3">
|
||||
<paramlistdisplay>Top Left,Top Right,Bottom Left,Bottom Right</paramlistdisplay>
|
||||
<name>Graph position</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,34 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect LC_NUMERIC="C" tag="frei0r.defish0r" id="frei0r.defish0r">
|
||||
<name>Defish</name>
|
||||
<description>Non rectilinear lens mappings</description>
|
||||
<author>Marko Cebokli</author>
|
||||
<parameter type="animated" name="Amount" default="0" min="0" max="1000" factor="1000">
|
||||
<name>Amount</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="DeFish" default="1">
|
||||
<name>DeFish</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="Type" default="0.666" paramlist="0;0.333;0.666;1.0">
|
||||
<paramlistdisplay>Equidistant,Orthographic,Equiarea,Stereographic</paramlistdisplay>
|
||||
<name>Type</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="Scaling" default="0" paramlist="0;0.333;0.666;1.0">
|
||||
<paramlistdisplay>Fill,Center,Fit,Manual</paramlistdisplay>
|
||||
<name>Scaling</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="Manual Scale" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>Manual Scale</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="Interpolator" default="0.166" paramlist="0;0.166;0.333;0.5;0.666;0.833;1.0">
|
||||
<paramlistdisplay>Nearest neighbor,Bilinear,Bicubic smooth,Bicubic sharp,Spline 4x4,Spline 6x6,Lanczos</paramlistdisplay>
|
||||
<name>Interpolator</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="Aspect type" default="0" paramlist="0;0.25;0.5;0.75;1.0">
|
||||
<paramlistdisplay>Square,PAL DV,NTSC DV,HDV,Manual</paramlistdisplay>
|
||||
<name>Aspect type</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="Manual Aspect" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>Manual Aspect</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="frei0r.dither" id="frei0r.dither">
|
||||
<name>Dither</name>
|
||||
<description>Dithers the image and reduces the number of available colors</description>
|
||||
<author>Janne Liljeblad</author>
|
||||
<parameter type="animated" name="levels" default="0.1042" min="2" max="50" factor="48">
|
||||
<name>Levels</name>
|
||||
<comment>Number of values per channel.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="matrixid" default="1" min="0" max="9" factor="9">
|
||||
<name>Matrix Id.</name>
|
||||
<comment>Id of matrix used for dithering.</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,20 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="frei0r.emboss" id="frei0r.emboss">
|
||||
<name>Emboss</name>
|
||||
<description>Creates embossed relief image of source image</description>
|
||||
<author>Janne Liljeblad</author>
|
||||
<parameter type="animated" name="azimuth" default="0.375" min="0" max="360" factor="360">
|
||||
<name>Light direction</name>
|
||||
<comment>Light direction angle.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="elevation" default="0.333333" min="0" max="90" factor="90">
|
||||
<name>Background lightness</name>
|
||||
<comment>Background lightness (0 to 90).</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="width45" default="0.25" min="0" max="40" factor="40">
|
||||
<name>Bump height</name>
|
||||
<comment>Bump height (0 to 40).</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,22 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="frei0r.lenscorrection" id="frei0r.lenscorrection">
|
||||
<name>Lens Correction</name>
|
||||
<description>Allows compensation of lens distortion</description>
|
||||
<author>Richard Spindler</author>
|
||||
<parameter type="animated" name="xcenter" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>Horizontal center</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="ycenter" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>Vertical center</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="correctionnearcenter" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>Center correction</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="correctionnearedges" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>Edges correction</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="brightness" default="0" min="0" max="1000" factor="1000">
|
||||
<name>Brightness</name>
|
||||
</parameter>
|
||||
|
||||
</effect>
|
||||
@@ -1,12 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="frei0r.rgbnoise" id="frei0r.rgbnoise">
|
||||
<name>RGB Noise</name>
|
||||
<description>Adds RGB noise to image</description>
|
||||
<author>Janne Liljeblad</author>
|
||||
<parameter type="animated" name="noise" default="0.2" min="0" max="100" factor="100">
|
||||
<name>Noise</name>
|
||||
<comment>Amount of noise added.</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,30 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="frei0r.scale0tilt" id="frei0r.scale0tilt">
|
||||
<name>Crop, Scale and Tilt</name>
|
||||
<description>Scales, Tilts and Crops an Image</description>
|
||||
<author>Richard Spindler</author>
|
||||
<parameter type="animated" name="Clip left" max="%width" min="0" default="0" factor="%width">
|
||||
<name>Crop left</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="Clip right" max="%width" min="0" default="0" factor="%width">
|
||||
<name>Crop right</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="Clip top" max="%height" min="0" default="0" factor="%height">
|
||||
<name>Crop top</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="Clip bottom" max="%height" min="0" default="0" factor="%height">
|
||||
<name>Crop bottom</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="Scale X" max="1000" min="1" default="0.5" factor="200">
|
||||
<name>Scale X</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="Scale Y" max="1000" min="1" default="0.5" factor="200">
|
||||
<name>Scale Y</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="Tilt X" max="%width" min="0" default="0.5" factor="%width">
|
||||
<name>Tilt X</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="Tilt Y" max="%height" min="0" default="0.5" factor="%height">
|
||||
<name>Tilt Y</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="frei0r.sigmoidaltransfer" id="frei0r.sigmoidaltransfer">
|
||||
<name>Sigmoidal Transfer</name>
|
||||
<description>Desaturates image and creates a particular look that could be called Stamp, Newspaper or Photocopy</description>
|
||||
<author>Janne Liljeblad</author>
|
||||
<parameter type="animated" name="brightness" default="0.75" min="0" max="100" factor="100">
|
||||
<name>Brightness</name>
|
||||
<comment>Brightness of image.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="sharpness" default="0.85" min="0" max="100" factor="100">
|
||||
<name>Sharpness</name>
|
||||
<comment>Sharpness of transfer.</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,20 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="frei0r.softglow" id="frei0r.softglow">
|
||||
<name>Soft Glow</name>
|
||||
<description>Does softglow effect on highlights</description>
|
||||
<author>Janne Liljeblad</author>
|
||||
<parameter type="animated" name="brightness" default="0.5" min="0" max="100" factor="100">
|
||||
<name>Brightness</name>
|
||||
<comment>Brightness of highlight areas.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="sharpness" default="0.75" min="0" max="100" factor="100">
|
||||
<name>Sharpness</name>
|
||||
<comment>Sharpness of highlight areas.</comment>
|
||||
</parameter>
|
||||
<parameter type="animated" name="blurblend" default="0" min="0" max="100" factor="100">
|
||||
<name>Blend mode</name>
|
||||
<comment>Blend mode used to blend highlight blur with input image. 0 - 0.33 - screen, 0.33 - 0.66 - overlay, 0.66 - 1.0 - add.</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,32 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="lift_gamma_gain" id="lift_gamma_gain">
|
||||
<name>Lift/gamma/gain</name>
|
||||
<author>Brian Matherly</author>
|
||||
<parameter type="colorwheel" name="lift_r" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Red</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="lift_g" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Green</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="lift_b" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Blue</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="gamma_r" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Red</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="gamma_g" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Green</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="gamma_b" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Blue</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="gain_r" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Red</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="gain_g" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Green</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="gain_b" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Blue</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,14 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="loudness" id="loudness" type="audio">
|
||||
<name>Normalize (2 pass)</name>
|
||||
<description>Correct audio loudness as recommended by EBU R128</description>
|
||||
<author>Brian Matherly</author>
|
||||
<parameter type="double" name="program" max="-10" min="-50" default="-23.00" decimals="2" suffix="LUFS">
|
||||
<name>Target Program Loudness</name>
|
||||
</parameter>
|
||||
<parameter type="filterjob" filtertag="loudness" filterparams="%params" consumer="null" consumerparams="video_off=1 no_meta=1 all=1 terminate_on_pause=1">
|
||||
<name conditional="Reset">Analyse</name>
|
||||
<jobparam name="key">results</jobparam>
|
||||
<jobparam name="finalfilter">loudness</jobparam>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,4 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="luma" id="luma" type="hidden">
|
||||
</effect>
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.blur" id="movit.blur">
|
||||
<name>Blur (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="radius" default="3" min="0" max="1000" factor="10">
|
||||
<name>Radius</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,20 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.sharpen" id="movit.sharpen">
|
||||
<name>Deconvolution sharpen (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="matrix_size" default="5" min="1" max="10">
|
||||
<name>Matrix size</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="circle_radius" default="2" min="0" max="1000" factor="100">
|
||||
<name>Circle radius</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="gaussian_radius" default="0" min="0" max="1000" factor="100">
|
||||
<name>Gaussian radius</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="correlation" default="0.95" min="0" max="1000" factor="1000">
|
||||
<name>Correlation</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="noise" default="0.01" min="0" max="1000" factor="1000">
|
||||
<name>Noise</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,11 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.diffusion" id="movit.diffusion">
|
||||
<name>Diffusion (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="radius" default="3" min="0" max="1000" factor="10">
|
||||
<name>Radius</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="mix" default="0.3" min="0" max="1000" factor="100">
|
||||
<name>Mix amount</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,14 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.glow" id="movit.glow">
|
||||
<name>Glow (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="radius" default="20" min="0" max="1000" factor="10">
|
||||
<name>Radius</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="blur_mix" default="1" min="0" max="1000" factor="100">
|
||||
<name>Glow strength</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="highlight_cutoff" default="0.2" min="0" max="100" factor="100">
|
||||
<name>Highlight cutoff threshold</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,32 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.lift_gamma_gain" id="movit.lift_gamma_gain">
|
||||
<name>Lift/gamma/gain (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="colorwheel" name="lift_r" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Red</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="lift_g" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Green</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="lift_b" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Blue</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gamma_r" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Red</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gamma_g" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Green</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gamma_b" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Blue</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gain_r" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Red</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gain_g" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Green</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gain_b" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Blue</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,32 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.lift_gamma_gain" id="movit.lift_gamma_gain2">
|
||||
<name>Movit: Lift/gamma/gain (colors)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="colorwheel" name="lift_r" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Red</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="lift_g" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Green</name>
|
||||
</parameter>
|
||||
<parameter type="colorwheel" name="lift_b" default="0" min="0" max="500" factor="100">
|
||||
<name>Lift: Blue</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gamma_r" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Red</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gamma_g" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Green</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gamma_b" default="1" min="0" max="500" factor="100">
|
||||
<name>Gamma: Blue</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gain_r" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Red</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gain_g" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Green</name>
|
||||
</parameter>
|
||||
<parameter type="double" name="gain_b" default="1" min="0" max="500" factor="100">
|
||||
<name>Gain: Blue</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,5 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.mirror" id="movit.mirror">
|
||||
<name>Mirror (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
</effect>
|
||||
@@ -1,8 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.opacity" id="movit.opacity">
|
||||
<name>Opacity (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="opacity" default="1" min="0" max="200" factor="100">
|
||||
<name>Opacity</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,11 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.rect" id="movit.rect">
|
||||
<name>Pan and Zoom (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animatedrect" name="rect" default="0 0 %width %height" opacity="false">
|
||||
<name>Rectangle</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="fill" default="1" min="0" max="1">
|
||||
<name>Allow upscale</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,8 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.saturation" id="movit.saturation">
|
||||
<name>Saturation (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="saturation" default="1" min="0" max="1000" factor="100">
|
||||
<name>Saturation</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,11 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.unsharp_mask" id="movit.unsharp_mask">
|
||||
<name>Unsharp mask (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="radius" default="15" min="0" max="1000" factor="10">
|
||||
<name>Radius</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="radius" default="0.5" min="0" max="1000" factor="100">
|
||||
<name>Amount</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,11 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.vignette" id="movit.vignette">
|
||||
<name>Vignette (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="animated" name="radius" default="0.3" min="0" max="1000" factor="1000">
|
||||
<name>Radius</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="inner_radius" default="0.3" min="0" max="1000" factor="1000">
|
||||
<name>Inner radius</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,12 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="movit.white_balance" id="movit.white_balance">
|
||||
<name>White Balance (GPU)</name>
|
||||
<author>Steinar H. Gunderson</author>
|
||||
<parameter type="color" name="neutral_color" default="0x7f7f7fff">
|
||||
<name>Neutral Color</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="color_temperature" default="6500" min="1000" max="15000">
|
||||
<name>Color Temperature</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="affine" id="pan_zoom" type="video" context="nomovit">
|
||||
<name>Position and Zoom</name>
|
||||
<description>Adjust size and position of clip</description>
|
||||
<author>Charles Yates</author>
|
||||
<parameter type="animatedrect" name="transition.geometry" default="0 0 %width %height" opacity="false">
|
||||
<name>Rectangle</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="transition.distort" default="0">
|
||||
<name>Distort</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="use_normalised" default="0">
|
||||
<name>Normalise</name>
|
||||
</parameter>
|
||||
<parameter type="color" name="producer.resource" default="0x00000000" alpha="1">
|
||||
<name>Background Color</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,44 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="qtblend" id="qtblend">
|
||||
<name>Transform</name>
|
||||
<description>Position, scale and opacity.</description>
|
||||
<author>Jean-Baptiste Mardelle</author>
|
||||
<parameter type="animatedrect" name="rect" default="0 0 %width %height 1">
|
||||
<name>Rectangle</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="rotation" max="360" min="-360" default="0" notintimeline="1">
|
||||
<name>Rotation</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="compositing" default="0" paramlist="0;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;6;8">
|
||||
<paramlistdisplay>Alpha blend,Xor,Plus,Multiply,Screen,Overlay,Darken,Lighten,Color dodge,Color burn,Hard light,Soft light,Difference,Exclusion,Bitwise or,Bitwise and,Bitwise xor,Bitwise nor,Bitwise nand,Bitwise not xor,Destination in,Destination out</paramlistdisplay>
|
||||
<name>Compositing</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="distort" default="0" min="0" max="1">
|
||||
<name>Distort</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
<effect tag="qtblend" id="qtblend" version="2">
|
||||
<name>Transform</name>
|
||||
<description>Position, scale and opacity.</description>
|
||||
<author>Jean-Baptiste Mardelle</author>
|
||||
<parameter type="animatedrect" name="rect" default="0 0 %width %height 1">
|
||||
<name>Rectangle</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="rotation" max="360" min="-360" default="0" notintimeline="1">
|
||||
<name>Rotation</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="compositing" default="0" paramlist="0;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;6;8">
|
||||
<paramlistdisplay>Alpha blend,Xor,Plus,Multiply,Screen,Overlay,Darken,Lighten,Color dodge,Color burn,Hard light,Soft light,Difference,Exclusion,Bitwise or,Bitwise and,Bitwise xor,Bitwise nor,Bitwise nand,Bitwise not xor,Destination in,Destination out</paramlistdisplay>
|
||||
<name>Compositing</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="distort" default="0" min="0" max="1">
|
||||
<name>Distort</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="rotate_center" default="1" min="0" max="1">
|
||||
<name>Rotate from center</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="shape" id="shape">
|
||||
<name>Shape Alpha</name>
|
||||
<description>Create an alpha channel (transparency) based on another resource</description>
|
||||
<author>Charles Yates</author>
|
||||
<parameter type="url" name="resource" filter="*|Video files">
|
||||
<name>Image or video resource</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="mix" max="100" min="0" default="100" suffix="%">
|
||||
<name>Threshold</name>
|
||||
<comment>Convert alpha or luma values below this level as opaque and above this level as transparent. This is mostly useful for luma wipe images.</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="softness" max="1" min="0" default="0.1" decimals="2">
|
||||
<name>Softness</name>
|
||||
<comment>When using mix (threshold) how soft to make the edge around the threshold. 0.0 = no softness, 1.0 = too soft.</comment>
|
||||
</parameter>
|
||||
<parameter type="bool" name="invert" default="0" min="0" max="1">
|
||||
<name>Invert</name>
|
||||
<comment>Use the inverse of the alpha or luma value.</comment>
|
||||
</parameter>
|
||||
<parameter type="bool" name="use_luminance" default="0" min="0" max="1">
|
||||
<name>Use Luma</name>
|
||||
<comment>Use the image luma instead of the alpha channel.</comment>
|
||||
</parameter>
|
||||
<parameter type="bool" name="use_mix" default="1" min="0" max="1">
|
||||
<name>Use Threshold</name>
|
||||
Whether to apply a threshold filter to the luma or alpha or not. If not, luma or alpha value of the resource (File) is <comment>copied to the alpha channel.</comment>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,9 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="timewarp" id="speed" type="av" unique="1">
|
||||
<name>Speed</name>
|
||||
<description>Make clip play faster or slower</description>
|
||||
<author>Brian Matherly</author>
|
||||
<parameter type="constant" name="speed" max="2000" min="-2000" default="1" factor="100" suffix="%">
|
||||
<name>Speed</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,92 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<group>
|
||||
<effect tag="opencv.tracker" id="opencv.tracker" condition="results" sync_in_out="1">
|
||||
<name>Motion Tracker</name>
|
||||
<description>Select a zone to follow its movements</description>
|
||||
<author>Jean-Baptiste Mardelle</author>
|
||||
<parameter type="geometry" name="rect" default="50%,50%:25%x25%" fixed="1" opacity="false" conditional="1">
|
||||
<name>Rectangle</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="algo" default="KCF" paramlist="KCF;MIL;BOOSTING;TLD" conditional="1">
|
||||
<paramlistdisplay>KCF,MIL,Boosting,TLD</paramlistdisplay>
|
||||
<name>Tracker algorithm</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="steps" default="5" min="0" max="120">
|
||||
<name>Keyframes spacing</name>
|
||||
<comment>Defines the frequency of stored keyframes. A keyframe is created every steps frames.</comment>
|
||||
</parameter>
|
||||
<parameter type="list" name="shape" default="0" paramlist="0;1;2">
|
||||
<paramlistdisplay>Rectangle,Ellipse,Arrow</paramlistdisplay>
|
||||
<name>Frame shape</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="shape_width" max="100" min="-1" default="1" suffix="pixels">
|
||||
<name>Shape width</name>
|
||||
</parameter>
|
||||
<parameter type="color" name="shape_color" default="0xff0000ff">
|
||||
<name>Shape color</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="blur" max="200" min="0" default="0">
|
||||
<name>Blur</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="blur_type" default="0" paramlist="0;1">
|
||||
<paramlistdisplay>Median Blur,Gaussian Blur</paramlistdisplay>
|
||||
<name>Blur type</name>
|
||||
</parameter>
|
||||
<parameter type="readonly" name="results" value="">
|
||||
<name>Tracking data</name>
|
||||
<comment>Click to copy to clipboard</comment>
|
||||
</parameter>
|
||||
<parameter type="filterjob" filtertag="opencv.tracker" consumer="null" consumerparams=" all=1 terminate_on_pause=1">
|
||||
<name conditional="Reset">Analyse</name>
|
||||
<jobparam name="conditionalinfo">Filter is in preview mode. Click Analyse to see real effect</jobparam>
|
||||
<jobparam name="key">results</jobparam>
|
||||
<jobparam name="finalfilter">opencv.tracker</jobparam>
|
||||
<jobparam name="displaydataname">Motion tracking</jobparam>
|
||||
</parameter>
|
||||
</effect>
|
||||
<effect tag="opencv.tracker" id="opencv.tracker" condition="results" sync_in_out="1" version="2">
|
||||
<name>Motion Tracker</name>
|
||||
<description>Select a zone to follow its movements</description>
|
||||
<author>Jean-Baptiste Mardelle</author>
|
||||
<parameter type="geometry" name="rect" default="50% 50% 25% 25%" fixed="1" opacity="false" conditional="1">
|
||||
<name>Rectangle</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="algo" default="KCF" paramlist="KCF;CSRT;MOSSE;MIL;BOOSTING;TLD" conditional="1">
|
||||
<paramlistdisplay>KCF,CSRT,MOSSE,MIL,Boosting,TLD</paramlistdisplay>
|
||||
<name>Tracker algorithm</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="steps" default="5" min="0" max="120">
|
||||
<name>Keyframes spacing</name>
|
||||
<comment>Defines the frequency of stored keyframes. A keyframe is created every steps frames.</comment>
|
||||
</parameter>
|
||||
<parameter type="list" name="shape" default="0" paramlist="0;1;2">
|
||||
<paramlistdisplay>Rectangle,Ellipse,Arrow</paramlistdisplay>
|
||||
<name>Frame shape</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="shape_width" max="100" min="-1" default="1" suffix="pixels">
|
||||
<name>Shape width</name>
|
||||
</parameter>
|
||||
<parameter type="color" name="shape_color" default="0xff0000ff">
|
||||
<name>Shape color</name>
|
||||
</parameter>
|
||||
<parameter type="constant" name="blur" max="200" min="0" default="0">
|
||||
<name>Blur</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="blur_type" default="0" paramlist="0;1">
|
||||
<paramlistdisplay>Median Blur,Gaussian Blur</paramlistdisplay>
|
||||
<name>Blur type</name>
|
||||
</parameter>
|
||||
<parameter type="readonly" name="results" value="">
|
||||
<name>Tracking data</name>
|
||||
<comment>Click to copy to clipboard</comment>
|
||||
</parameter>
|
||||
<parameter type="filterjob" filtertag="opencv.tracker" consumer="null" consumerparams="all=1 terminate_on_pause=1 audio_off=1 no_meta=1 real_time=-1">
|
||||
<name conditional="Reset">Analyse</name>
|
||||
<jobparam name="conditionalinfo">Filter is in preview mode. Click Analyse to see real effect</jobparam>
|
||||
<jobparam name="key">results</jobparam>
|
||||
<jobparam name="finalfilter">opencv.tracker</jobparam>
|
||||
<jobparam name="displaydataname">Motion tracking</jobparam>
|
||||
<jobparam name="relativeInOut">1</jobparam>
|
||||
</parameter>
|
||||
</effect>
|
||||
</group>
|
||||
@@ -1,64 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="vidstab" id="vidstab" type="hidden" version="0.2">
|
||||
<name>Stabilize</name>
|
||||
<description>Stabilize Video (for wiggly/rolling video)</description>
|
||||
<author>Marco Gittler</author>
|
||||
<parameter type="constant" name="accuracy" default="8" max="10" min="1">
|
||||
<name>Accuracy</name>
|
||||
<comment>Accuracy of Shakiness detection</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="shakiness" default="4" max="10" min="1">
|
||||
<name>Shakiness</name>
|
||||
<comment>How shaky is the Video</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="stepsize" default="6" max="100" min="0">
|
||||
<name>Stepsize</name>
|
||||
<comment>Stepsize of Detection process minimum around</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="mincontrast" default="0.3" max="1" min="0" decimals="2">
|
||||
<name>Min. contrast</name>
|
||||
<comment>Below this Contrast Field is discarded</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="smoothing" default="10" max="100" min="0">
|
||||
<name>Smoothing</name>
|
||||
<comment>Number of frames for lowpass filtering</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="maxshift" default="-1" max="1000" min="-1">
|
||||
<name>Max shift</name>
|
||||
<comment>Max number of pixels to shift (-1 = no limit)</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="maxangle" default="-1" max="3.14" min="-1" decimals="2">
|
||||
<name>Max angle</name>
|
||||
<comment>Max angle to rotate (in rad)</comment>
|
||||
</parameter>
|
||||
<parameter type="bool" name="crop" default="0" max="0" min="1">
|
||||
<name>Crop</name>
|
||||
<comment>Disabled = keep border, enabled = black background</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="zoom" default="0" max="500" min="-500">
|
||||
<name>Zoom</name>
|
||||
<comment>Additional zoom during transform</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="optzoom" default="1" max="2" min="0">
|
||||
<name>Optimal Zoom</name>
|
||||
<comment>Automatically determine optimal zoom. 1 - static zoom, 2 - adaptive zoom</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="zoomspeed" default="0.25" max="1" min="0" decimals="2">
|
||||
<name>Optimal Zoom Speed</name>
|
||||
<comment>Zoom per frame (used when optimal zoom = 2)</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="sharpen" default="0.8" max="1" min="0" decimals="1">
|
||||
<name>Sharpen</name>
|
||||
<comment>Sharpen transformed image</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="show" default="0" max="2" min="0">
|
||||
<name>Show fields</name>
|
||||
<comment>0 = draw nothing 1 or 2 = show fields and transforms</comment>
|
||||
</parameter>
|
||||
<parameter type="constant" name="tripod" default="0" max="100000" min="0">
|
||||
<name>Tripod</name>
|
||||
<comment>Reference frame</comment>
|
||||
</parameter>
|
||||
<parameter type="fixed" name="reload" default="1" max="1" min="1" />
|
||||
<parameter type="fixed" name="analyse" default="0" max="0" min="0" />
|
||||
</effect>
|
||||
@@ -1,24 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<effect tag="vignette" id="vignette">
|
||||
<name>Vignette Effect</name>
|
||||
<description>Adjustable Vignette</description>
|
||||
<author>Marco Gittler</author>
|
||||
<parameter type="animated" name="smooth" default="0.8" min="0" max="10000" factor="1000">
|
||||
<name>smooth</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="radius" default="0.5" min="0" max="1000" factor="1000" intimeline="1">
|
||||
<name>radius</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="x" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>x</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="y" default="0.5" min="0" max="1000" factor="1000">
|
||||
<name>y</name>
|
||||
</parameter>
|
||||
<parameter type="animated" name="opacity" default="0" min="0" max="1000" factor="1000">
|
||||
<name>opacity</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="mode" default="0">
|
||||
<name>use cos instead of linear</name>
|
||||
</parameter>
|
||||
</effect>
|
||||
@@ -1,35 +1,15 @@
|
||||
[decklink]
|
||||
x264=crf=25 ab=192k vcodec=libx264 acodec=libvorbis ab=192k preset=veryfast threads=%threads;mov
|
||||
DNxHD=vcodec=dnxhd vb=145000k acodec=pcm_s16le threads=%threads;mov
|
||||
MPEG=qscale=4 ab=192k vcodec=mpeg2video acodec=mp2 threads=%threads;mpg
|
||||
Normal MPEG=vcodec=mpeg2video qscale=10 acodec=mp2 ac=2 ab=128k ar=48000 threads=%threads;mpg
|
||||
|
||||
[proxy]
|
||||
x264=-vf scale=640:-2 -vcodec libx264 -g 1 -bf 0 -vb 0 -crf 20 -preset veryfast -acodec aac -ab 128k;mov
|
||||
x264-vaapi=-hwaccel vaapi -vaapi_device /dev/dri/renderD128 -i -vf format=nv12,hwupload,scale_vaapi=640:-2 -vcodec h264_vaapi -g 1 -bf 0 -qp 26 -acodec aac -ab 128k;mov
|
||||
x264-nvenc=-hwaccel cuvid -c:v %nvcodec -i -vf scale_npp=640:-2 -vcodec h264_nvenc -g 1 -bf 0 -vb 0 -preset fast -acodec copy;mov
|
||||
MPEG2=-vf scale=640:-2 -g 1 -bf 0 -vb 0 -qscale 6 -ab 128k -vcodec mpeg2video -acodec ac3;mpg
|
||||
MJPEG=-vf yadif,scale=640:-2 -qscale 3 -vcodec mjpeg -acodec pcm_s16le;mkv
|
||||
MJPEG-vaapi=-hwaccel vaapi -vaapi_device /dev/dri/renderD128 -i -vf format=nv12,hwupload,scale_vaapi=640:-2 -vcodec mjpeg_vaapi -acodec copy;mkv
|
||||
ProRes=-vcodec prores_ks -vb 0 -g 1 -bf 0 -vprofile 1 -vendor ap10 -qscale 1;mov
|
||||
Normal MPEG=-f mpegts -acodec libmp3lame -ac 2 -ab 128k -ar 48000 -vcodec mpeg2video -g 5 -deinterlace -s 480x270 -vb 400k;ts
|
||||
|
||||
[screengrab]
|
||||
X264 mute=-crf 25 -vcodec libx264 -preset veryfast -threads 0;mov
|
||||
X264 with audio=-f alsa -i default -crf 25 -ab 192k -vcodec libx264 -acodec libvorbis -preset veryfast -threads 0;mov
|
||||
X246 mute=-vcodec libx264 -preset fast -threads 0;mkv
|
||||
X246 with audio=-f alsa -i pulse -acodec libvorbis -ab 256k -vcodec libx264 -preset fast -threads 0;mkv
|
||||
|
||||
[video4linux]
|
||||
x264=crf=25 ab=192k vcodec=libx264 acodec=libvorbis ab=192k preset=veryfast threads=%threads;mov
|
||||
MPEG=qscale=4 ab=192k vcodec=mpeg2video acodec=mp2 threads=%threads;mpg
|
||||
Normal MPEG=f=mpeg acodec=mp2 ab=128k ar=48000 vcodec=mpeg2video minrate=0 vb=4000k;mpg
|
||||
|
||||
|
||||
[timelinepreview]
|
||||
DNxHD 1080p 23.976fps=r=23.976 s=1920x1080 vb=36M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
DNxHD 1080p 24fps=r=24 s=1920x1080 vb=36M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
DNxHD 1080p 25fps=r=25 s=1920x1080 vb=36M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
DNxHD 1080p 29.97fps=r=29.97 s=1920x1080 vb=45M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
DNxHD 1080p 30fps=r=30 s=1920x1080 vb=45M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
DNxHD 1080p 50fps=r=50 s=1920x1080 vb=75M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
DNxHD 1080p 59.94fps=r=59.94 s=1920x1080 vb=90M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
DNxHD 1080p 60fps=r=60 s=1920x1080 vb=90M threads=0 vcodec=dnxhd progressive=1;mov
|
||||
ProRes=vcodec=prores_ks vb=0 g=1 bf=0 vprofile=0 vendor=ap10 qscale=4 s=800x450;mov
|
||||
MJPEG=f=avi vcodec=mjpeg progressive=1 qscale=1;avi
|
||||
x264-nvenc=vcodec=h264_nvenc g=1 bf=0 profile=0 preset=fast qmin=10 qmax=30;mkv
|
||||
x264-vaapi=vcodec=h264_vaapi g=1 bf=0 profile=578;mkv
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
# This lists patterns for camcorder proxy clips. a ';' separated list with
|
||||
# * relative path from clip to proxy
|
||||
# * prefix
|
||||
# * suffix
|
||||
# * relative path from proxy to clip
|
||||
# * prefix
|
||||
# * suffix
|
||||
|
||||
[proxy]
|
||||
Sony PXW=../Sub;;S03.MP4;../Clip;;.MXF
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
INSTALL (FILES
|
||||
|
||||
count.xml
|
||||
noise.xml
|
||||
frei0r_test_pat_b.xml
|
||||
|
||||
DESTINATION ${DATA_INSTALL_DIR}/kdenlive/generators)
|
||||
@@ -1,23 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<generator tag="count" id="count" updateonduration="1">
|
||||
<name>Counter</name>
|
||||
<description>Generate frames with a counter and synchronized tone. The counter can go up or down.</description>
|
||||
<author>Brian Matherly</author>
|
||||
<parameter type="switch" name="direction" default="down" min="down" max="up">
|
||||
<name>Count up</name>
|
||||
</parameter>
|
||||
<parameter type="switch" name="background" default="clock" min="clock" max="none">
|
||||
<name>No background</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="style" default="seconds+1" paramlist="seconds;seconds+1;frames;timecode;clock">
|
||||
<paramlistdisplay>Seconds to 0,Seconds to 1,Frames,Timecode,Clock</paramlistdisplay>
|
||||
<name>Counter Style</name>
|
||||
</parameter>
|
||||
<parameter type="list" name="sound" default="silent" paramlist="silent;2pop;frame0">
|
||||
<paramlistdisplay>Silent,1kHz beep before end,1kHz beep each second</paramlistdisplay>
|
||||
<name>Sound</name>
|
||||
</parameter>
|
||||
<parameter type="bool" name="drop" default="0" min="0" max="1">
|
||||
<name>Drop frame timecode</name>
|
||||
</parameter>
|
||||
</generator>
|
||||
@@ -1,10 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<generator tag="frei0r.test_pat_B" id="frei0r.test_pat_B">
|
||||
<name>Color Bars</name>
|
||||
<description>Generates test card lookalikes</description>
|
||||
<author>Marko Cebokli</author>
|
||||
<parameter type="list" name="0" default="0" paramlist="0;1;2;3;4;5;6;7">
|
||||
<paramlistdisplay>PAL color bars,PAL color bars with red,95% BBC color bars,75% EBU color bars,SMPTE color bars,Philips PM5544,FuBK,Simplified FuBK</paramlistdisplay>
|
||||
<name>Bar Type</name>
|
||||
</parameter>
|
||||
</generator>
|
||||
@@ -1,7 +0,0 @@
|
||||
<!DOCTYPE kpartgui>
|
||||
<generator tag="noise" id="noise">
|
||||
<name>White Noise</name>
|
||||
<description>White noise producer</description>
|
||||
<author>Charles Yates</author>
|
||||
</generator>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 505 B |
|
Before Width: | Height: | Size: 661 B |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 752 B |
|
Before Width: | Height: | Size: 871 B |
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1,92 +0,0 @@
|
||||
ecm_install_icons(ICONS
|
||||
128-actions-kdenlive-select-all.png
|
||||
128-mimetypes-application-x-kdenlivetitle.png
|
||||
16-actions-kdenlive-add-clip.png
|
||||
16-actions-kdenlive-add-color-clip.png
|
||||
16-actions-kdenlive-add-slide-clip.png
|
||||
16-actions-kdenlive-add-text-clip.png
|
||||
16-actions-kdenlive-custom-effect.png
|
||||
16-actions-kdenlive-deleffect.png
|
||||
16-actions-kdenlive-down.png
|
||||
16-actions-kdenlive-hide-audio.png
|
||||
16-actions-kdenlive-hide-video.png
|
||||
16-actions-kdenlive-insert-edit.png
|
||||
16-actions-kdenlive-insert-rect.png
|
||||
16-actions-kdenlive-insert-unicode.png
|
||||
16-actions-kdenlive-lock.png
|
||||
16-actions-kdenlive-menu.png
|
||||
16-actions-kdenlive-normal-edit.png
|
||||
16-actions-kdenlive-object-height.png
|
||||
16-actions-kdenlive-object-width.png
|
||||
16-actions-kdenlive-overwrite-edit.png
|
||||
16-actions-kdenlive-select-all.png
|
||||
16-actions-kdenlive-select-images.png
|
||||
16-actions-kdenlive-select-rects.png
|
||||
16-actions-kdenlive-select-texts.png
|
||||
16-actions-kdenlive-select-tool.png
|
||||
16-actions-kdenlive-show-audio.png
|
||||
16-actions-kdenlive-show-audiothumb.png
|
||||
16-actions-kdenlive-show-markers.png
|
||||
16-actions-kdenlive-show-video.png
|
||||
16-actions-kdenlive-show-videothumb.png
|
||||
16-actions-kdenlive-snap.png
|
||||
16-actions-kdenlive-spacer-tool.png
|
||||
16-actions-kdenlive-split-audio.png
|
||||
16-actions-kdenlive-track_has_effect.png
|
||||
16-actions-kdenlive-unlock.png
|
||||
16-actions-kdenlive-unselect-all.png
|
||||
16-actions-kdenlive-up.png
|
||||
16-actions-kdenlive-zindex-up.png
|
||||
16-actions-kdenlive-zone-end.png
|
||||
16-actions-kdenlive-zone-start.png
|
||||
22-actions-kdenlive-select-all.png
|
||||
22-actions-kdenlive-spacer-tool.png
|
||||
32-actions-kdenlive-select-all.png
|
||||
32-mimetypes-application-x-kdenlivetitle.png
|
||||
48-actions-kdenlive-select-all.png
|
||||
64-actions-kdenlive-select-all.png
|
||||
16-apps-kdenlive.png
|
||||
22-apps-kdenlive.png
|
||||
32-apps-kdenlive.png
|
||||
48-apps-kdenlive.png
|
||||
64-apps-kdenlive.png
|
||||
128-apps-kdenlive.png
|
||||
256-apps-kdenlive.png
|
||||
sc-apps-kdenlive.svgz
|
||||
64-mimetypes-application-x-kdenlivetitle.png
|
||||
sc-actions-kdenlive-align-bottom.svgz
|
||||
sc-actions-kdenlive-align-hor.svgz
|
||||
sc-actions-kdenlive-align-left.svgz
|
||||
sc-actions-kdenlive-align-none.svgz
|
||||
sc-actions-kdenlive-align-right.svgz
|
||||
sc-actions-kdenlive-align-top.svgz
|
||||
sc-actions-kdenlive-align-vert.svgz
|
||||
sc-actions-kdenlive-hide-audio-effects.svg
|
||||
sc-actions-kdenlive-hide-video-effects.svg
|
||||
sc-actions-kdenlive-insert-rect.svgz
|
||||
sc-actions-kdenlive-insert-unicode.svgz
|
||||
sc-actions-kdenlive-object-height.svgz
|
||||
sc-actions-kdenlive-object-width.svgz
|
||||
sc-actions-kdenlive-select-all.svgz
|
||||
sc-actions-kdenlive-select-images.svgz
|
||||
sc-actions-kdenlive-select-rects.svgz
|
||||
sc-actions-kdenlive-select-texts.svgz
|
||||
sc-actions-kdenlive-select-tool.svgz
|
||||
sc-actions-kdenlive-show-all-effects.svg
|
||||
sc-actions-kdenlive-show-audio-effects.svg
|
||||
sc-actions-kdenlive-show-gpu-effects.svg
|
||||
sc-actions-kdenlive-show-video-effects.svg
|
||||
sc-actions-kdenlive-spacer-tool.svgz
|
||||
sc-actions-kdenlive-unselect-all.svgz
|
||||
sc-actions-kdenlive-zindex-bottom.svgz
|
||||
sc-actions-kdenlive-zindex-down.svgz
|
||||
sc-actions-kdenlive-zindex-top.svgz
|
||||
sc-actions-kdenlive-zindex-up.svgz
|
||||
sc-actions-kdenlive-zone-end.svgz
|
||||
sc-actions-kdenlive-zone-start.svgz
|
||||
sc-actions-kdenlive-zoom-large.svgz
|
||||
sc-actions-kdenlive-zoom-small.svgz
|
||||
sc-mimetypes-application-x-kdenlive.svgz
|
||||
sc-mimetypes-application-x-kdenlivetitle.svgz
|
||||
sc-mimetypes-video-mlt-playlist.svgz
|
||||
DESTINATION ${ICON_INSTALL_DIR})
|
||||
@@ -1,11 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24">
|
||||
<defs id="defs3051">
|
||||
<style type="text/css" id="current-color-scheme">
|
||||
.ColorScheme-Text {
|
||||
color:#4d4d4d;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<path style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text" d="M12 4L9.523 9.266 4 10.11l4 4.1L7.055 20 12 17.266 16.945 20 16 14.21l4-4.1-5.523-.844L12 4z"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 422 B |
@@ -1,12 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="22" width="22">
|
||||
<defs id="defs3051">
|
||||
<style type="text/css" id="current-color-scheme">
|
||||
.ColorScheme-Text {
|
||||
color:#4d4d4d;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<path style="fill:none;stroke:currentColor" class="ColorScheme-Text" stroke-linecap="square" d="M3.5 3.5h15v15h-15z"/>
|
||||
<path style="fill:currentColor;fill-opacity:0.5;stroke:none" class="ColorScheme-Text" d="M5 5h4v4H5zm4 4h4v4H9zm-4 4h4v4H5zm8 0h4v4h-4zm0-8h4v4h-4z"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 513 B |
@@ -1,14 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22">
|
||||
<defs id="defs3051">
|
||||
<style type="text/css" id="current-color-scheme">
|
||||
.ColorScheme-Text {
|
||||
color:#4d4d4d;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<g style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text">
|
||||
<path d="M19 9l-4 4c.01.01-4 3-4 3l-5 3 1-6-4-4h5l3-6 3 6z" color="#000" overflow="visible"/>
|
||||
<path d="M18 11l-1 1-5 5v2h2l1-1 4-4 1-1-2-2zm-.28 1.688l.56.593-4.968 5-.593-.592 5-5z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 531 B |
@@ -1,11 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="22" width="22">
|
||||
<defs id="defs3051">
|
||||
<style type="text/css" id="current-color-scheme">
|
||||
.ColorScheme-Text {
|
||||
color:#4d4d4d;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<path style="fill:currentColor;fill-opacity:0.5;stroke:currentColor" class="ColorScheme-Text" stroke-linecap="square" d="M3.5 3.5h15v15h-15z"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 383 B |
@@ -1,14 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22">
|
||||
<defs id="defs3051">
|
||||
<style type="text/css" id="current-color-scheme">
|
||||
.ColorScheme-Text {
|
||||
color:#4d4d4d;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<g style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text">
|
||||
<path style="isolation:auto;mix-blend-mode:normal;filter-blend-mode:normal;filter-gaussianBlur-deviation:0" d="M3 3v16h16V3zm1 4h14v11H4z" overflow="visible"/>
|
||||
<path style="isolation:auto;mix-blend-mode:normal;filter-blend-mode:normal;filter-gaussianBlur-deviation:0" d="M11 7v1h1V7h-1zm0 2v1h1V9h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zM9.494 7.998l-1.685 3.37H4.996l2.248 2.247-.562 3.373 2.81-1.685.506.302V9.01l-.507-1.012z" overflow="visible"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 819 B |
@@ -1,15 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22">
|
||||
<defs id="defs3051">
|
||||
<style type="text/css" id="current-color-scheme">
|
||||
.ColorScheme-Text {
|
||||
color:#4d4d4d;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<g style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text">
|
||||
<path d="M12.738 6.905l-.397-.397-3.438 3.44L7.85 11 8.9 12.053l3.44 3.44.396-.398-3.44-3.44L8.644 11l.656-.656 3.438-3.44z"/>
|
||||
<path d="M5.605 3v12.545h-1V3zM17.78 11.276h-7.44v-.593h7.44z"/>
|
||||
</g>
|
||||
<circle style="fill:none;stroke:currentColor;stroke-width:.892" cx="5.097" cy="16.907" r="1.642" class="ColorScheme-Text"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 666 B |
@@ -1,15 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22">
|
||||
<defs id="defs3051">
|
||||
<style type="text/css" id="current-color-scheme">
|
||||
.ColorScheme-Text {
|
||||
color:#4d4d4d;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<g style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text">
|
||||
<path d="M9.255 6.905l.397-.397 3.44 3.44L14.144 11l-1.052 1.053-3.44 3.44-.397-.398 3.44-3.44.655-.655-.655-.656-3.44-3.44z"/>
|
||||
<path d="M16.39 3v12.545h1V3zM4.215 11.276h7.438v-.593H4.215z"/>
|
||||
</g>
|
||||
<circle style="fill:none;stroke:currentColor" class="ColorScheme-Text" cx="-16.896" cy="16.907" r="1.642" transform="scale(-1 1)" stroke-width=".892"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 695 B |
|
Before Width: | Height: | Size: 101 KiB |