Compare commits

..

214 Commits

Author SHA1 Message Date
Simon A. Eugster
85e0e9808e Algorithm SVG: Timeline helper for snapping 2014-08-14 20:57:14 +02:00
Simon A. Eugster
20663d7b33 Git workflow updated 2014-08-14 20:57:14 +02:00
Simon A. Eugster
5ef795f509 Dependencies SVG added (from installation page) 2014-08-14 20:57:14 +02:00
Till Theato
2e2f488c90 Short introduction on timeline groups/selections. 2014-08-14 14:14:48 +02:00
Till Theato
9b28ddbe48 Add timeline operations documentation. 2014-08-14 13:54:49 +02:00
Till Theato
35ec064a62 Remove obsolete refactoring documentation. 2014-08-12 15:25:36 +02:00
Simon A. Eugster
f46dea749c Architecture: Effects view updated 2014-08-12 12:46:48 +02:00
Simon A. Eugster
2d6b84bba6 Alternative timeline view proposal 2014-08-12 11:18:02 +02:00
Simon A. Eugster
2a49f801e2 Architecture: Proposed view 2014-08-11 22:36:25 +02:00
Simon A. Eugster
a267685415 Architecture: More UML and details 2014-08-11 11:54:22 +02:00
Simon A. Eugster
c411a3c523 Architecture: Inheritance 2014-08-11 10:51:42 +02:00
Simon A. Eugster
9ef2b9ba4f Architecture SVG updated with corresponding GUI elements 2014-08-11 09:33:50 +02:00
Simon A. Eugster
40d735e8da Architecture: First draft 2014-08-10 22:48:13 +02:00
Till Theato
c7ca9f27ac Update refactoring notes 2014-08-10 12:19:09 +02:00
Till Theato
5da2eb92f1 Add some refactoring notes 2014-08-10 11:25:04 +02:00
Till Theato
81707e9411 Remove not refactoring related files (3/x). 2014-04-15 11:53:14 +02:00
Till Theato
d257eb406c Remove not refactoring related files (2/x). 2014-04-15 11:42:02 +02:00
Till Theato
53c3ca5127 Remove not refactoring related files (1/x). 2014-04-15 11:26:11 +02:00
l10n daemon script
1eed118ece SVN_SILENT made messages (.desktop file) 2013-11-24 04:07:15 +00:00
l10n daemon script
ed0f5102cd SVN_SILENT made messages (.desktop file) 2013-10-08 04:18:08 +00:00
l10n daemon script
ff9bad0740 SVN_SILENT made messages (.desktop file) 2013-10-03 04:10:52 +00:00
l10n daemon script
4608ca1dda SVN_SILENT made messages (.desktop file) 2013-09-09 04:06:34 +00:00
l10n daemon script
2f92381b96 SVN_SILENT made messages (.desktop file) 2013-09-08 04:17:45 +00:00
l10n daemon script
381b239532 SVN_SILENT made messages (.desktop file) 2013-08-17 04:07:39 +00:00
l10n daemon script
9edcb7cc02 SVN_SILENT made messages (.desktop file) 2013-08-14 04:08:04 +00:00
l10n daemon script
affe004127 SVN_SILENT made messages (.desktop file) 2013-08-09 04:01:37 +00:00
l10n daemon script
02807c83b7 SVN_SILENT made messages (.desktop file) 2013-08-08 04:00:07 +00:00
l10n daemon script
6d1938ab4e SVN_SILENT made messages (.desktop file) 2013-08-06 04:01:11 +00:00
l10n daemon script
6954c6573b SVN_SILENT made messages (.desktop file) 2013-08-04 04:19:28 +00:00
l10n daemon script
cafcd9339f SVN_SILENT made messages (.desktop file) 2013-07-23 04:00:07 +00:00
l10n daemon script
ab67e058d5 SVN_SILENT made messages (.desktop file) 2013-07-14 04:10:32 +00:00
l10n daemon script
30b94d484a SVN_SILENT made messages (.desktop file) 2013-07-12 04:00:14 +00:00
Montel Laurent
ae7f426b69 USe const'ref 2013-07-06 13:41:36 +02:00
Montel Laurent
f67f33d461 Fix i18n (we must use I18N_NOOP if we want to use i18n(str) after that. Otherwise it will not work. But for it better to use i18n directly 2013-07-06 12:40:01 +02:00
Montel Laurent
ddcaac19b4 Fix potential crash 2013-07-06 12:37:50 +02:00
Montel Laurent
6b9d68f47a Minor optimization. Fix indent. 2013-07-06 12:35:02 +02:00
Montel Laurent
ae9cedfed8 Fix order 2013-07-06 12:31:30 +02:00
l10n daemon script
0f2c1f7f9d SVN_SILENT made messages (.desktop file) 2013-07-06 03:52:00 +00:00
l10n daemon script
4a6ed227d7 SVN_SILENT made messages (.desktop file) 2013-07-05 03:45:59 +00:00
Jean-Baptiste Mardelle
6af0aceb17 Fix crash on undo add effect 2013-07-04 17:42:40 +02:00
Jean-Baptiste Mardelle
cbe38d9efc Add undo command for add effect action 2013-07-04 01:24:15 +02:00
Jean-Baptiste Mardelle
14b5b4d8f3 Merge branch 'master' of git://anongit.kde.org/kdenlive 2013-07-03 17:35:23 +02:00
Jean-Baptiste Mardelle
17ed62f04c Add delete clip; first test of context menu in project bin 2013-07-03 17:33:05 +02:00
l10n daemon script
e00eadcc36 SVN_SILENT made messages (.desktop file) 2013-07-01 03:48:43 +00:00
l10n daemon script
1efa3c1d38 SVN_SILENT made messages (.desktop file) 2013-06-28 03:45:41 +00:00
l10n daemon script
bc1261f439 SVN_SILENT made messages (.desktop file) 2013-06-27 03:49:12 +00:00
l10n daemon script
9e2b86bd6a SVN_SILENT made messages (.desktop file) 2013-06-25 03:44:48 +00:00
Montel Laurent
2e17b6ab59 Fix indent 2013-06-24 07:14:30 +02:00
Montel Laurent
2f04ad1aac include mocs 2013-06-24 07:10:56 +02:00
Jean-Baptiste Mardelle
ec4182cac7 Load and display existing clip effects in clip timeline 2013-06-23 16:20:22 +02:00
Jean-Baptiste Mardelle
fa9e76c4c5 Add webfvx clip type. Add basis for clip reload on some property change 2013-06-23 14:28:05 +02:00
Jean-Baptiste Mardelle
00d500f845 use black background in empty playlist too 2013-06-14 14:04:19 +02:00
Jean-Baptiste Mardelle
f013aae85e Fix black clip in monitor init when opening Kdenlive 2013-06-14 13:53:45 +02:00
Montel Laurent
574c232695 Fix indent. Remove not necessary virtual. 2013-06-14 07:35:57 +02:00
Montel Laurent
1be0881b44 Normalize signal/slots 2013-06-12 07:32:17 +02:00
Montel Laurent
71afde5f0b Minor optimization 2013-06-12 07:31:35 +02:00
Montel Laurent
b47c796bf2 Minor optimization. Fix indent. 2013-06-12 07:31:05 +02:00
Montel Laurent
b39d74ea65 Start to use QLatin1String and other (for some optimization) 2013-06-12 07:24:11 +02:00
Montel Laurent
fe1b3a4086 Not necessary to show it 2013-06-12 07:19:54 +02:00
l10n daemon script
0538af2954 SVN_SILENT made messages (.desktop file) 2013-06-12 03:59:13 +00:00
Jean-Baptiste Mardelle
a8573ae1b4 First basic implementation of effects: double click on a clip in bin, and a timeline will show with an effect panel allowing to add an effect 2013-06-12 00:20:27 +02:00
Jean-Baptiste Mardelle
0da7c8bd94 Fix compile warnings 2013-06-11 19:40:41 +02:00
Montel Laurent
c02af737b2 Minor optimization. Remove virtual keyword 2013-06-10 20:15:40 +02:00
Montel Laurent
4610d9c6c1 Add const'ref. Fix indent. Minor optimization 2013-06-10 13:30:08 +02:00
Montel Laurent
da90b478c5 use const'ref 2013-06-10 09:43:24 +02:00
Montel Laurent
dcfad98f8f Const'ref. Fix indent 2013-06-10 09:40:42 +02:00
l10n daemon script
2a26ee136b SVN_SILENT made messages (.desktop file) 2013-06-10 03:42:45 +00:00
Montel Laurent
e85c4c8940 Use qlatin1String 2013-06-09 20:51:56 +02:00
Montel Laurent
2cd963d24e Fix create default kde menu. Fix indent 2013-06-09 20:45:15 +02:00
Montel Laurent
1e0200da94 use reference. Fix indent 2013-06-09 20:37:36 +02:00
Montel Laurent
b1dfe4678c Not necessary to check pointer before to delete it. Fix indent 2013-06-09 20:35:26 +02:00
Montel Laurent
a2c923b428 Fix warning order 2013-06-09 20:34:11 +02:00
Jean-Baptiste Mardelle
7c13c5f63b Implement basic monitor shortcuts (play/pause, back, forwards) 2013-06-09 20:00:51 +02:00
Jean-Baptiste Mardelle
e6995fffbc Remember timeline zoom for each bin in clip 2013-06-09 18:57:58 +02:00
Jean-Baptiste Mardelle
2aaa510110 Start work on bin clip's timeline: double click on a bin clip to open its timeline 2013-06-09 16:17:27 +02:00
Jean-Baptiste Mardelle
9797308b17 Start work on bin clip's timeline: double click on a bin clip to open its timeline 2013-06-09 12:23:47 +02:00
Montel Laurent
8c35c8743f Use reference 2013-06-09 11:13:03 +02:00
Jean-Baptiste Mardelle
6f05726cc1 Remember zone for each clip in bin 2013-06-09 02:33:42 +02:00
Montel Laurent
90ee526da0 Fix forward declaration 2013-06-08 15:47:42 +02:00
Montel Laurent
3f39cf9dce Use own export variable 2013-06-08 15:42:34 +02:00
Montel Laurent
c6f2b5f686 Fix warning 2013-06-08 15:35:02 +02:00
Montel Laurent
7c85fd3eca 0.9.7 is for stable branch. Change to 0.9.9 if it will next 1.0 2013-06-08 15:19:18 +02:00
l10n daemon script
60dd7e20d0 SVN_SILENT made messages (.desktop file) 2013-06-08 03:43:08 +00:00
Montel Laurent
0528edc164 Minor coding style 2013-06-07 20:01:11 +02:00
Montel Laurent
57aa0e9126 Const'ref 2013-06-07 13:26:19 +02:00
Montel Laurent
c2ab685110 normalize signals/slots 2013-06-07 12:40:07 +02:00
Montel Laurent
92546cbd4b Fix signal/slots 2013-06-07 11:37:28 +02:00
Montel Laurent
c561f54977 Minor optimization 2013-06-07 09:45:45 +02:00
Montel Laurent
62fea41c79 fix indent. Const'ref. Optimization 2013-06-07 09:14:45 +02:00
Montel Laurent
21701e6231 const'ify. Minor optimization. if (foo) delete foo => delete foo, C++ is able to delete null pointer 2013-06-07 09:08:32 +02:00
l10n daemon script
a48e231708 SVN_SILENT made messages (.desktop file) 2013-06-07 03:35:57 +00:00
Montel Laurent
495c751675 const'ref. Fix indent. 2013-06-06 20:50:26 +02:00
Montel Laurent
964aed970d const'ref. fix indent. Optimization 2013-06-06 20:49:10 +02:00
Montel Laurent
42627cfe39 Remove not necessary title 2013-06-06 13:24:23 +02:00
Montel Laurent
3c91085cce const'ref 2013-06-06 13:23:59 +02:00
Montel Laurent
bd098265d0 includemocs 2013-06-06 07:30:04 +02:00
l10n daemon script
6caee75b8f SVN_SILENT made messages (.desktop file) 2013-06-06 03:42:08 +00:00
Montel Laurent
34e009270a includemocs 2013-06-05 22:01:54 +02:00
Montel Laurent
2c2c353327 Includemocs 2013-06-05 22:01:02 +02:00
Montel Laurent
96a29bed85 Merge branch 'master' of git.kde.org:kdenlive 2013-06-05 21:58:56 +02:00
Montel Laurent
bc560c1bc5 Const'ref + pedantic 2013-06-05 21:58:14 +02:00
Jean-Baptiste Mardelle
e620ba6e21 Merge branch 'master' of git://anongit.kde.org/kdenlive 2013-06-05 21:49:39 +02:00
Jean-Baptiste Mardelle
594bb71802 GLWidget: show nice overlay for zones / markers 2013-06-05 21:47:47 +02:00
Montel Laurent
df713257bd const'ref 2013-06-05 21:33:39 +02:00
Montel Laurent
c4e95f4ee6 USe const'ref 2013-06-05 21:31:49 +02:00
Montel Laurent
98717ef6aa const'ref. Fix indent here 2013-06-05 21:29:47 +02:00
Jean-Baptiste Mardelle
d38050bf6d Fix startup crash on loading document 2013-06-05 19:52:36 +02:00
Jean-Baptiste Mardelle
84bc98dccf Do not allow to open Kdenlive documents from previous versions so that users don't destroy their work. Opening MLT playlist still works. 2013-06-05 17:25:21 +02:00
Jean-Baptiste Mardelle
82c2d74c1c Merge branch 'master' of git://anongit.kde.org/kdenlive 2013-06-05 14:57:23 +02:00
Jean-Baptiste Mardelle
6ef1962f83 Update required MLT version 2013-06-05 14:25:54 +02:00
Montel Laurent
557fb3ea0b Fix compile 2013-06-05 14:12:09 +02:00
Jean-Baptiste Mardelle
b711b8125e Use ++i 2013-06-05 13:40:18 +02:00
Jean-Baptiste Mardelle
6069ce084b Merge branch 'refactoring'
Conflicts:
	data/CMakeLists.txt
	data/blacklisted_effects.txt
	effects/frei0r_alpha0ps.xml
	src/CMakeLists.txt
	src/clipitem.cpp
	src/core/widgets/colorpickerwidget.h
	src/core/widgets/dragvalue.cpp
	src/core/widgets/dragvalue.h
	src/customtrackview.cpp
	src/customtrackview.h
	src/dvdwizard.cpp
	src/effectstackview.cpp
	src/geometrywidget.cpp
	src/keyframehelper.cpp
	src/main.cpp
	src/mainwindow.cpp
	src/monitormanager.cpp
	src/nolib/qtimerWithTime.h
	src/plugins/projectparts/notes/noteswidget.cpp
	src/plugins/projectparts/notes/noteswidget.h
	src/transitionsettings.cpp
	src/utils/resourcewidget.cpp
2013-06-05 13:34:53 +02:00
Jean-Baptiste Mardelle
28a2b7fa96 Small cleanup and fix crash when switching to SDL display 2013-06-05 12:43:04 +02:00
Jean-Baptiste Mardelle
7ea11da975 Add missing files 2013-06-04 21:42:01 +02:00
Jean-Baptiste Mardelle
74343fc4ad Add missing files 2013-06-04 21:40:48 +02:00
Jean-Baptiste Mardelle
5388e17acd Add missing directory 2013-06-04 21:39:17 +02:00
Jean-Baptiste Mardelle
756d87e074 Merge my work, introducing OpenGL, GLSL and SDL display modes as well as new producer system based on effect system 2013-06-04 21:36:30 +02:00
Jean-Baptiste Mardelle
072944c953 Rewrite monitor code 2013-05-24 16:04:16 +02:00
Till Theato
6ef3bb63cc Move clip editing actions into own classes. 2013-04-07 16:10:24 +02:00
Till Theato
e329d11fed Prepare adding new clips to the timeline. 2013-03-04 20:27:16 +01:00
Till Theato
e01ad25458 Rename getHash() to hash() to follow coding style. 2013-02-18 19:18:12 +01:00
Till Theato
36d560caf6 Support more av mimetypes. 2013-02-18 19:09:33 +01:00
Till Theato
b7e0a9de00 Implement moving clips across tracks. 2013-02-13 21:09:42 +01:00
Till Theato
42bface06d Do not allow moving clips into gaps too small. 2013-02-13 19:57:18 +01:00
Till Theato
7e39c2b2ff Prepare for clip movement across tracks. 2013-02-03 21:05:39 +01:00
Jean-Baptiste Mardelle
420395edc8 Some progress on the bin's tree view painting 2013-02-01 23:20:58 +01:00
Jean-Baptiste Mardelle
d8b10cd44d Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring 2013-02-01 20:04:16 +01:00
Jean-Baptiste Mardelle
1efe305ca2 Double clip in bin to add a clip 2013-02-01 20:04:00 +01:00
Till Theato
0ef794e39a Clean up timecode handling on startup. 2013-02-01 19:20:03 +01:00
Till Theato
78701001d8 Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring 2013-02-01 19:16:54 +01:00
Till Theato
5813a31685 Fix leak. 2013-02-01 19:06:18 +01:00
Jean-Baptiste Mardelle
428196f276 Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring 2013-02-01 18:50:27 +01:00
Jean-Baptiste Mardelle
c640110c7a Some preparation work for cached thumbnails 2013-02-01 18:45:21 +01:00
Till Theato
a717b1b7ab Properly intialize project parts.
This did not happen when no information was saved before.
Also fix related start-up problem.
2013-02-01 18:38:56 +01:00
Jean-Baptiste Mardelle
e4889dc7fe prepare for centralized thumbnail management 2013-01-29 15:31:21 +01:00
Jean-Baptiste Mardelle
7f874349bc Allow startup with empty doc without crashing 2013-01-29 13:31:18 +01:00
Jean-Baptiste Mardelle
72e99aaf5f Fix startup crash 2013-01-28 16:11:21 +01:00
Till Theato
c3b67e41c3 Introduce ShiftingProducer.
ShiftingProducer handles the connection to shifting producers, which
occur for example on some clip movements.
2012-11-21 22:09:54 +01:00
Till Theato
5f4f997774 Fix profile wrongly saved. 2012-11-18 15:58:00 +01:00
Till Theato
0cbc9b8ae8 Add "save as". 2012-11-18 15:41:47 +01:00
Till Theato
033c9e02b1 Also save bin, project parts and project settings. 2012-11-15 21:45:34 +01:00
Till Theato
d62751f74d Start work on saving projects.
In order to have the xml consumer save the properties Kdenlive adds
through MLT API we have to add a prefix to them and tell the consumer
about it.
2012-11-12 22:16:42 +01:00
Till Theato
e4d3bd9a34 Add some API documentation 2012-08-23 14:40:59 +02:00
Till Theato
bc083fabe4 Reformat. 2012-08-20 15:11:00 +02:00
Till Theato
69b1c53d0e Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring
Conflicts:
	src/core/bin/bin.cpp
	src/core/bin/bin.h
	src/core/project/abstractprojectitem.h
2012-08-16 16:39:08 +02:00
Jean-Baptiste Mardelle
27042c59e0 Add basic support for loading video clips in project 2012-08-05 15:09:47 +02:00
Jean-Baptiste Mardelle
2499a8cb2a * Some progress on the bin (user can switch between icon view and tree view)
* Add improved seeking marker to monitor ruler (same as Shotcut)
2012-08-05 14:27:15 +02:00
Jean-Baptiste Mardelle
88083dae38 Revert unwanted commit 2012-07-23 09:25:16 +02:00
Jean-Baptiste Mardelle
173a31e8f7 added shotcut qglwidget 2012-07-05 18:54:57 +02:00
Till Theato
34f38ea16a Add API documentation. 2012-06-29 11:16:52 +02:00
Till Theato
0c76bc4ad6 Fix moving a clip close to another one. 2012-06-27 10:52:45 +02:00
Till Theato
d270407690 Resize background track when necessary. 2012-06-26 16:32:25 +02:00
Till Theato
38eaf619ef Implement simple inner track clip movement. 2012-06-26 14:18:37 +02:00
Till Theato
9705319ad5 Adopt to timeline duration changes. 2012-06-25 17:09:27 +02:00
Till Theato
8946f86005 Allow to store settings in project with less overhead. 2012-06-25 16:19:21 +02:00
Till Theato
d59d1c773f Store and load timeline view zoom level. 2012-06-25 16:18:00 +02:00
Till Theato
658688fe6b Start work on timeline tools.
For now only simple resizing works.
2012-06-25 14:42:05 +02:00
Till Theato
8fe051f21e Add generic plugin loader and notes widget. 2012-06-21 17:17:31 +02:00
Till Theato
cb432dc3b7 Fix track order and don't show background track. 2012-06-18 10:56:27 +02:00
Till Theato
a03f67fc3c Add track headers. 2012-06-18 09:58:34 +02:00
Till Theato
bde898da80 Add position indicator (line) to timeline view. 2012-06-14 12:16:19 +02:00
Till Theato
044fb8b3f7 Fix setting the position through the timeline position bar. 2012-06-14 11:52:36 +02:00
Till Theato
5e3005cb90 Position bar: Don't allow to drag indicator out of range. 2012-06-14 11:41:02 +02:00
Till Theato
b5bd0f7ff7 Restore producer position after creating thumbnail. 2012-06-14 11:34:44 +02:00
Till Theato
7954d56f4c Add basic timeline thumbnailing. 2012-06-14 11:21:57 +02:00
Till Theato
f50a792176 Properly notify the bin item view about insertions/deletions. 2012-06-13 18:03:45 +02:00
Till Theato
2da75f88ec Small cleanup. 2012-06-13 10:44:03 +02:00
Till Theato
563e40bc56 Introduce undo system. 2012-06-13 10:34:45 +02:00
Till Theato
8403250130 Add monitor manager and allow to play timeline. 2012-06-12 13:43:28 +02:00
Till Theato
92619653f7 Add TimecodeWidget to view and edit timecodes. 2012-06-11 12:06:11 +02:00
Till Theato
55043544bf Fix clip painting on zoomed timeline view. 2012-06-10 22:23:05 +02:00
Till Theato
730e0ff663 Fix timeline scene positioning. 2012-06-10 22:05:21 +02:00
Till Theato
c51cf04e33 Implement basic timeline zooming. 2012-06-10 21:29:12 +02:00
Till Theato
d5efda3811 Fix rounding problems in timeline position bar. 2012-06-10 21:15:14 +02:00
Till Theato
1e97ddc90d Small cleanup to position bar painting. 2012-06-08 08:34:08 +02:00
Till Theato
6ac3368bef Add timeline position bar/ruler. 2012-06-07 16:34:44 +02:00
Till Theato
124d5075f9 Add Timecode and TimecodeFormatter classes.
They replace GenTime and the current Timecode.
2012-06-06 15:53:41 +02:00
Till Theato
b0dbb8aef2 Add ProjectManager. Contains only open action so far. 2012-06-05 15:29:21 +02:00
Till Theato
7d5a55b5e6 Fix playback of newly added clips. 2012-06-05 14:20:04 +02:00
Till Theato
ccf85b0fe2 Enable playback of project clips. 2012-06-05 11:33:10 +02:00
Till Theato
245c23df89 Use KDualAction for monitor playback button. 2012-06-04 22:02:02 +02:00
Till Theato
4700403844 Implement simple adding of files (cliptype specific). 2012-06-04 21:43:11 +02:00
Till Theato
3dd55b31f9 Add singleton Core class for easy access of widely used objects. 2012-06-04 10:21:07 +02:00
Till Theato
a254a65994 Add position bar/ruler to monitor.
Also experiment with pixel buffer object (PBO) to upload the frames to the
GPU.
2012-06-01 22:55:50 +02:00
Till Theato
092439a1fe Fix delay when pausing playback. 2012-06-01 15:55:26 +02:00
Till Theato
42c57fd01a Fix monitor not properly resizable 2012-05-31 14:34:59 +02:00
Till Theato
c6e878daf3 Fix image alignment problem in monitor scene. 2012-05-31 14:24:45 +02:00
Till Theato
57f090a0c2 Initial work on new monitor.
OpenGL is used to draw the frames in a GraphicsScene, so it is zoomable
and no separate implementation is required for on monitor editing of
effects.
2012-05-31 12:10:14 +02:00
Till Theato
4381f2976a First work on timeline view (read only). 2012-05-27 11:17:47 +02:00
Till Theato
b5a933e558 First work on new project tree ("Bin").
A data -> model -> view separation is used to make it easy to add new
views in the future. The data which consists of clips and folders has a
common base class AbstractProjectItem to make data -> model interaction
and loading of documents straight forward. Inside the document file the
items are now stored in a more hierarchical way to represent this object
structure.
2012-05-24 12:13:44 +02:00
Till Theato
74505eed37 Initial work on project and timeline. 2012-05-22 10:59:53 +02:00
Till Theato
8732cad923 Implement some basic functionality for effect properties view.
Also fix kdenliveproperties include.
2012-05-15 16:15:10 +02:00
Till Theato
a9c346817a Start work on properties view widget for effects.
Also move library cmake to core/.
2012-05-15 11:07:20 +02:00
Till Theato
1373516253 Move the string color conversion functions to ColorParameter and make them static. 2012-05-14 11:25:29 +02:00
Till Theato
3887249b21 Port color parameter. 2012-05-14 11:06:39 +02:00
Till Theato
3896d5d0d5 Some renaming in the parameter plugins. 2012-05-14 09:04:43 +02:00
Till Theato
100a68c7db Remove leftover files from rename in previous commit. 2012-05-14 00:18:44 +02:00
Till Theato
2d998e5f52 Fix wrong connection in boolean parameter properties view.
Also change names a bit.
2012-05-14 00:16:21 +02:00
Till Theato
997db532ce Port list parameter.
This requires a change in the descriptions for parameters that use
double values as items. listitemtype="double" has to be added to make
sure that proper locale conversion are done.
2012-05-13 23:58:20 +02:00
Till Theato
bafa25b5bb Add parameter type "fixed" and simplify its XML description.
Only some effect descriptions are updated. In other cases a different
treatment is required anyways (e.g. the fades).
2012-05-13 16:00:09 +02:00
Till Theato
4474c3bdce Fix getting double parameter value from filter. 2012-05-13 15:25:57 +02:00
Till Theato
b5c101970a Fix build and typo. 2012-05-13 13:41:46 +02:00
Till Theato
51e4829d89 Add documentation to most of the new code.
Also stop using the prefix 'get' for accessors.
2012-05-12 23:35:17 +02:00
Till Theato
6ea3e0483c Move generic parameter value getter to AbstractParameter. 2012-05-10 12:44:52 +02:00
Till Theato
5306c68f87 Port parameter boolean 2012-05-10 12:41:52 +02:00
Till Theato
07f7357724 Introduce new effect system base class to simplify handling the views.
Additionally hack new effect system into existing code to test it.
2012-05-10 11:05:10 +02:00
Till Theato
e8ef2ff696 Add missing files. 2012-05-09 15:24:50 +02:00
Till Theato
4afcb530a4 Create parameters through their description object.
This way no knowlegde about the parameter type is required outside of
the plugin.
2012-05-09 15:22:13 +02:00
Till Theato
efb72f3bf9 Load the (effect) parameter types as plugins.
This required the introduction of a library to be able to access
effectsystem base classes and used widgets.
The library "kdenlivecore" is currently in src/core/ but might at a
later point of refactoring be moved up to src/ when it contains major
parts of the source to enable a powerful plugin system.
2012-05-09 11:23:58 +02:00
Till Theato
eb3b733dc8 Use the effectdescription to create new effects. 2012-05-07 14:34:30 +02:00
Till Theato
b39703956a Initial work on a new effect list loading system. 2012-05-03 20:42:21 +02:00
Till Theato
04e1945deb Add empty EffectDevice class.
This will be the connection to the clip or track or ...
2012-05-02 23:36:19 +02:00
Till Theato
de770d924b First work on effects refactoring.
Setup of a rough outline of the new structure.
2012-05-02 22:37:23 +02:00
1693 changed files with 38257 additions and 266390 deletions

View File

@@ -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

View File

@@ -1,3 +0,0 @@
tests/catch.hpp
tests/fakeit.hpp
fuzzer/fakeit_standalone.hpp

View File

@@ -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
View File

@@ -1,5 +1,3 @@
*~
build/*
CMakeLists.txt.user*
po
*.patch
build
CMakeLists.txt.user

View File

@@ -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

View File

@@ -1,8 +0,0 @@
*~
build
CMakeLists.txt.user*
.kdev*
*.kdev*
.git*
.tarignore
*.sh

44
AUTHORS
View File

@@ -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

View File

@@ -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
View File

@@ -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
View 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
View 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!

View File

@@ -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
View 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

View File

@@ -1,34 +0,0 @@
![](data/pics/kdenlive-logo.png)
# 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
View 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
View 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.

View File

@@ -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)

View 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)

View File

@@ -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)

View 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)

View File

@@ -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

View File

@@ -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)

View File

@@ -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
}

View File

@@ -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

View File

@@ -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

View File

@@ -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 &lt; 0 and &gt; 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>

View File

@@ -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>

View File

@@ -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)

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -1,4 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="luma" id="luma" type="hidden">
</effect>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -1,5 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.mirror" id="movit.mirror">
<name>Mirror (GPU)</name>
<author>Steinar H. Gunderson</author>
</effect>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View File

@@ -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

View File

@@ -1,7 +0,0 @@
INSTALL (FILES
count.xml
noise.xml
frei0r_test_pat_b.xml
DESTINATION ${DATA_INSTALL_DIR}/kdenlive/generators)

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 505 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 752 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 871 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -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})

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Some files were not shown because too many files have changed in this diff Show More