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
1732 changed files with 37267 additions and 204575 deletions

5
.gitignore vendored
View File

@@ -1,4 +1,3 @@
*~
build*
CMakeLists.txt.user*
po
build
CMakeLists.txt.user

View File

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

35
AUTHORS
View File

@@ -1,35 +1,26 @@
Active Kdenlive authors
Vincent Pinon <vpinon@april.org>
Bugs fixing, release
2012-present
Jean-Baptiste Mardelle <jb@kdenlive.org>
MLT and KDE SC 4 porting, main developer
MLT and KDE SC 4 porting, main developer and maintainer
2005-present
Laurent Montel <montel@kde.org>
Bugs fixing, code clean up, review
2013-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
Steve Guilford <s.guilford@dbplugins.com>
Bug fixing
2014
Alberto Villa <avilla@FreeBSD.org>
Bug fixing, logo, etc.
2009-present
Former Kdenlive authors
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,129 +1,89 @@
project(Kdenlive)
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.
set(KDENLIVE_VERSION 0.9.9)
# KDE Application Version, managed by release script
set (KDE_APPLICATIONS_VERSION_MAJOR "17")
set (KDE_APPLICATIONS_VERSION_MINOR "04")
set (KDE_APPLICATIONS_VERSION_MICRO "0")
set(KDENLIVE_VERSION ${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO})
cmake_minimum_required(VERSION 3.0)
if(POLICY CMP0063)
cmake_policy(SET CMP0063 NEW)
endif()
if (POLICY CMP0053)
cmake_policy(SET CMP0053 NEW)
endif()
# Minimum versions of main dependencies.
set(MLT_MIN_MAJOR_VERSION 6)
set(MLT_MIN_MINOR_VERSION 4)
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)
set(QT_MIN_VERSION 5.6.0)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
find_package(ECM 5.18.0 REQUIRED CONFIG)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules)
include(FeatureSummary)
include(ECMInstallIcons)
include(GenerateExportHeader)
include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDECompilerSettings)
include(ECMOptionalAddSubdirectory)
include(ECMMarkNonGuiExecutable)
include(ECMAddAppIcon)
include(ECMQtDeclareLoggingCategory)
add_definitions(-DQT_NO_CAST_TO_ASCII)
add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
add_definitions(-DTRANSLATION_DOMAIN=\"kdenlive\")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
# To be switched on when releasing.
option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" ON)
option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" OFF)
# 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
RETURN_VALUE TAG_RESULT
)
# git log failed; maybe the repository was checked with depth=1.
if(NOT ${TAG_RESULT} EQUAL 0)
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_SOURCE_DIR}
ARGS "describe --always"
${CMAKE_CURRENT_SOURCE_DIR}
ARGS "describe --tags"
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
RETURN_VALUE TAG_RESULT
)
endif()
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()
# 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)
include(CheckIncludeFiles)
check_include_files(malloc.h HAVE_MALLOC_H)
check_include_files(pthread.h HAVE_PTHREAD_H)
find_package(Qt5 REQUIRED COMPONENTS Core DBus Widgets Script Svg Quick )
find_package(Qt5 OPTIONAL_COMPONENTS WebKitWidgets QUIET)
# 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}
)
find_package(KF5 5.23.0 OPTIONAL_COMPONENTS XmlGui QUIET)
if (KF5XmlGui_FOUND)
message(STATUS "Found KF5 >= 5.23.0 enabling icon coloring")
else()
message(STATUS "KF5 < 5.23.0 Disable icon coloring")
set(KF5_ICON_COMPATIBILITY TRUE)
endif()
find_package(KF5 REQUIRED COMPONENTS Archive Bookmarks CoreAddons Config ConfigWidgets
DBusAddons KIO WidgetsAddons NotifyConfig NewStuff XmlGui Notifications GuiAddons TextWidgets IconThemes Crash
OPTIONAL_COMPONENTS DocTools FileMetaData)
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()
# Find Qt core modules (QtCore and QtGui).
find_package(Qt4 ${QT_MIN_VERSION} REQUIRED)
# Search MLT package.
find_package(MLT ${MLT_MIN_VERSION} REQUIRED)
set_package_properties(MLT PROPERTIES
DESCRIPTION "Multimedia framework and video playout server for TV broadcasting"
URL "http://mltframework.org"
TYPE RUNTIME
PURPOSE "Required to do video processing")
set(MLT_PREFIX ${MLT_ROOT_DIR})
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}
)
add_subdirectory(data)
if(KF5DocTools_FOUND)
add_subdirectory(doc)
endif()
#add_subdirectory(plugins)
ecm_optional_add_subdirectory(po)
add_subdirectory(renderer)
macro_optional_add_subdirectory(doc)
add_subdirectory(effects)
add_subdirectory(icons)
macro_optional_add_subdirectory(po)
add_subdirectory(src)
add_subdirectory(thumbnailer)
#add_subdirectory(testingArea)
install( FILES kdenlive.categories DESTINATION ${KDE_INSTALL_CONFDIR} )
macro_display_feature_log()
configure_file(config-kdenlive.h.cmake config-kdenlive.h @ONLY)
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
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 developpers)
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 crashs & 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 evalutation 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
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/effects/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
$EXTRACTRC `find $kdenlive_subdirs -name \*.rc -a ! -name encodingprofiles.rc -a ! -name camcorderfilters.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` *.cpp -o $podir/kdenlive.pot
rm -f rc.cpp

60
README
View File

@@ -1,52 +1,28 @@
About Kdenlive
==============
Kdenlive 0.9.6
by Jean-Baptiste Mardelle <jb@kdenlive.org> and the Kdenlive team
Kdenlive is a video editing application,
based on MLT Framework and KDE Frameworks 5
Kdenlive is a video editing application based on KDE Platform 4.
Please check the project page for more information:
https://kdenlive.org
Please check the project page for more information, and to report new bugs.
Building from source
====================
http://kdenlive.org
You will first need to install development headers dependencies
from your system (mainly KDE and MLT).
To use Kdenlive, you will need to download and install MLT, available from
the following web page:
Then in the directory where you extracted the source archive
(with custom /install/path):
http://www.mltframework.org
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/install/path
make -j4
make install
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.
and then run
/install/path/bin/kdenlive
We welcome all bug reports, feedback, and offers for help!
So please visit our bug tracker and forums:
Alternately, to get kdenlive with an up-to-date multimedia stack
(isolated from your system), you can use the build-kdenlive.sh from:
https://github.com/mltframework/mlt-scripts/
Forum:
http://kdenlive.org/forum
Contributing
============
Bug Tracker:
http://kdenlive.org/mantis
We welcome all feedback and offers for help!
* Talk about us!
* Report bugs you encounter (if not already done) on:
https://bugs.kde.org
* Help other users on forum and bug tracker:
http://forum.kde.org/viewforum.php?f=262
* Help to fill the manual at:
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:
http://community.kde.org/Kdenlive/Roadmap
Cheers,
Jean-Baptiste

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

@@ -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,64 +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 QUIET mlt++)
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

@@ -1,52 +0,0 @@
# - Try to find OpenGLES
# Once done this will define
#
# OPENGLES_FOUND - system has OpenGLES and EGL
# OPENGL_EGL_FOUND - system has EGL
# OPENGLES_INCLUDE_DIR - the GLES include directory
# OPENGLES_LIBRARY - the GLES library
# OPENGLES_EGL_INCLUDE_DIR - the EGL include directory
# OPENGLES_EGL_LIBRARY - the EGL library
# OPENGLES_LIBRARIES - all libraries needed for OpenGLES
# OPENGLES_INCLUDES - all includes needed for OpenGLES
FIND_PATH(OPENGLES_INCLUDE_DIR GLES2/gl2.h
/usr/openwin/share/include
/opt/graphics/OpenGL/include /usr/X11R6/include
/usr/include
)
FIND_LIBRARY(OPENGLES_LIBRARY
NAMES GLESv2
PATHS /opt/graphics/OpenGL/lib
/usr/openwin/lib
/usr/shlib /usr/X11R6/lib
/usr/lib
)
FIND_PATH(OPENGLES_EGL_INCLUDE_DIR EGL/egl.h
/usr/openwin/share/include
/opt/graphics/OpenGL/include /usr/X11R6/include
/usr/include
)
FIND_LIBRARY(OPENGLES_EGL_LIBRARY
NAMES EGL
PATHS /usr/shlib /usr/X11R6/lib
/usr/lib
)
SET(OPENGL_EGL_FOUND "NO")
IF(OPENGLES_EGL_LIBRARY AND OPENGLES_EGL_INCLUDE_DIR)
SET(OPENGL_EGL_FOUND "YES")
ENDIF()
SET(OPENGLES_FOUND "NO")
IF(OPENGLES_LIBRARY AND OPENGLES_INCLUDE_DIR AND
OPENGLES_EGL_LIBRARY AND OPENGLES_EGL_INCLUDE_DIR)
SET(OPENGLES_LIBRARIES ${OPENGLES_LIBRARY} ${OPENGLES_LIBRARIES}
${OPENGLES_EGL_LIBRARY})
SET(OPENGLES_INCLUDES ${OPENGLES_INCLUDE_DIR} ${OPENGLES_EGL_INCLUDE_DIR})
SET(OPENGLES_FOUND "YES")
ENDIF()

View File

@@ -1,16 +1,11 @@
# 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
#
# Copyright (c) 2010 Pino Toscano, <toscano.pino@tiscali.it>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
if (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
@@ -23,23 +18,25 @@ else (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
# 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 (PC_QJSON REQUIRED QJson>=0.5)
pkg_check_modules (QJSON REQUIRED QJson>=0.5)
endif (NOT WIN32)
find_library (QJSON_LIBRARIES
NAMES
qjson
PATHS
${PC_QJSON_LIBRARY_DIRS}
${QJSON_LIBRARY_DIRS}
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_path (QJSON_INCLUDE_DIR
NAMES
qjson/parser.h
parser.h
PATH_SUFFIXES
qjson
PATHS
${PC_QJSON_INCLUDE_DIRS}
${QJSON_INCLUDE_DIRS}
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)

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,45 +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)
if (KF5_ICON_COMPATIBILITY)
add_subdirectory(pics)
endif()
install(FILES
banner.png
blacklisted_effects.txt
blacklisted_transitions.txt
encodingprofiles.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
# Qml are now embedded as Qt resources from /src/uiresources.qrc
# kdenlivemonitor.qml
# kdenliveclipmonitor.qml
# kdenlivemonitoreffectscene.qml
# kdenlivemonitorcornerscene.qml
# kdenlivemonitorsplit.qml
DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
install(FILES kdenlive.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR})
install(FILES kdenlive_projectprofiles.knsrc kdenlive_renderprofiles.knsrc kdenlive_wipes.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 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,70 +0,0 @@
import QtQuick.Controls 1.3
import QtQuick.Controls.Styles 1.3
import QtQuick 2.0
Rectangle {
id: effecttoolbar
objectName: "effecttoolbar"
width: fullscreenButton.width
height: fullscreenButton.height * 5 + zoomSlider.height + 2
SystemPalette { id: myPalette; colorGroup: SystemPalette.Active }
color: Qt.rgba(myPalette.window.r, myPalette.window.g, myPalette.window.b, 0.7)
radius: 4
border.color : Qt.rgba(0, 0, 0, 0.3)
border.width: 1
function setZoom(zoom) {
if (zoom >= 1) {
zoomSlider.value = zoom + 2
} else if (zoom == 0.5) {
zoomSlider.value = 2
} else if (zoom == 0.25) {
zoomSlider.value = 1
} else if (zoom == 0.125) {
zoomSlider.value = 0
}
}
Column {
ToolButton {
id: fullscreenButton
objectName: "fullScreen"
iconName: "view-fullscreen"
tooltip: "Switch Full Screen"
}
ToolButton {
objectName: "nextKeyframe"
iconName: "go-next"
tooltip: "Go to Next Keyframe"
}
ToolButton {
objectName: "prevKeyframe"
iconName: "go-previous"
tooltip: "Go to Previous Keyframe"
}
ToolButton {
objectName: "addKeyframe"
iconName: "list-add"
tooltip: "Add Keyframe"
}
ToolButton {
objectName: "removeKeyframe"
iconName: "list-remove"
tooltip: "Remove Keyframe"
}
Slider {
id: zoomSlider
signal zoomChanged(real value)
anchors.horizontalCenter:parent.horizontalCenter
objectName: "zoomSlider"
orientation: Qt.Vertical
height: fullscreenButton.height * 3
maximumValue: 5.0
stepSize: 1.0
value: 3.0
onValueChanged: {
zoomSlider.zoomChanged(value);
}
}
}
}

View File

@@ -1,70 +0,0 @@
import QtQuick.Controls 1.3
import QtQuick.Controls.Styles 1.3
import QtQuick 2.0
Rectangle {
id: scenetoolbar
objectName: "scenetoolbar"
width: fullscreenButton.width
height: fullscreenButton.height * 5 + zoomSlider.height + 2
SystemPalette { id: myPalette; colorGroup: SystemPalette.Active }
color: Qt.rgba(myPalette.window.r, myPalette.window.g, myPalette.window.b, 0.7)
radius: 4
border.color : Qt.rgba(0, 0, 0, 0.3)
border.width: 1
function setZoom(zoom) {
if (zoom >= 1) {
zoomSlider.value = zoom + 2
} else if (zoom == 0.5) {
zoomSlider.value = 2
} else if (zoom == 0.25) {
zoomSlider.value = 1
} else if (zoom == 0.125) {
zoomSlider.value = 0
}
}
Column {
ToolButton {
id: fullscreenButton
objectName: "fullScreen"
iconName: "view-fullscreen"
tooltip: "Switch Full Screen"
}
ToolButton {
objectName: "nextSnap"
iconName: "go-next"
tooltip: "Go to Next Snap Point"
}
ToolButton {
objectName: "prevSnap"
iconName: "go-previous"
tooltip: "Go to Previous Snap Point"
}
ToolButton {
objectName: "addMarker"
iconName: "list-add"
tooltip: "Add Marker"
}
ToolButton {
objectName: "removeMarker"
iconName: "list-remove"
tooltip: "Remove Marker"
}
Slider {
id: zoomSlider
signal zoomChanged(real value)
anchors.horizontalCenter:parent.horizontalCenter
objectName: "zoomSlider"
orientation: Qt.Vertical
height: fullscreenButton.height * 3
maximumValue: 5.0
stepSize: 1.0
value: 3.0
onValueChanged: {
zoomSlider.zoomChanged(value);
}
}
}
}

View File

@@ -1,22 +0,0 @@
function get_files
{
echo kdenlive.xml
}
function po_for_file
{
case "$1" in
kdenlive.xml)
echo kdenlive_xml_mimetypes.po
;;
esac
}
function tags_for_file
{
case "$1" in
kdenlive.xml)
echo comment
;;
esac
}

View File

@@ -74,19 +74,6 @@ frei0r.vectorscope
frei0r.vertigo
frei0r.vignette
#Movit effects with XML UI
movit.blur
movit.sharpen
movit.diffusion
movit.glow
movit.lift_gamma_gain
movit.mirror
movit.opacity
movit.rect
movit.saturation
movit.unsharp_mask
movit.vignette
movit.white_balance
#MLT effects with XML UI
channelcopy
@@ -100,10 +87,6 @@ rotoscoping
wave
vignette
volume
lift_gamma_gain
audiowaveform
audiowave
qtblend
#Effects not usable with a simple GUI
sox
@@ -117,67 +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.subtitles
avfilter.super2xsai
avfilter.swapuv
avfilter.vectorscope
avfilter.vflip
avfilter.vignette
avfilter.volume
avfilter.volumedetect
# Avfilter Effects with XML
avfilter.acompressor
avfilter.aecho
avfilter.agate
avfilter.lut3d
avfilter.selectivecolor

View File

@@ -1,11 +1,8 @@
# redundant transitions
frei0r.composition
frei0r.cairoblend
frei0r.cairoaffineblend
qtblend
# unusable transitions (parameters required, not implemented in Kdenlive)
frei0r.alphainjection
frei0r.blend
frei0r.xfade0r
webvfx

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,8 +0,0 @@
INSTALL (FILES
acompressor.xml
aecho.xml
agate.xml
selectivecolor.xml
avfilter_lut3d.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="0" paramlist="nearest;trilinear;tetrahedral ">
<name>Interpolation Mode</name>
<paramlistdisplay>Nearest, Trilinear, Tetrahedral</paramlistdisplay>
</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,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="Luma formula" 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="Curve point number" inpoints="Point %i input value" outpoints="Point %i output value" min="1" max="5" />
<parameter type="fixed" name="Curve point number" default="2" min="2" max="5">
<name>Number of curve points</name>
</parameter>
<parameter type="fixed" name="Point 1 input value" default="0" min="0" max="1">
<name>Point 1 input value</name>
</parameter>
<parameter type="fixed" name="Point 1 output value" default="0" min="0" max="1">
<name>Point 1 output value</name>
</parameter>
<parameter type="fixed" name="Point 2 input value" default="1" min="0" max="1">
<name>Point 2 input value</name>
</parameter>
<parameter type="fixed" name="Point 2 output value" default="1" min="0" max="1">
<name>Point 2 output value</name>
</parameter>
<parameter type="fixed" name="Point 3 input value" default="0" min="0" max="1">
<name>Point 3 input value</name>
</parameter>
<parameter type="fixed" name="Point 3 output value" default="0" min="0" max="1">
<name>Point 3 output value</name>
</parameter>
<parameter type="fixed" name="Point 4 input value" default="0" min="0" max="1">
<name>Point 4 input value</name>
</parameter>
<parameter type="fixed" name="Point 4 output value" default="0" min="0" max="1">
<name>Point 4 output value</name>
</parameter>
<parameter type="fixed" name="Point 5 input value" default="0" min="0" max="1">
<name>Point 5 input value</name>
</parameter>
<parameter type="fixed" name="Point 5 output value" default="0" min="0" max="1">
<name>Point 5 output value</name>
</parameter>
<parameter type="bool" name="Show curves" default="0">
<name>Show graph in picture</name>
</parameter>
<parameter type="list" name="Graph position" 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="Luma formula" 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="Curve point number" inpoints="Point %i input value" outpoints="Point %i output value" min="1" max="5" />
<parameter type="fixed" name="Curve point number" default="0.2" min="0.2" max="0.5">
<name>Number of curve points</name>
</parameter>
<parameter type="fixed" name="Point 1 input value" default="0" min="0" max="1">
<name>Point 1 input value</name>
</parameter>
<parameter type="fixed" name="Point 1 output value" default="0" min="0" max="1">
<name>Point 1 output value</name>
</parameter>
<parameter type="fixed" name="Point 2 input value" default="1" min="0" max="1">
<name>Point 2 input value</name>
</parameter>
<parameter type="fixed" name="Point 2 output value" default="1" min="0" max="1">
<name>Point 2 output value</name>
</parameter>
<parameter type="fixed" name="Point 3 input value" default="0" min="0" max="1">
<name>Point 3 input value</name>
</parameter>
<parameter type="fixed" name="Point 3 output value" default="0" min="0" max="1">
<name>Point 3 output value</name>
</parameter>
<parameter type="fixed" name="Point 4 input value" default="0" min="0" max="1">
<name>Point 4 input value</name>
</parameter>
<parameter type="fixed" name="Point 4 output value" default="0" min="0" max="1">
<name>Point 4 output value</name>
</parameter>
<parameter type="fixed" name="Point 5 input value" default="0" min="0" max="1">
<name>Point 5 input value</name>
</parameter>
<parameter type="fixed" name="Point 5 output value" default="0" min="0" max="1">
<name>Point 5 output value</name>
</parameter>
<parameter type="bool" name="Show curves" default="0">
<name>Show graph in picture</name>
</parameter>
<parameter type="list" name="Graph position" 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,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="double" name="lift_r" default="0" min="0" max="500" factor="100">
<name>Lift: Red</name>
</parameter>
<parameter type="double" name="lift_g" default="0" min="0" max="500" factor="100">
<name>Lift: Green</name>
</parameter>
<parameter type="double" name="lift_b" default="0" min="0" max="500" factor="100">
<name>Lift: Blue</name>
</parameter>
<parameter type="double" name="gamma_r" default="100" min="0" max="500" factor="100">
<name>Gamma: Red</name>
</parameter>
<parameter type="double" name="gamma_g" default="100" min="0" max="500" factor="100">
<name>Gamma: Green</name>
</parameter>
<parameter type="double" name="gamma_b" default="100" min="0" max="500" factor="100">
<name>Gamma: Blue</name>
</parameter>
<parameter type="double" name="gain_r" default="100" min="0" max="500" factor="100">
<name>Gain: Red</name>
</parameter>
<parameter type="double" name="gain_g" default="100" min="0" max="500" factor="100">
<name>Gain: Green</name>
</parameter>
<parameter type="double" name="gain_b" default="100" 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>Loudness</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">
<name>Target Program Loudness</name>
</parameter>
<parameter type="filterjob" filtertag="loudness" filterparams="%params" consumer="null" consumerparams="video_off=1 all=1 terminate_on_pause=1">
<jobparam name="key">results</jobparam>
<jobparam name="finalfilter">loudness</jobparam>
<name>Analyse</name>
</parameter>
</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" factor="1">
<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="double" name="lift_r" default="0" min="0" max="500" factor="100">
<name>Lift: Red</name>
</parameter>
<parameter type="double" name="lift_g" default="0" min="0" max="500" factor="100">
<name>Lift: Green</name>
</parameter>
<parameter type="double" name="lift_b" default="0" min="0" max="500" factor="100">
<name>Lift: Blue</name>
</parameter>
<parameter type="double" name="gamma_r" default="100" min="0" max="500" factor="100">
<name>Gamma: Red</name>
</parameter>
<parameter type="double" name="gamma_g" default="100" min="0" max="500" factor="100">
<name>Gamma: Green</name>
</parameter>
<parameter type="double" name="gamma_b" default="100" min="0" max="500" factor="100">
<name>Gamma: Blue</name>
</parameter>
<parameter type="double" name="gain_r" default="100" min="0" max="500" factor="100">
<name>Gain: Red</name>
</parameter>
<parameter type="double" name="gain_g" default="100" min="0" max="500" factor="100">
<name>Gain: Green</name>
</parameter>
<parameter type="double" name="gain_b" default="100" 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="double" name="lift_r" default="0" min="0" max="500" factor="100">
<name>Lift: Red</name>
</parameter>
<parameter type="double" name="lift_g" default="0" min="0" max="500" factor="100">
<name>Lift: Green</name>
</parameter>
<parameter type="double" name="lift_b" default="0" min="0" max="500" factor="100">
<name>Lift: Blue</name>
</parameter>
<parameter type="double" name="gamma_r" default="100" min="0" max="500" factor="100">
<name>Gamma: Red</name>
</parameter>
<parameter type="double" name="gamma_g" default="100" min="0" max="500" factor="100">
<name>Gamma: Green</name>
</parameter>
<parameter type="double" name="gamma_b" default="100" min="0" max="500" factor="100">
<name>Gamma: Blue</name>
</parameter>
<parameter type="double" name="gain_r" default="100" min="0" max="500" factor="100">
<name>Gain: Red</name>
</parameter>
<parameter type="double" name="gain_g" default="100" min="0" max="500" factor="100">
<name>Gain: Green</name>
</parameter>
<parameter type="double" name="gain_b" default="100" 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" factor="1">
<name>Color Temperature</name>
</parameter>
</effect>

View File

@@ -1,21 +0,0 @@
<!DOCTYPE kpartgui>
<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>

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="100" factor="100" suffix="%">
<name>Speed</name>
</parameter>
</effect>

View File

@@ -1,40 +0,0 @@
<!DOCTYPE kpartgui>
<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="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>
</parameter>
<conditionalinfo>Filter is in preview mode. Click Analyse to see real effect</conditionalinfo>
<parameter type="filterjob" filtertag="opencv.tracker" filterparams="%params" consumer="null" consumerparams=" all=1 terminate_on_pause=1">
<jobparam name="key">results</jobparam>
<jobparam name="finalfilter">opencv.tracker</jobparam>
<jobparam name="displaydataname">Motion tracking</jobparam>
<name conditional="Reset">Analyse</name>
</parameter>
</effect>

View File

@@ -1,27 +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:-1 -g 5 -crf 25 -ab 128k -vcodec libx264 -acodec libvorbis -preset veryfast;mov
MPEG=-vf scale=640:-1 -g 5 -qscale 6 -ab 128k -vcodec mpeg2video -acodec mp2;mpg
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=-i pulse -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;mov
DNxHD 1080p 24fps=r=24 s=1920x1080 vb=36M threads=0 vcodec=dnxhd;mov
DNxHD 1080p 25fps=r=25 s=1920x1080 vb=36M threads=0 vcodec=dnxhd;mov
DNxHD 1080p 29.97fps=r=29.97 s=1920x1080 vb=45M threads=0 vcodec=dnxhd;mov
DNxHD 1080p 30fps=r=30 s=1920x1080 vb=45M threads=0 vcodec=dnxhd;mov
DNxHD 1080p 50fps=r=50 s=1920x1080 vb=72M threads=0 vcodec=dnxhd;mov
DNxHD 1080p 59.94fps=r=59.94 s=1920x1080 vb=90M threads=0 vcodec=dnxhd;mov
DNxHD 1080p 60fps=r=60 s=1920x1080 vb=90M threads=0 vcodec=dnxhd;mov
MJPEG=f=avi vcodec=mjpeg progressive=1 qscale=1;avi

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

View File

@@ -1,65 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
height="16"
width="16">
<defs
id="defs4">
<linearGradient
id="linearGradient7864">
<stop
id="stop7866"
offset="0"
style="stop-color:#fdfeff;stop-opacity:1;" />
<stop
id="stop7868"
offset="1"
style="stop-color:#fdfeff;stop-opacity:0.22368421;" />
</linearGradient>
<linearGradient
id="linearGradient7847">
<stop
id="stop7849"
offset="0"
style="stop-color:#8ace62;stop-opacity:1;" />
<stop
id="stop7851"
offset="1"
style="stop-color:#3e8414;stop-opacity:1;" />
</linearGradient>
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-286.28571,-144.36218)"
id="layer1">
<path
id="rect4172-9"
d="m 298.87237,144.78413 -5.5789,4.01583 0,0.0147 -3.71355,0 0,7.03876 3.71355,0 0,0.0147 5.5789,4.01583 0,-15.09991 z"
style="opacity:1;fill:#ffffff;fill-opacity:0.50196081;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
id="rect4172"
d="m 298.42453,145.6368 -4.96965,3.57727 0,0.0131 -3.308,0 0,6.27008 3.308,0 0,0.0131 4.96965,3.57727 0,-13.45089 z"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
id="path4180"
d="m 286.96081,157.6142 14.71831,-10.72301"
style="fill:none;fill-rule:evenodd;stroke:#b80000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,5 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path fill="#fff" fill-opacity=".502" d="M.5 2.554h14.853v10.87H.5z"/>
<path d="M1.002 3.053v9.926h13.926V3.052H1.002zm1.02.97h1.7v1.7h-1.7v-1.7zm3.472 0h1.7v1.7h-1.7v-1.7zm3.47 0h1.702v1.7h-1.7v-1.7zm3.473 0h1.7v1.7h-1.7v-1.7zM2.036 10.25h1.7v1.7h-1.7v-1.7zm3.473 0h1.7v1.7h-1.7v-1.7zm3.47 0h1.702v1.7h-1.7v-1.7zm3.473 0h1.7v1.7h-1.7v-1.7z" fill="#4d4d4d"/>
<path d="M.622 13.3L15.34 2.58" fill="none" stroke="#b80000" stroke-width="1.6"/>
</svg>

Before

Width:  |  Height:  |  Size: 524 B

View File

@@ -1,16 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<g fill="#4d4d4d">
<g transform="translate(-286.196 -143.648)">
<circle cx="289.125" cy="147.701" r="1"/>
<path d="M291.93 146.7h8.124v2h-8.125z"/>
</g>
<g transform="translate(-286.196 -139.68)">
<circle cx="289.125" cy="147.701" r="1"/>
<path d="M291.93 146.7h8.124v2h-8.125z"/>
</g>
<g transform="translate(-286.196 -135.71)">
<circle cx="289.125" cy="147.701" r="1"/>
<path d="M291.93 146.7h8.124v2h-8.125z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 623 B

View File

@@ -1,178 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="sc-actions-kdenlive-show-audio-effects.svg"
inkscape:export-filename="/data/cworkspace/kdenlive-svk/icons/ox16-action-kdenlive-select-all.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4">
<linearGradient
id="linearGradient7864">
<stop
style="stop-color:#fdfeff;stop-opacity:1;"
offset="0"
id="stop7866" />
<stop
style="stop-color:#fdfeff;stop-opacity:0.22368421;"
offset="1"
id="stop7868" />
</linearGradient>
<linearGradient
id="linearGradient7847">
<stop
style="stop-color:#8ace62;stop-opacity:1;"
offset="0"
id="stop7849" />
<stop
style="stop-color:#3e8414;stop-opacity:1;"
offset="1"
id="stop7851" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
<inkscape:perspective
id="perspective7054"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5138"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5160"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5207"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5228"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5249"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5270"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5291"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5318"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="44.8"
inkscape:cx="0.86163534"
inkscape:cy="8.3573529"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="3200"
inkscape:window-height="1668"
inkscape:window-x="-8"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-grids="true"
inkscape:snap-to-guides="false">
<inkscape:grid
type="xygrid"
id="grid7060"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
color="#000000"
opacity="0.05098039"
empcolor="#000000"
empopacity="0.30588235"
spacingx="0.5px"
spacingy="0.5px" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-286.28571,-144.36218)">
<path
style="opacity:1;fill:#ffffff;fill-opacity:0.50196081;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 298.87237,144.78413 -5.5789,4.01583 0,0.0147 -3.71355,0 0,7.03876 3.71355,0 0,0.0147 5.5789,4.01583 0,-15.09991 z"
id="rect4172-9"
inkscape:connector-curvature="0" />
<path
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 298.42453,145.6368 -4.96965,3.57727 0,0.0131 -3.308,0 0,6.27008 3.308,0 0,0.0131 4.96965,3.57727 0,-13.45089 z"
id="rect4172"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -1,295 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="sc-actions-kdenlive-show-gpu-effects.svg"
inkscape:export-filename="/data/cworkspace/kdenlive-svk/icons/ox16-action-kdenlive-select-all.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4">
<linearGradient
id="linearGradient7864">
<stop
style="stop-color:#fdfeff;stop-opacity:1;"
offset="0"
id="stop7866" />
<stop
style="stop-color:#fdfeff;stop-opacity:0.22368421;"
offset="1"
id="stop7868" />
</linearGradient>
<linearGradient
id="linearGradient7847">
<stop
style="stop-color:#8ace62;stop-opacity:1;"
offset="0"
id="stop7849" />
<stop
style="stop-color:#3e8414;stop-opacity:1;"
offset="1"
id="stop7851" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
<inkscape:perspective
id="perspective7054"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5138"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5160"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5207"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5228"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5249"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5270"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5291"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5318"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="32"
inkscape:cx="4.3147613"
inkscape:cy="6.7856516"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1920"
inkscape:window-height="1010"
inkscape:window-x="1916"
inkscape:window-y="40"
inkscape:window-maximized="1"
inkscape:snap-grids="true"
inkscape:snap-to-guides="false">
<inkscape:grid
type="xygrid"
id="grid7060"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
color="#000000"
opacity="0.05098039"
empcolor="#000000"
empopacity="0.30588235"
spacingx="0.5px"
spacingy="0.5px" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-286.28571,-144.36218)">
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5208"
width="11"
height="11"
x="288.78571"
y="146.86218" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329"
width="1.28125"
height="2"
x="289.81696"
y="145.39343" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329-5"
width="1.28125"
height="2"
x="292.23361"
y="145.39343" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329-55"
width="1.28125"
height="2"
x="294.6503"
y="145.39343" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329-9"
width="1.28125"
height="2"
x="297.06696"
y="145.39343" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329-6"
width="1.28125"
height="2"
x="289.84821"
y="157.39343" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329-5-5"
width="1.28125"
height="2"
x="292.26486"
y="157.39343" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329-55-5"
width="1.28125"
height="2"
x="294.68155"
y="157.39343" />
<rect
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5329-9-6"
width="1.28125"
height="2"
x="297.09821"
y="157.39343" />
<g
id="g5406"
transform="matrix(0,1,-1,0,447.63226,-140.75165)">
<rect
y="158.39343"
x="288.84821"
height="2"
width="1.28125"
id="rect5329-6-3"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="158.39343"
x="291.26486"
height="2"
width="1.28125"
id="rect5329-5-5-2"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="158.39343"
x="293.68155"
height="2"
width="1.28125"
id="rect5329-55-5-9"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="158.39343"
x="296.09821"
height="2"
width="1.28125"
id="rect5329-9-6-8"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
id="g5406-0"
transform="matrix(0,1,-1,0,459.66351,-140.9079)">
<rect
y="158.39343"
x="288.84821"
height="2"
width="1.28125"
id="rect5329-6-3-3"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="158.39343"
x="291.26486"
height="2"
width="1.28125"
id="rect5329-5-5-2-5"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="158.39343"
x="293.68155"
height="2"
width="1.28125"
id="rect5329-55-5-9-9"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="158.39343"
x="296.09821"
height="2"
width="1.28125"
id="rect5329-9-6-8-5"
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1,65 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
height="16"
width="16">
<defs
id="defs4">
<linearGradient
id="linearGradient7864">
<stop
id="stop7866"
offset="0"
style="stop-color:#fdfeff;stop-opacity:1;" />
<stop
id="stop7868"
offset="1"
style="stop-color:#fdfeff;stop-opacity:0.22368421;" />
</linearGradient>
<linearGradient
id="linearGradient7847">
<stop
id="stop7849"
offset="0"
style="stop-color:#8ace62;stop-opacity:1;" />
<stop
id="stop7851"
offset="1"
style="stop-color:#3e8414;stop-opacity:1;" />
</linearGradient>
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-286.28571,-144.36218)"
id="layer1">
<rect
y="146.91576"
x="286.78571"
height="10.870536"
width="14.852678"
id="rect3378"
style="fill:#ffffff;fill-opacity:0.50196081;stroke:none;stroke-opacity:1" />
<path
id="rect4172"
transform="translate(286.28571,144.36218)"
d="M 1.0019531 3.0527344 L 1.0019531 12.978516 L 14.927734 12.978516 L 14.927734 3.0527344 L 1.0019531 3.0527344 z M 2.0214844 4.0234375 L 3.7226562 4.0234375 L 3.7226562 5.7226562 L 2.0214844 5.7226562 L 2.0214844 4.0234375 z M 5.4941406 4.0234375 L 7.1933594 4.0234375 L 7.1933594 5.7226562 L 5.4941406 5.7226562 L 5.4941406 4.0234375 z M 8.9648438 4.0234375 L 10.666016 4.0234375 L 10.666016 5.7226562 L 8.9648438 5.7226562 L 8.9648438 4.0234375 z M 12.4375 4.0234375 L 14.136719 4.0234375 L 14.136719 5.7226562 L 12.4375 5.7226562 L 12.4375 4.0234375 z M 2.0351562 10.25 L 3.7363281 10.25 L 3.7363281 11.951172 L 2.0351562 11.951172 L 2.0351562 10.25 z M 5.5078125 10.25 L 7.2070312 10.25 L 7.2070312 11.951172 L 5.5078125 11.951172 L 5.5078125 10.25 z M 8.9785156 10.25 L 10.679688 10.25 L 10.679688 11.951172 L 8.9785156 11.951172 L 8.9785156 10.25 z M 12.451172 10.25 L 14.150391 10.25 L 14.150391 11.951172 L 12.451172 11.951172 L 12.451172 10.25 z "
style="opacity:1;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

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