Compare commits

...

451 Commits

Author SHA1 Message Date
l10n daemon script
ac8c6741e9 SVN_SILENT made messages (after extraction) 2015-03-02 08:57:36 +00:00
Jean-Baptiste Mardelle
aaf69229ad compile on KDE's CI 2015-03-01 14:54:32 +01:00
Jean-Baptiste Mardelle
b3e0f77809 Fix autosave not working (use real url instead of hash and don't start filename with a dot) 2015-03-01 14:54:03 +01:00
Jean-Baptiste Mardelle
20abe64048 Fix warning about non existent activatetab setting 2015-03-01 14:53:14 +01:00
l10n daemon script
91aa38469f SVN_SILENT made messages (after extraction) 2015-03-01 08:50:10 +00:00
l10n daemon script
eabce8c7a6 SVN_SILENT made messages (after extraction) 2015-02-28 09:40:41 +00:00
l10n daemon script
a57fc1a711 SVN_SILENT made messages (.desktop file) 2015-02-27 11:41:59 +00:00
l10n daemon script
2126524825 SVN_SILENT made messages (after extraction) 2015-02-27 09:42:11 +00:00
Yuri Chornoivan
da91989ffb Fix typo 2015-02-26 13:26:07 +02:00
l10n daemon script
29a0fd493b SVN_SILENT made messages (.desktop file) 2015-02-26 10:56:34 +00:00
l10n daemon script
5fb87a6d3a SVN_SILENT made messages (after extraction) 2015-02-26 09:21:36 +00:00
Vincent Pinon
bf8f680463 Prepare release (15.03.80) 2015-02-25 21:43:49 +01:00
Vincent Pinon
2e77a15282 Add x265 profile 2015-02-25 21:27:02 +01:00
Vincent Pinon
c4aee8eda6 Merge branch '15.04'
Conflicts:
	src/dialogs/profilesdialog.cpp
	src/dialogs/renderwidget.cpp
	src/jogshuttle/jogshuttle.cpp
	src/mainwindow.cpp
	src/monitor/recmonitor.cpp
	src/project/projectlist.cpp
	src/project/projectlist.h
	src/timeline/trackview.cpp
	src/ui/renderwidget_ui.ui
2015-02-25 20:52:31 +01:00
Vincent Pinon
a9104f3938 Krazy checks: includes & include guards 2015-02-25 15:03:21 +01:00
Vincent Pinon
c7dcf51e86 Krazy checks: foreach iterator 2015-02-25 15:03:18 +01:00
Vincent Pinon
d14d0537a5 Krazy checks: explicit cstor 2015-02-25 15:03:14 +01:00
Vincent Pinon
3476ca0347 Krazy checks: single char ops 2015-02-25 15:03:08 +01:00
l10n daemon script
83f17bbb8d SVN_SILENT made messages (.desktop file) 2015-02-25 04:19:00 +00:00
l10n daemon script
6808c964e3 SVN_SILENT made messages (after extraction) 2015-02-25 02:01:08 +00:00
Jean-Baptiste Mardelle
4a3355f0c7 Fix timer called from wrong thread 2015-02-24 21:00:15 +01:00
Jean-Baptiste Mardelle
4ad7105bab recmonitor: free space is checked on document connect, no need to to it now 2015-02-24 20:59:52 +01:00
Vincent Pinon
ce0fb8649f Fix crash on exit due to previous commit + audio thumbs 2015-02-24 14:46:06 +01:00
Vincent Pinon
21a1becac6 Fix warning messages 2015-02-24 11:16:01 +01:00
Jean-Baptiste Mardelle
4c8edf89d9 fix webcam capture sometimes not working 2015-02-24 07:25:27 +01:00
l10n daemon script
df0e387b39 SVN_SILENT made messages (.desktop file) 2015-02-24 06:23:53 +00:00
Jean-Baptiste Mardelle
990f655ce1 Fix video4linux error message on first run 2015-02-24 06:56:31 +01:00
l10n daemon script
3232e8ba8f SVN_SILENT made messages (after extraction) 2015-02-24 02:29:51 +00:00
Vincent Pinon
72d68f48e0 Fix Tilter spinboxes (angles, alpha) 2015-02-23 08:43:30 +01:00
l10n daemon script
90e018f067 SVN_SILENT made messages (after extraction) 2015-02-23 01:58:27 +00:00
Vincent Pinon
1398b7cdb9 Fix icons installation 2015-02-22 22:46:17 +01:00
Montel Laurent
c2a3e5e488 Add feature_summary 2015-02-21 11:13:21 +01:00
Jean-Baptiste Mardelle
1b761e6929 Fix blocked dialog on first clip profile check 2015-02-21 11:12:13 +01:00
Jean-Baptiste Mardelle
aae5fe4ae2 Fix displaying slideshow clips in clip monitor 2015-02-17 23:50:46 +01:00
Jean-Baptiste Mardelle
5daeec6f6f Fix opening of slideshow clips 2015-02-17 00:42:58 +01:00
Vincent Pinon
7b00bd8514 Fix warning about paintEngine 2015-02-16 14:34:57 +01:00
Vincent Pinon
8de718ccc5 Fix warning about setDefaultShortcut 2015-02-16 09:06:43 +01:00
Till Theato
b90e199783 Blacklist transition webvfx. 2015-02-14 22:04:29 +01:00
Till Theato
f940197b94 Update some strings. 2015-02-14 21:24:48 +01:00
Jean-Baptiste Mardelle
a04ca880cc Hide timeline tabbar 2015-02-14 18:12:38 +01:00
Jean-Baptiste Mardelle
0f0c582bf0 Fix i18n for effects, patch by Dmitry Mikhirev 2015-02-14 18:01:12 +01:00
Jean-Baptiste Mardelle
33b7ea8a91 Fix timeline taking all screen space when not necessary 2015-02-14 17:59:51 +01:00
Jean-Baptiste Mardelle
b4648c48f5 Propose file name on save as 2015-02-14 17:59:04 +01:00
Jean-Baptiste Mardelle
844154a8ad Fix clip item unmovable after resize end 2015-02-14 17:58:01 +01:00
Jean-Baptiste Mardelle
6000d378c9 Fix "empty i18n" error in transitions 2015-02-14 17:57:24 +01:00
Dan Dennedy
0f78e208d8 Fix checking/replacing luma transition resource (wipe).
Signed-off-by: Jean-Baptiste Mardelle <jb@kdenlive.org>
2015-02-14 15:52:54 +01:00
l10n daemon script
3d2a794f34 SVN_SILENT made messages (after extraction) 2015-02-08 01:44:16 +00:00
Jean-Baptiste Mardelle
342a221a9c Make sure we get the correct profile path in case mltpath() has no ending slash 2015-02-06 16:26:04 +01:00
Steve Guilford
eb18ed9e10 Ensure that the path to the profile file built in getVideoProfile() has a directory separator between the mlt path
and the profile filename.  Crash ensues otherwise if path in not built correctly.
2015-02-06 16:20:50 +01:00
Jean-Baptiste Mardelle
a1ebd85b2c Fix timeline size policy 2015-02-06 16:19:41 +01:00
Raymond Wooninck
f9bcba54c2 Make it compile without kdelibs4support 2015-02-06 16:16:19 +01:00
Montel Laurent
577e7ce67c Clean forward declaration
Conflicts:
	src/renderer.h
2015-02-06 16:16:12 +01:00
Steve Guilford
aed149648e Ensure that the path to the profile file built in getVideoProfile() has a directory separator between the mlt path
and the profile filename.  Crash ensues otherwise if path in not built correctly.
2015-01-23 23:41:20 -08:00
l10n daemon script
23f64215a7 SVN_SILENT made messages (after extraction) 2015-01-19 01:49:19 +00:00
l10n daemon script
067e3672d6 SVN_SILENT made messages (after extraction) 2014-12-31 01:47:31 +00:00
Ed Rogalsky
f3303603bb Stem export: store destBase for renderurl 2014-12-29 13:20:26 +01:00
Ed Rogalsky
5144460fd9 Stem export: remove temp files if export is canceled 2014-12-29 12:07:47 +01:00
Ed Rogalsky
4e4dbd1f9e Merge branch 'master' of git@git.kde.org:kdenlive.git 2014-12-29 11:36:04 +01:00
Ed Rogalsky
4f2018d85c Stem export: allow stem export only for audio destination
For now this simple selection rule is ok. More complex selection 
possibilities will follow.
2014-12-29 11:35:39 +01:00
Raymond Wooninck
1800fc2a9c Revert "Fix docbook to compile without kdelibs4support"
This reverts commit 84309a3abe.
2014-12-29 11:01:26 +01:00
Raymond Wooninck
84309a3abe Fix docbook to compile without kdelibs4support 2014-12-29 09:42:57 +01:00
Ed Rogalsky
0c9e85852c Merge branch 'feature/stem-export' 2014-12-27 20:16:07 +01:00
Ed Rogalsky
1237bbb21a Stem export: gui selection added
Proper gui selection (e.g. stem export only possible if audio enabled)
and error handling to come.
2014-12-27 20:14:38 +01:00
Ed Rogalsky
f38c068b8c Stem export: minor code cleanup 2014-12-27 16:34:58 +01:00
Ed Rogalsky
c5d0ffce52 Stem export: make export possible for other formats than wav 2014-12-27 15:20:01 +01:00
Ed Rogalsky
68aac84d93 Stem export: script selection, display and execution from gui works now
On Stem export only the first target is shown not all. This is for now
a minor issue.
2014-12-27 11:01:05 +01:00
Ed Rogalsky
dd0c3d7df6 Stem export: script export generation + execution works
Generated script selection in RenderWidget is still broken 
(parseScriptFiles).
2014-12-26 22:35:22 +01:00
Ed Rogalsky
18edabb9f5 Stem export: race condition fixed if render jobs were created to fast 2014-12-26 20:54:10 +01:00
Ed Rogalsky
1fa5267a38 Stem export: very basic implemention 2014-12-26 19:01:19 +01:00
Steve Guilford
500f7a954c Added All clips-->Ripple Delete to the Timeline menu. 2014-12-24 17:25:06 -08:00
Ed Rogalsky
2de642b9a7 Fixed compile warning and removed cruft 2014-12-23 14:50:16 +01:00
Jean-Baptiste Mardelle
bcd7336565 Add loudness effect with audio analysis 2014-12-23 12:10:56 +01:00
l10n daemon script
5d78302853 SVN_SILENT made messages (after extraction) 2014-12-23 01:47:31 +00:00
Jean-Baptiste Mardelle
a12c92aac0 minor cleanup 2014-12-22 22:05:23 +01:00
Jean-Baptiste Mardelle
8cef4a8360 Fix default pen for timeline items causing all kind of troubles with Qt5 2014-12-22 22:03:15 +01:00
Jean-Baptiste Mardelle
1c3979d70c Fix broken stabilize filter (overwriting stabilize data).
Initially based on a patch from Roger Morton, based on work from hcooper.
Required a cleanup of Meltjob to use QMaps instead of QStringList that
did not support white space in parameters
2014-12-22 20:36:40 +01:00
Jean-Baptiste Mardelle
2cce5d90d9 Some more QUrl fixes 2014-12-21 21:44:23 +01:00
Jean-Baptiste Mardelle
f9f75eab48 Fix timeline corruption
When using getClipItemAt() at the start position of a clip, it could return the wrong clip.
For exemple it returned the clip that was ending at the frame just before (because in the scene
the end of a clip and start of the next one almost overlap).
This caused timeline corruption, for exemple when trying to delete many clips at once.
We now make sure that we get the clip we wanted. Might be caused by some changes in Qt5,
not sure it happened on Qt4.
2014-12-21 21:37:53 +01:00
Jean-Baptiste Mardelle
23edfc8c42 Fix crash when deleting used clip in project tree 2014-12-21 18:02:49 +01:00
Yuri Chornoivan
40df25b9cd Fix some EBN issues (typos)
Conflicts:
	src/jogshuttle/jogshuttle.cpp
	src/mainwindow.cpp
	src/timeline/trackview.cpp
2014-12-21 17:00:06 +01:00
Yuri Chornoivan
d8ba89aeb3 Do not translate an empty string 2014-12-21 10:19:18 +01:00
Jean-Baptiste Mardelle
e6ded42c3b Cleanup main.cpp 2014-12-21 10:04:39 +01:00
Jean-Baptiste Mardelle
564a33621f Merge branch 'frameworks' of git.kde.org:kdenlive into frameworks 2014-12-20 22:19:53 +01:00
Jean-Baptiste Mardelle
71203e255f Add appdata file 2014-12-20 22:19:36 +01:00
Jean-Baptiste Mardelle
980fe81ba8 Only probe shuttle device if it is enabled 2014-12-20 22:18:27 +01:00
Ed Rogalsky
33bfe67d2b Fix compile error 2014-12-20 14:23:30 +01:00
Montel Laurent
10388cee93 Clean up 2014-12-20 10:13:12 +01:00
Montel Laurent
df50d2fc92 Clean up 2014-12-20 10:10:58 +01:00
Yuri Chornoivan
a42f743864 Fix some EBN issues (typos) 2014-12-20 09:36:52 +02:00
Yuri Chornoivan
540c2c80be Do not translate an empty string 2014-12-20 09:21:30 +02:00
Vincent PINON
c12e86981c Merge remote-tracking branch 'refs/remotes/origin/frameworks' into frameworks 2014-12-19 21:19:11 +01:00
Jean-Baptiste Mardelle
8bb845a078 Fix type preventing opening project 2014-12-19 21:18:32 +01:00
Vincent PINON
735d395df3 fix messed clips properties 2014-12-19 21:18:29 +01:00
Vincent PINON
2fbb547217 fix messed clips properties 2014-12-19 18:12:18 +01:00
Jean-Baptiste Mardelle
27c5db77ad Fix type preventing opening project 2014-12-19 17:56:03 +01:00
Vincent PINON
b011271c11 merge master branch into frmaworks branch 2014-12-19 17:37:13 +01:00
Steve Guilford
2c80301092 Ripple delete workflow enhancement implemented. Some code refactoring too for reusability. 2014-12-18 18:43:46 +01:00
Roger Morton
1cdb2e1ef8 fix mantis#3415: FFmpeg recording freeze 2014-12-18 18:43:46 +01:00
Montel Laurent
44583e0829 Reactivate doc (wierd that it was exclude from git) 2014-12-16 13:59:06 +01:00
Montel Laurent
b969b88793 Use ki18n_wrap_ui 2014-12-16 13:37:44 +01:00
Jean-Baptiste Mardelle
6de1555967 Screengrab: allow user to select which monitor he wants to capture in multi-monitor setup 2014-12-15 23:37:14 +01:00
l10n daemon script
94d73b3291 SVN_SILENT made messages (after extraction) 2014-12-15 01:53:15 +00:00
Jean-Baptiste Mardelle
4e3effd15a cleanup + start remembering last folder in QFileDialog 2014-12-14 22:56:01 +01:00
Jean-Baptiste Mardelle
8bc5f2fcdb Fix notification config file install path 2014-12-14 21:55:02 +01:00
Jean-Baptiste Mardelle
45145f5a3e Fix playing a rendered file by double clicking it in render widget 2014-12-14 21:44:07 +01:00
Jean-Baptiste Mardelle
b1c83aaa22 Forward port 71ecb124 by Roger Morton (very cool backup for unsaved projects) 2014-12-14 21:16:45 +01:00
Roger Morton
f32be06b00 fix mantis#3338 import clip keyframes
Signed-off-by: Vincent PINON <vincent.pinon@laposte.net>
2014-12-14 20:45:20 +01:00
Vincent PINON
2140e10b30 fix mantis#3408 crash on selecting clip with grouped effects 2014-12-14 20:44:46 +01:00
Vincent PINON
9dfe9d0528 fix mantis#3407 don't copy clips if project is also on removable drive 2014-12-14 20:43:13 +01:00
Jean-Baptiste Mardelle
f9fb419b6a Re-enable thumbnailer (install directory might need a fix) 2014-12-14 16:33:04 +01:00
Jean-Baptiste Mardelle
65a9eb512e Rename thumbnailer to an appropriate name 2014-12-14 13:38:52 +01:00
Jean-Baptiste Mardelle
dafc897703 Disable QUrl > QString casting to fix broken urls 2014-12-14 13:29:37 +01:00
Jean-Baptiste Mardelle
5e64ab0213 Fix some file dialogs and url handling 2014-12-14 12:32:49 +01:00
l10n daemon script
a14a90bffa SVN_SILENT made messages (after extraction) 2014-12-14 01:51:25 +00:00
l10n daemon script
9347f601bb SVN_SILENT made messages (after extraction) 2014-12-13 01:45:40 +00:00
Jean-Baptiste Mardelle
6e81478c12 Remove old Qt checks, fix Rotoscoping (QGraphicsItem need to be added to scene, cannot be passed in constructor anymore) 2014-12-12 19:09:11 +01:00
Jean-Baptiste Mardelle
e9e4300470 Remove Nepomuk, Convert QJSon to Qt5, fix wrong url conversion, fixes xml effects and luma files 2014-12-12 18:04:25 +01:00
Jean-Baptiste Mardelle
720f643b2e Fix KNewStuff config files install path 2014-12-12 17:07:10 +01:00
Jean-Baptiste Mardelle
2501d0d8cb Fix marker/guide dialog not showing thumb on opening 2014-12-12 12:33:46 +01:00
Jean-Baptiste Mardelle
b5aa68b2de Fix error message when opening settings dialog 2014-12-12 00:21:37 +01:00
Jean-Baptiste Mardelle
3a77563e2f Fix clip transcoding 2014-12-12 00:10:30 +01:00
Roger Morton
71ecb124e4 Enable autosave for unsaved files (mantis#3160)
KdenliveDoc object created by MainWindow::newFile now has a m_autosave url
 even before being saved for the first time, pointing to ".untitled.kdenlive";
 restore still considers that the file is unnamed.

REVIEW: 121392

Signed-off-by: Vincent PINON <vincent.pinon@laposte.net>
2014-12-11 11:25:59 +01:00
Jean-Baptiste Mardelle
608e806f25 Fix online resources (freesound, archive.org and openclipart imports) 2014-12-10 02:36:33 +01:00
Vincent PINON
58d1f915ca not release build; remove unnecessary includes; style 2014-12-09 12:29:20 +01:00
Vincent PINON
00ae30dc35 Allow disabling QJson
(cmake -DCMAKE_DISABLE_FIND_PACKAGE_QJSON=TRUE)
2014-12-09 12:28:53 +01:00
l10n daemon script
b22eb395be SVN_SILENT made messages (after extraction) 2014-12-09 01:47:48 +00:00
Jean-Baptiste Mardelle
752c8d054f Fix timing in renderwidget 2014-12-09 00:39:19 +01:00
Jean-Baptiste Mardelle
eb37385561 Small fix in DVD Wizard 2014-12-08 23:03:51 +01:00
Jean-Baptiste Mardelle
ac7abf14b0 Fix DVD Wizard 2014-12-08 22:53:26 +01:00
Jean-Baptiste Mardelle
6ccd05880c Fix thumbnails in Slideshow dialog 2014-12-08 21:39:18 +01:00
Jean-Baptiste Mardelle
330b41a816 Fix install path for effect group config 2014-12-08 21:32:15 +01:00
Jean-Baptiste Mardelle
94733e4b32 Fix insert current timecode in Notes widget 2014-12-08 21:00:29 +01:00
l10n daemon script
406ba47c3b SVN_SILENT made messages (after extraction) 2014-12-08 01:50:27 +00:00
Jean-Baptiste Mardelle
2da5720a3f Fix some QUrl / mimetypes issues 2014-12-07 23:44:10 +01:00
Jean-Baptiste Mardelle
55826189a8 Remove more kde4support stuff 2014-12-07 21:45:06 +01:00
Jean-Baptiste Mardelle
ba0764e599 Fix double click in project tree to show properties 2014-12-07 20:08:29 +01:00
Jean-Baptiste Mardelle
083e1b539f No more Kde4Support, Qt5/KF5 port is almost done 2014-12-07 19:51:17 +01:00
Montel Laurent
1764e230c2 Remove not necessary include moc 2014-12-07 17:46:32 +01:00
Jean-Baptiste Mardelle
09b69642a3 Remove Solid::Networking 2014-12-07 17:19:23 +01:00
Jean-Baptiste Mardelle
aeb786c3ca remove last KStandarddir and KPrograssdialog 2014-12-07 17:10:26 +01:00
Jean-Baptiste Mardelle
c172e1c98c Remove KVBox 2014-12-07 16:32:38 +01:00
Jean-Baptiste Mardelle
c4e7754bad Remove kurlrequester->filedialog() 2014-12-07 16:30:40 +01:00
Jean-Baptiste Mardelle
8d270ef2ba KDialog > QDialog 2014-12-07 16:15:28 +01:00
Jean-Baptiste Mardelle
a534288bc1 KMimeType > QMimeType 2014-12-07 15:24:51 +01:00
Jean-Baptiste Mardelle
1001087521 make KFileItem KF5 ready 2014-12-07 12:24:25 +01:00
Jean-Baptiste Mardelle
898c8d3e7b KApplication > QApplication 2014-12-07 12:14:49 +01:00
Jean-Baptiste Mardelle
b3ab699eb3 Remove KGlobal and last KFileDialog 2014-12-07 12:02:48 +01:00
Jean-Baptiste Mardelle
f5f20987ee Fix DBus communication (show rendering progress) 2014-12-07 11:33:21 +01:00
Jean-Baptiste Mardelle
e06934c171 get rid of KIO::NetAccess 2014-12-07 10:45:19 +01:00
Jean-Baptiste Mardelle
31c90cd806 Start getting rid of KFileDialog, fix opening project file 2014-12-07 01:07:40 +01:00
Jean-Baptiste Mardelle
510ac1eb08 Some more KF5 porting, color theme management is now written using KF5 methods 2014-12-06 23:32:44 +01:00
Jean-Baptiste Mardelle
fad7522099 Get rid of KTabWidget and KIntNumInput 2014-12-06 19:35:07 +01:00
Jean-Baptiste Mardelle
e4f6bbccea Fix compilation after kDebug > qDebug conversion 2014-12-06 19:21:46 +01:00
Jean-Baptiste Mardelle
6d8706eac9 KDebug > QDebug 2014-12-06 19:01:48 +01:00
Jean-Baptiste Mardelle
fbac773367 KRestrictedLine > QLineEdit 2014-12-06 18:45:14 +01:00
Jean-Baptiste Mardelle
6ec5eb0996 KLineEdit > QLineEdit 2014-12-06 17:58:30 +01:00
Pino Toscano
fc0a116539 i18n: handle translations for kdenlive.xml 2014-12-06 11:42:44 +01:00
Jean-Baptiste Mardelle
49cedc706e Load / save document on session restore/close only 2014-12-06 01:18:54 +01:00
Jean-Baptiste Mardelle
75e388dbc3 Fix regression from previous commit: clip monitor not updated when adding clip 2014-12-06 01:15:04 +01:00
Jean-Baptiste Mardelle
8c61230c29 Fix effect list scrollbar has black background 2014-12-06 01:10:16 +01:00
Jean-Baptiste Mardelle
1e26ee6671 Fix KAboutData conversion 2014-12-05 22:21:14 +01:00
Vincent PINON
49683e7900 convert KCmdLineArgs, KAboutData etc 2014-12-05 17:54:12 +01:00
Vincent PINON
d216fb6df9 convert KListWidget 2014-12-05 17:54:12 +01:00
Vincent PINON
f269050bcb convert KDialog 2014-12-05 17:54:12 +01:00
Vincent PINON
28a39ea3c3 convert KMenu 2014-12-05 17:54:12 +01:00
Jean-Baptiste Mardelle
a6076adc3b convert KIO::Netaccess:exists to QFile::exists 2014-12-05 17:14:38 +01:00
Jean-Baptiste Mardelle
bf32f37a5d Temporary disable code crashing on add clip 2014-12-05 16:45:00 +01:00
Vincent PINON
fd30f041f1 convert KDoubleSpinBox 2014-12-04 23:26:47 +01:00
Vincent PINON
171f21cbd6 convert KPushButton 2014-12-04 18:18:06 +01:00
Vincent PINON
37772fb3d7 convert KStandardDirs (next) 2014-12-04 18:09:37 +01:00
Vincent PINON
b61b805dd3 convert KStandardDirs (beginning, easy parts) 2014-12-04 15:57:11 +01:00
Vincent PINON
bbe535a249 convert KTemporaryFile => had to fix KGlobal 2014-12-04 15:15:02 +01:00
Vincent PINON
4a556cdcbf convert KTabWidget in DVD wizard 2014-12-04 09:29:42 +01:00
Vincent PINON
6aaed9aae6 convert KIntSpinBox 2014-12-03 22:39:07 +01:00
Jean-Baptiste Mardelle
4782aab7fa Fix startup crash 2014-12-02 21:15:43 +01:00
Jean-Baptiste Mardelle
aadd9305b0 First step in KF5 porting. Compiles but startup crash 2014-12-02 21:05:23 +01:00
Roger Morton
e5d99d158c fix mantis#3338 import clip keyframes
Signed-off-by: Vincent PINON <vincent.pinon@laposte.net>
2014-12-02 19:57:34 +01:00
Vincent PINON
dbb26f881c fix mantis#3404 mantis#3405 crash on adding 1st clip not matching project profile 2014-11-26 23:04:57 +01:00
Vincent PINON
aee54021d1 fix mantis#3408 crash on selecting clip with grouped effects 2014-11-26 23:00:53 +01:00
Vincent PINON
9b4c3671e4 fix mantis#3407 don't copy clips if project is also on removable drive 2014-11-26 22:57:35 +01:00
Vincent PINON
93bdc6838f Revert 71174b (Remove the MLT threads option): was affecting movit only
(penalty on render time in general situation)
2014-11-13 23:57:08 +01:00
Jean-Baptiste Mardelle
5e5e462a9f Fix effect list scrollbar has black background 2014-11-02 18:55:13 +01:00
Vincent PINON
1437603b2f Fix compiler warning 2014-10-12 23:00:21 +02:00
Vincent PINON
a00aa34b77 Use several build dirs (branches) 2014-10-12 23:00:21 +02:00
Jean-Baptiste Mardelle
8affed52ce Fix regression from previous commit: clip monitor not updated when adding clip 2014-10-12 22:58:31 +02:00
Vincent PINON
b0ab905d5a fix compiler warning 2014-10-12 21:52:55 +02:00
Vincent PINON
86caca9e5d Use several build dirs (branches) 2014-10-12 21:05:40 +02:00
Vincent PINON
38e1deecf3 Merge branch 'master' into next 2014-10-12 21:03:29 +02:00
Jean-Baptiste Mardelle
e92db0d591 Fix lock on undo / redo add clip 2014-10-12 19:13:59 +02:00
Pino Toscano
daef978116 cmake: prefix the pkg-config vars
This avoids the conflict between variables set by the pkg-config cmake
module, and those set by find_library/find_file.
2014-10-11 23:33:38 +02:00
Pino Toscano
bab470bd41 cmake: find the qjson include dir w/o the qjson subdir
This is much like what the upstream QJson cmake module does.
2014-10-11 23:28:49 +02:00
Pino Toscano
56977b43e8 cmake: use the soprano includes w/ nepomuk-core 2014-10-11 23:18:10 +02:00
Vincent PINON
132879deca Find Soprano for NepomukCore
(for KDE CI system, fix from Gwenview)
2014-10-11 00:02:23 +02:00
Jean-Baptiste Mardelle
abd9032f8c Save and restore title widget size 2014-10-10 20:59:46 +02:00
Vincent PINON
744668cdb5 Downgrade to MLT 0.8.8 to allow building on KDE CI system 2014-10-05 12:57:54 +02:00
Vincent PINON
46a0070136 Make images sequences generation more convenient 2014-09-30 10:13:40 +02:00
Vincent PINON
128cca71f1 release tarball preparation 2014-09-30 10:12:57 +02:00
Vincent PINON
ef5f9202c9 v0.9.10 release updates 2014-09-25 16:02:59 +02:00
Vincent PINON
083d85ceb7 update scripts to get translations on SVN 2014-09-25 13:39:23 +02:00
Vincent PINON
2c0bb0f3c5 fix timeline corruption by clip resize end + zoom change 2014-09-25 12:58:05 +02:00
Vincent PINON
1f0b7ed926 add SVG to image formats for slideshows 2014-09-24 14:19:46 +02:00
Vincent PINON
e96db6061e don't allow creating keyframes for "fixed" filters (#2956) 2014-09-23 22:04:42 +02:00
Jean-Baptiste Mardelle
e310e2845d Merge branch 'master' of git.kde.org:kdenlive 2014-09-23 22:02:07 +02:00
Jean-Baptiste Mardelle
fe74e5e772 * Don't hardcode timeline track header max width (best for high res screens)
* Fix crash when pressing "Enter" after renaming a track
2014-09-23 22:01:41 +02:00
Vincent PINON
2d923f749e terminate move from po/ to po-script/ 2014-09-23 21:18:49 +02:00
Jean-Baptiste Mardelle
402959c3bb Fix compilation 2014-09-23 20:52:44 +02:00
Albert Astals Cid
9234e0b056 Rename po to po-script
scripty bails out if there is a po directory since it is 99% an indicator that the project is doing wrong and storing the po files themselves instead of in the proper l10n place

I've moved it to po-script to solve this, I hope this is fine for you.

CCMAIL: vincent.pinon@laposte.net
2014-09-23 20:31:56 +02:00
Vincent PINON
790d60d459 Fix crash on image sequence (#3331) 2014-09-23 14:19:05 +02:00
Vincent PINON
4726eaa881 fix render timecode overlay (#3260) 2014-09-23 14:10:05 +02:00
Vincent PINON
3d0b612411 fix screen recording failure (#3358) 2014-09-23 09:58:22 +02:00
Vincent PINON
c6593fb67a fix title clip duration not taken into account (#3309) 2014-09-23 09:01:57 +02:00
Vincent PINON
87ad56ffe7 v0.9.10 release 2014-09-22 14:38:49 +02:00
Vincent PINON
2dab01215c add script to get translations from KDE SVN (#3306, #3361) 2014-09-22 14:32:45 +02:00
Vincent PINON
1d952f8c0b fix slideshow clips adding 1 frame (#3289) 2014-09-22 14:32:45 +02:00
Vincent PINON
3bf9342e3b don't try to delete track if none is selected (#3367) 2014-09-21 22:10:48 +02:00
Vincent PINON
24dcff5cdd delete recMonitor infoMessage before closing (#3358) 2014-09-21 22:10:48 +02:00
Vincent PINON
9464c5d7bf Don't detail stabilize library in menu 2014-09-21 22:10:48 +02:00
Vincent PINON
0236d2e8ac Revert regression with different fps clip
This reverts commit 08c4800d7e.
2014-09-18 12:52:01 +02:00
Vincent PINON
eaa4a3368e fix monitor timecode not spin function 2014-09-16 16:09:13 +02:00
Vincent PINON
c1bffa9082 Fix render end notification 2014-09-12 20:18:25 +02:00
Vincent PINON
3c47acf371 Render profile quality settings sorted from best to worst
(fix #3357, could be improved)
2014-09-12 12:02:42 +02:00
Vincent PINON
77007500d1 Restore CBR profiles (#3354) 2014-09-12 11:38:31 +02:00
Vincent PINON
8e11b3c900 Fix 'Clip in Timeline' when project monitor is inactive (#3261) 2014-09-11 19:27:13 +02:00
Steve Guilford
4a6fc05375 fix crash detected with undo/redo (bug #3240) 2014-09-05 20:37:54 +02:00
Vincent PINON
15348bb1b9 Add link to MLT doc in render edit dialog (#3355) 2014-09-01 23:50:13 +02:00
Vincent PINON
0abff03d9d Fix crash on image sequence (#3331) 2014-09-01 23:23:53 +02:00
Vincent PINON
08c4800d7e importing a 50fps project into a 25fps
(was not far? so much noise :-/)
2014-09-01 22:59:17 +02:00
Vincent PINON
a93dc90366 Revert "fix importing a 50fps project into a 25fps (#3320)"
This reverts commit 777d0baa97.
2014-08-31 21:17:58 +02:00
Vincent PINON
ab6a95bd9e Revert "fix non-video clips duration after commit 777d0b"
This reverts commit 1fd38cab78.
2014-08-31 21:17:56 +02:00
Vincent PINON
5305556bfd Revert "fix importing a 50fps project into a 25fps - take 3"
This reverts commit 900d0c49de.
2014-08-31 21:17:47 +02:00
Steve Guilford
7f9c6035ae re-enable Clip menu (fix bug #3347) 2014-08-24 21:48:22 +02:00
Till Theato
3595d4cdca Merge branch 'master' into next 2014-08-24 21:19:31 +02:00
Vincent PINON
f1247a0624 Handle VBR encoding profiles - missing commit 2014-08-23 22:50:08 +02:00
Steve Guilford
900d0c49de fix importing a 50fps project into a 25fps - take 3 2014-08-23 22:50:08 +02:00
Vincent PINON
9e1b3d932f Handle VBR encoding profiles, and use it! 2014-08-22 02:01:43 +02:00
Vincent PINON
645e6a6939 old cmake functions to keep building on old distros (bug #3319)
to be updated in next (refactoring) for KF5 port, master (stable) kept old fashion for now
2014-08-19 23:08:13 +02:00
Vincent PINON
27762572f6 fix proxy profile obsolete with libav 2014-08-19 09:01:21 +02:00
Vincent PINON
571e165572 fix crash cutting group on a clip edge (#3312, #3350) 2014-08-19 01:31:39 +02:00
Vincent PINON
f3e84ecb4a fix clip jobs (stabilize) operating on proxies (#3337) 2014-08-19 00:08:34 +02:00
Vincent PINON
867d21403e fix crash cutting group
fix compiler warning
2014-08-17 14:04:07 +02:00
Vincent PINON
1fd38cab78 fix non-video clips duration after commit 777d0b 2014-08-17 14:04:04 +02:00
Till Theato
1b0ff87c14 Move creating scopes to ScopeManager. 2014-08-14 12:22:18 +02:00
Simon A. Eugster
7767defba4 Fix to previous commit 2014-08-14 12:13:33 +02:00
Simon A. Eugster
c407bd3ce7 Renderer: nothing really 2014-08-14 11:30:10 +02:00
Simon A. Eugster
166a69fb70 Refactoring: Twostate action extracted from Monitor 2014-08-14 10:03:17 +02:00
Simon A. Eugster
bcde52fefe Timeline search: Fix hack 2014-08-14 10:03:17 +02:00
Till Theato
9e649854f6 Merge branch 'master' into next 2014-08-14 07:52:20 +02:00
Till Theato
c982ee2c91 Move timeline search into own class. 2014-08-13 18:47:11 +02:00
Vincent PINON
777d0baa97 fix importing a 50fps project into a 25fps (#3320)
REVIEW: 119749
When importing a one project into another, compute the durations of the
new clips based upon the clip's actual FPS value - not the imported-into
projects value.
2014-08-13 12:41:44 +00:00
Till Theato
976fa3c2d8 Move locating melt and MLT profiles to own class. 2014-08-13 14:38:57 +02:00
Till Theato
928b4e0451 Merge branch 'master' into next
Conflicts:
	src/mainwindow.cpp
2014-08-13 12:53:08 +02:00
Till Theato
3b42002f6f Simplify adding actions. 2014-08-13 12:40:26 +02:00
Jean-Baptiste Mardelle
154332610c Fix crash on document opening
Conflicts:
	src/mainwindow.cpp
2014-08-12 21:22:06 +00:00
Jean-Baptiste Mardelle
37a7e098e9 Fix crash on opening project file with images 2014-08-12 21:22:05 +00:00
Jean-Baptiste Mardelle
d1e5f43a49 Fix timeline thumbs flicker when fully zoomed #3247
Conflicts:
	src/doc/kthumb.cpp
2014-08-12 21:21:57 +00:00
Till Theato
cde8def66a Move "set zone in/out" to MonitorManager. 2014-08-12 20:53:06 +02:00
Till Theato
053142be59 Move "seek to zone in/out" to MonitorManager. 2014-08-12 20:47:38 +02:00
Till Theato
d29d370488 Simplify connecting new document. 2014-08-12 20:33:29 +02:00
Till Theato
6fac7eba49 Move notes widget handling to own class. 2014-08-12 19:47:46 +02:00
Till Theato
b21c45663b Move RecentFilesAction to ProjectManager. 2014-08-12 18:29:44 +02:00
Till Theato
5455b87dfe Move clip properties dialog handling to own class. 2014-08-12 18:16:38 +02:00
Till Theato
f77c13930c Completely handle TrackView in ProjectManager. 2014-08-12 17:29:02 +02:00
Till Theato
f49942f3ff Remove obsolete entry from settings file. 2014-08-12 15:27:04 +02:00
Jean-Baptiste Mardelle
6188299017 Fix crash on audiofiles 2014-08-12 12:41:04 +00:00
Jean-Baptiste Mardelle
eb6f88d88e Several fixes for high dpi screens
Conflicts:
	src/project/clipmanager.cpp
	src/project/subprojectitem.cpp
2014-08-12 12:39:05 +00:00
Jean-Baptiste Mardelle
11292a17b5 Fix thumbnailer aspect ratio 2014-08-12 12:35:20 +00:00
Till Theato
c9ccff84b6 Completely remove backup handling from MainWindow. 2014-08-12 13:06:19 +02:00
Till Theato
fdf8a090e1 Cleanup.
Removes remaining handling of multiple documents.
2014-08-12 12:13:23 +02:00
Till Theato
ae668f9f81 Start work on ProjectManager.
Very hackish currently as the code was only moved away from MainWindow.
2014-08-12 11:14:58 +02:00
Till Theato
b47c78efbc Move locale initialization to Core. 2014-08-12 10:18:39 +02:00
Till Theato
ec31456b0e Fix "Load Layout" menu. 2014-08-11 23:19:21 +02:00
Till Theato
39238bec81 Move the title bar hiding functionality to own class. 2014-08-11 23:07:51 +02:00
Till Theato
6c93e2ad3f Add addDock function to MainWindow. 2014-08-11 22:34:25 +02:00
Till Theato
16fc8d0253 Move JogShuttle handling from MainWindow to JogManager. 2014-08-11 22:05:24 +02:00
Till Theato
3012809469 Remove old keyframe code. 2014-08-11 14:02:21 +02:00
Till Theato
33428af424 Remove old keyframe code.
Conflicts:
	src/commands/CMakeLists.txt
	src/timeline/customtrackview.cpp
2014-08-11 13:56:17 +02:00
Till Theato
b4d800592e Remove unnecessary disconnects.
Disconnecting the old document had only been required when multiple
projects could be opened.
2014-08-11 12:57:22 +02:00
Till Theato
8b5ec8d86a Remove only partly implemented support to open multiple documents. 2014-08-11 12:54:22 +02:00
Till Theato
1932ea4b21 Move LayoutManagement to own class. 2014-08-11 12:21:18 +02:00
Till Theato
5cd5e178aa Simplify JogShuttle connections. 2014-08-11 09:32:24 +02:00
Till Theato
8e17248ec6 Let MonitorManager setup its actions. 2014-08-10 23:16:42 +02:00
Till Theato
519531d021 Add addAction functionality to MainWindow.
This also removes the need for the cumbersome
NameGrabbingActionCollection class.
2014-08-10 22:12:13 +02:00
Till Theato
cd9dd62571 Refactoring: Introduce singleton Core class.
Only MainWindow and MonitorManager are accessible through it at this
point. For future integration see refactoring branch.
2014-08-10 21:50:51 +02:00
Vincent PINON
2213e7ecae DejaVu as default dynamictext font (#3188) 2014-08-06 02:35:21 +02:00
Vincent PINON
f9433d7aa4 re-enable compilation on KDE < 4.5 (squeeze) (#3319) 2014-08-06 01:05:14 +02:00
Jonathan Riddell
19f2a84362 fix compilation on armhf (#3345) 2014-08-06 00:51:25 +02:00
Vincent PINON
a19c8e2ba1 Fix #3334 (replace in slotStartTranscode) 2014-08-05 16:45:11 +02:00
Vincent PINON
8e2ccb9b64 Move KThumb to doc/ 2014-08-05 13:50:44 +02:00
Vincent PINON
93d666b1c4 Environment variable MLT_PREFIX overrides profiles & melt path 2014-08-05 10:48:37 +02:00
Jean-Baptiste Mardelle
b9a0e05920 Update maximum track height, issue #3241 2014-07-30 23:55:59 +02:00
Vincent PINON
07b2b890f6 fix KComboBox / KLineEdit declaration in ui's 2014-07-30 23:22:18 +02:00
Vincent PINON
ac1f681dd0 Heat colormap in spectrogram (#3142) 2014-07-29 12:53:58 +02:00
Vincent PINON
02ddf43525 show proxy name in clipproperties 2014-07-29 11:51:01 +02:00
Vincent PINON
dd16eca959 take into acount MLT_PREFIX environment variable at run time 2014-07-29 10:26:33 +02:00
Vincent PINON
4883fe490c set tooltip for monitor pause button (#3256) 2014-07-29 09:25:15 +02:00
Vincent PINON
530e99f95f move widget files 2014-07-29 09:24:05 +02:00
Steve Guilford
369a335251 GUI - Remove deprecated video stabilizers from menu. 2014-07-25 14:13:51 +02:00
Vincent PINON
c10b28e142 fix clip monitor switch on proxy creation end (#3308) 2014-07-25 13:58:38 +02:00
l10n daemon script
7c02d91d7b SVN_SILENT made messages (.desktop file) 2014-07-25 05:28:36 +00:00
l10n daemon script
af38ffd583 SVN_SILENT made messages (.desktop file) 2014-07-24 04:41:42 +00:00
Vincent PINON
f352c5f887 fix cppcheck warnings (clean unused functions) 2014-07-24 00:20:16 +02:00
Vincent PINON
15d14b1925 fix remaining krazy warnings 2014-07-23 00:53:46 +02:00
Vincent PINON
d0fa610d80 moving files (continued) 2014-07-22 01:25:16 +02:00
l10n daemon script
bb45270454 SVN_SILENT made messages (.desktop file) 2014-07-16 04:55:37 +00:00
Vincent PINON
190f218e01 fix 0094e2b fec55b (KComboBox KLineEdit) ui declarations 2014-07-12 23:32:10 +02:00
Steve Guilford
3e491663b6 GUI Added menu option for new video stabilizer "vid.stab".
Duplicated screen for videostab2 stabilizer for use with vid.stab.
2014-07-08 09:22:43 +02:00
Vincent PINON
a3634c07a8 Git ignore QtCreator 3 user files 2014-07-08 08:38:10 +02:00
Vincent PINON
e9aee8f011 change transition settings layout (#3336) 2014-07-07 23:24:16 +02:00
Vincent PINON
aeb6eab6ad krazy fix: misc 2014-07-07 22:32:26 +02:00
Vincent PINON
0094e2b482 krazy fix: KComboBox
git grep -l QComboBox | xargs sed -i 's/QComboBox/KComboBox/g'
2014-07-07 21:50:40 +02:00
Vincent PINON
fec55b4b4c krazy fix: KLineEdit
git grep -l QLineEdit | xargs sed -i 's/QLineEdit/KLineEdit/g'
2014-07-07 21:50:27 +02:00
Vincent PINON
c0d991c223 krazy fix: headers 2014-07-07 16:25:07 +02:00
Vincent PINON
be8fed2d31 krazy fix: icon names 2014-07-07 16:25:06 +02:00
Vincent PINON
212b510ebf krazy fix: include config*.h in brackets
git grep -l '#include "config.*\.h"' \
| xargs sed -i 's/#include "\(config.*\.h\)"/#include <\1>/'
2014-07-07 16:25:06 +02:00
Vincent PINON
6e57fc99ef krazy fix: use Qt int types
git grep -l '\<int[0-9]\+_t\>' | grep -v kiss_fft \
| xargs sed -i 's/\<int\([0-9]\+\)_t\>/qint\1/'
2014-07-07 16:25:05 +02:00
Vincent PINON
dfaaed1fae fix const ref 2014-07-07 16:25:05 +02:00
Vincent PINON
0a0260a64a krazy fix: const ref in foreach
git grep -l 'foreach(\([^c][^o]\w\+\) \(\w\+\),' \
| xargs sed -i 's/foreach(\([^c][^o]\w\+\) \(\w\+\),/foreach(const \1 \&\2,/'
2014-07-07 16:25:05 +02:00
Vincent PINON
0e48c4a408 krazy fix: prefix increment/decrement
git grep -l 'for *(.*\w\+\(++\|--\))' \
| xargs sed -i 's/\(for *(.*; \)\(\w\+\)\(++\|--\))/\1\3\2)/'
2014-07-07 16:25:05 +02:00
Vincent PINON
eb0894bfcd fix QLatin1String compile error 2014-07-07 16:25:04 +02:00
Vincent PINON
85e85cb220 krazy fix: QLatin1String for search functions
git grep -l "\(starts\|ends\)With(\(\"[^\"]*\"\))" | xargs sed -i
"s/\(starts\|ends\)With(\(\"[^\"]*\"\))/\1With(QLatin1String(\2))/g"
2014-07-07 16:25:04 +02:00
Vincent PINON
4416b9b813 double quotes incase of string lists 2014-07-07 16:25:04 +02:00
Vincent PINON
299ef59267 krazy fix: single quote for single char
git grep -l '\(+\|<<\) "\(\\\?.\)"' \
  | xargs sed -i "s/\(+\|<<\) \"\(\\\\\\?.\)\"/\1 '\2'/g"
2014-07-07 08:37:54 +02:00
Vincent PINON
3a64eb9ee5 krazy fix: QPointer for new QDialog
git grep -l 'QDialog \*' | xargs sed -i 's/QDialog \*\(\w*\) =/QPointer<QDialog> \1 =/'
2014-07-07 08:30:10 +02:00
Vincent PINON
3b52567070 restore project render bitrate (#3326) 2014-07-01 08:37:12 +02:00
Vincent PINON
a07bc53018 fix archive project icon (#3325) 2014-07-01 08:22:54 +02:00
Vincent PINON
5a7add266a moving files (might be refined later) 2014-06-30 10:14:27 +02:00
Vincent PINON
5fcf17f29d merge command files
Conflicts:
	src/clipmanager.cpp
	src/commands/CMakeLists.txt
	src/customtrackview.cpp
2014-06-30 10:14:25 +02:00
Vincent PINON
aad6b144ed welcome back fades for split audio (#3323) 2014-06-30 10:14:10 +02:00
Vincent PINON
1de43cc50a resize render path box (#3300) 2014-05-20 07:43:40 +02:00
Vincent PINON
c6335a90a7 fix warnings from cppcheck --enable=all
Conflicts:
	src/kthumb.cpp
	src/lib/audio/fftTools.cpp
	src/onmonitoritems/rotoscoping/nearestpoint.cpp
	src/widgets/choosecolorwidget.cpp
	src/widgets/colorwheel.cpp
	src/widgets/videoglwidget.cpp
2014-05-20 07:43:40 +02:00
Pierre-Louis Bonicoli
ad5a83f185 large array: use dynamic memory instead of stack
Fix #3264
2014-05-20 07:43:40 +02:00
Vincent PINON
9d03fc9421 fix wrong changes in fades & profiles (shame on me) 2014-05-15 14:58:08 +02:00
Vincent PINON
e236377690 0.9.8 release 2014-05-14 11:40:53 +02:00
Steinar H. Gunderson
0aa7dd797d Copy the boolean heuristic detection from effects to transitions.
This makes the “Reverse” checkbox for the movit mix effect work.
2014-05-12 18:20:06 +02:00
Steinar H. Gunderson
a693fccab6 Use = instead of : as position/value separator in keyframes.
The reason is simple; MLT interprets colons as part of the timecode,
so this messes up keyframing for some effects.

Conflicts:
	src/renderer.cpp
2014-05-12 18:16:24 +02:00
Vincent PINON
2810b4ce4e fix scan-build warnings (2) 2014-05-12 19:17:33 +02:00
Vincent PINON
fbe31bdeef fix scan-build warnings (1) 2014-05-12 08:45:18 +02:00
Vincent PINON
17cbdbe7e6 release version 2014-05-08 23:41:10 +02:00
Vincent PINON
7d8f495c57 Cppcheck fixs 2014-05-05 08:03:09 +02:00
Vincent PINON
bd9d3bba6d Cppcheck fixs
Conflicts:
	src/kthumb.cpp
	src/mainwindow.cpp
	src/mltdevicecapture.cpp
	src/renderer.cpp
2014-05-05 01:02:41 +02:00
Till Theato
56acd92470 Reduce code duplication when changing clip type. 2014-05-05 01:02:41 +02:00
Till Theato
6335d46370 Remove unused function. 2014-05-05 00:19:47 +02:00
Till Theato
165ec8eecb Remove old clip transparency code. 2014-05-05 00:19:47 +02:00
Till Theato
bde75995e9 Remove old "on screen display" code. 2014-05-05 00:19:22 +02:00
Till Theato
45d1317d65 Update includes.
Conflicts:
	src/monitor/monitor.h
	src/stopmotion/stopmotion.h
2014-04-30 22:12:37 +02:00
Till Theato
74b2a588cb Move AbstractMonitor to "monitor" folder. 2014-04-30 22:11:21 +02:00
Till Theato
e4cc635a8d Update includes.
Conflicts:
	src/core.cpp
	src/jogaction.cpp
	src/monitor/monitor.cpp
	src/monitor/monitormanager.cpp
	src/monitor/recmonitor.cpp
	src/projectlist.cpp
2014-04-30 22:11:18 +02:00
Till Theato
64bfe65709 Move files of monitor related classes to own dir. 2014-04-30 20:46:16 +02:00
Jean-Baptiste Mardelle
d21a500c4e Make audio align work asynchronously, fix timeline corruption when trying to move clip before 0
Conflicts:
	src/customtrackview.cpp
	src/customtrackview.h
2014-04-29 01:04:19 +02:00
Jean-Baptiste Mardelle
3fcd1802f2 Fix crash when closing title widget
Conflicts:
	src/widgets/titlewidget.cpp
2014-04-29 01:04:19 +02:00
Vincent PINON
f421ec3baa fades ui: video instead of audio on AV clips 2014-04-29 01:04:19 +02:00
Jean-Baptiste Mardelle
71174b4ef8 Remove the MLT processing threads option that never really worked and crashes movit
Conflicts:
	src/renderer.cpp
2014-04-29 01:04:19 +02:00
Jean-Baptiste Mardelle
76343987c7 Fix some compiler reported errors 2014-04-29 01:04:19 +02:00
Jean-Baptiste Mardelle
d1e8d53d11 Fix crashes caused by locale issue, for example in movit whitebalance 2014-04-29 01:04:19 +02:00
Jean-Baptiste Mardelle
5d16dc9ab3 Fix crashes related to Qt objects created in different threads 2014-04-29 01:04:19 +02:00
Jean-Baptiste Mardelle
b7626cc194 Fix clip monitor not working when adding a clip 2014-04-29 01:04:19 +02:00
Jean-Baptiste Mardelle
d171e128d8 Fix thumbnails for image clips in timeline 2014-04-29 01:04:18 +02:00
Jean-Baptiste Mardelle
3278809380 Fix crash on quick undo/redo: issue #3240
Conflicts:
	src/projectlist.cpp
2014-04-29 01:04:18 +02:00
Jean-Baptiste Mardelle
5a491def63 Dont try to fetch thumbs if we don't want them 2014-04-29 01:04:18 +02:00
Alberto Villa
f9a898764e Support a custom suffix for FFmpeg binaries
Just like MLT's --avformat-suffix, FFMPEG_SUFFIX allows for
definition of custom suffix to append to ffmpeg and ffplay binaries.
This is mostly useful for packagers willing to set a default version
for FFmpeg dependency, as users can already configure ffmpeg and
ffpaly paths via settings.

Conflicts:
	src/monitor/recmonitor.cpp

Conflicts:
	src/recmonitor.cpp
2014-04-29 01:04:14 +02:00
Alberto Villa
ab6ff62a22 Convert V4L option to macro_optional_find_package()
To disable V4L support, -DWITH_LibV4L2=Off is now required.

Conflicts:
	src/CMakeLists.txt
2014-04-28 21:43:41 +02:00
Alberto Villa
7d27edc254 Avoid hardcoding MLT required version in wizard.c
config-kdenlive.h is there for this kind of things.
2014-04-28 21:43:04 +02:00
Alberto Villa
959155fa6d Rename VERSION #define to KDENLIVE_VERSION
Conflicts:
	src/mainwindow.cpp

Conflicts:
	src/mainwindow.cpp
2014-04-28 21:43:02 +02:00
Alberto Villa
ad810d1d16 Fix project name capitalization 2014-04-28 21:42:12 +02:00
Alberto Villa
cdb1c3a5d4 Update FindMLT.cmake to adhere to CMake standards
Also, pass MLT_PREFIX via config-kdenlive.h.
Version checking is gained for free.

Conflicts:
	src/CMakeLists.txt
2014-04-28 21:42:12 +02:00
Ed Rogalsky
1e5fae1758 jogshuttle: shuttle_pro_v2 keys added 2014-04-28 21:36:34 +02:00
Ed Rogalsky
87d5d5fe44 jogshuttle: bind event type to mediactrlevent class namespace 2014-04-28 21:36:34 +02:00
Ed Rogalsky
bce66b9790 jogshuttle: minor style fix 2014-04-28 21:36:34 +02:00
Ed Rogalsky
34336d5d28 jogshuttle: use custom event
Conflicts:
	src/jogshuttle.cpp
2014-04-28 21:36:30 +02:00
Ed Rogalsky
7b31906722 jogshuttle: add quit again and normalize comments 2014-04-28 21:34:12 +02:00
Ed Rogalsky
79447f2673 jogshuttle: remove cruft 2014-04-28 21:34:12 +02:00
Ed Rogalsky
dde235d90f jogshuttle: debug info added 2014-04-28 21:34:12 +02:00
Ed Rogalsky
76808ad4e7 jogshuttle: minor interface change 2014-04-28 21:34:12 +02:00
Ed Rogalsky
3d49ed7a83 jogshuttle: minor code cleanup 2014-04-28 21:34:12 +02:00
Ed Rogalsky
4cc0b7e86f jogshuttle: deprecated code removed 2014-04-28 21:34:12 +02:00
Ed Rogalsky
d62c7e7d7c jogshuttle: missing include added 2014-04-28 21:34:12 +02:00
Ed Rogalsky
483f571439 jogshuttle: minor code cleanup 2014-03-08 22:44:22 +01:00
Ed Rogalsky
a7a8837578 jogshuttle: use call by reference
mark old methods as deprecated
2014-03-08 21:18:42 +01:00
Ed Rogalsky
12444d4f72 nepomuk: fix warning 2014-03-08 21:17:10 +01:00
Ed Rogalsky
ae3490fb4e jogshuttle: remove cruft 2014-03-08 18:51:10 +01:00
Ed Rogalsky
96d7f5a694 mediactrl: update address of GPL foundation
minor comment fixes and set fd to -1 in error case
2014-03-08 18:49:44 +01:00
Ed Rogalsky
07cc32ca35 minor code style fixes 2014-03-08 17:48:09 +01:00
Ed Rogalsky
b165d7e4ed jogshuttle: shutup warnings in mediactrl 2014-03-08 16:39:55 +01:00
Ed Rogalsky
b2f37cecd9 jogshuttle: cmake files cleaned up a little bit 2014-03-08 15:25:42 +01:00
Ed Rogalsky
aec0143682 jogshuttle: jogshuttle less build fixed 2014-03-06 23:05:29 +01:00
Ed Rogalsky
f5977736d9 jogshuttle: proof of concept - port to mediactrl (WIP)
this is the first running version with mediactrl. still
refactoring and cleanup has to be done
2014-03-04 21:34:47 +01:00
Ed Rogalsky
d23c2b7a03 jogshuttle: minor code cleanup mediactrl 2014-03-04 21:26:59 +01:00
Ed Rogalsky
64834d517d jogshuttle: keys count method added to jogshuttle 2014-03-03 22:55:20 +01:00
Ed Rogalsky
fabec43611 jogshuttle: keys count function added to mediactrl 2014-03-03 21:02:07 +01:00
Ed Rogalsky
f5a501e914 jogshuttle: remove unused code in cmake file 2014-03-02 21:46:57 +01:00
Ed Rogalsky
4b84e98f0c jogshuttle: enumerate devices using mediactrl 2014-03-02 19:52:02 +01:00
Ed Rogalsky
8fd72a3444 jogshuttle: decode events with mediactrl
mediactrl: taken from kino project (Dan Dennedys 
           jogshuttle decoder)  

this is the first playing version. code cleanup
and refactoring has to be done
2014-03-02 17:56:15 +01:00
Ed Rogalsky
22f6ea68f7 jogshuttle: make shuttle device selection more straightforward 2014-02-28 23:15:26 +01:00
Ed Rogalsky
4f332f85fe jogshuttle: add support for shuttles on newer systems - part2 2014-02-28 16:52:07 +01:00
Ed Rogalsky
937f547e26 jogshuttle: add support for shuttles on newer systems - part1 2014-02-23 21:09:29 +01:00
Ed Rogalsky
20f0cd1075 jogshuttle: handle all available events at once
some debug infos added
2014-02-23 18:40:41 +01:00
Vincent PINON
8f16f0db43 clean encoding profiles using MLT presets & profiles
add myself to contributors
2014-02-19 00:44:35 +01:00
Vincent PINON
ec46feb0c8 fix invalid action warning 2014-02-15 10:43:43 +01:00
Vincent PINON
9d7083dc62 Revert "fix invalid action warning"
This reverts commit 50a62076c3.
2014-02-14 22:35:30 +01:00
Vincent PINON
17adadd166 fix BUG#3167 crash when updating video thumbs (need confirm?) 2014-02-14 12:51:01 +01:00
Vincent PINON
d049b327af fix BUG#3186 : lock missing on enable effect 2014-02-14 12:01:42 +01:00
Vincent PINON
50a62076c3 fix invalid action warning 2014-02-14 08:43:44 +01:00
Steinar H. Gunderson
645eed7aae Fix an invalid cast to ClipItem.
Seemingly we can get a Transition into this code path; qgraphicsitem_cast<>
will properly return NULL if it's not of the type we expect.
2014-01-25 02:34:36 +01:00
Vincent PINON
f41d1de9f8 use only kDebug/qDebug, no cout 2014-01-18 14:12:55 +01:00
Vincent PINON
82160d2172 copy proxies with 'move project' 2014-01-18 14:12:55 +01:00
Jean-Nicolas Artaud
bf85ada792 Fix some coding style in the main window. 2014-01-17 23:56:49 +01:00
Jean-Nicolas Artaud
f69a24d18f Replace uppercase enums into camel into. 2014-01-17 20:04:14 +01:00
Jean-Nicolas Artaud
df931cad80 Change some uppercase enums into camel case. 2014-01-17 20:47:08 +01:00
Jean-Nicolas Artaud
5359c90f9c Fix compile for Nepomuk uses. 2014-01-17 00:20:40 +01:00
Jean-Nicolas Artaud
255cfc0146 Moves AbstractMonitor into widgets folder. 2014-01-15 00:30:33 +01:00
Jean-Nicolas Artaud
8de0bdc9a1 Moves VideoGLWidget into widgets folder. 2014-01-15 00:23:22 +01:00
Jean-Nicolas Artaud
edb2e9a073 Moves VideoSurface into widgets folder. 2014-01-14 23:58:15 +01:00
Jean-Nicolas Artaud
409332f58c Set ifdef on USE_NEPUMOK. 2014-01-13 22:24:03 +01:00
Jean-Nicolas Artaud
87c20d036a Merge branch 'master' of ssh://git.kde.org/kdenlive 2014-01-13 22:15:14 +01:00
Jean-Nicolas Artaud
f33651cfea Fix compile with Nepomuk activated. 2014-01-13 21:52:14 +01:00
Montel Laurent
32292778e5 Add more QLatin1String 2014-01-13 08:10:01 +01:00
Jean-Nicolas Artaud
c24658bd34 Cleaning code style of Definitions. 2014-01-12 23:24:45 +01:00
Jean-Nicolas Artaud
5bcb9b7ead Moving widget files into widgets folder.
Following widget are moved:
 - archivewidget
 - cornerswidget
 - doubleparameterwidget
 - effectslistwidget
 - geometrywidget
 - kis_curve_widget
 - monitoreditwidget
 - noteswidget
 - renderwidget
 - titlewidget
 - videoglwidget
2014-01-12 17:00:43 +01:00
Jean-Nicolas Artaud
8d7da28432 Moving choosecolorwidget and colorpickerwidget in the widget folder. 2014-01-12 12:48:04 +01:00
Jean-Nicolas Artaud
d679fbf19a Replace roles into projectlistview. Turn const int into enum. 2014-01-11 16:23:27 +01:00
Jean-Nicolas Artaud
f2fe0d6c46 ItemDelegate has been moved in ProjectListView. 2014-01-11 16:09:06 +01:00
Jean-Nicolas Artaud
8be6c85ffd ProjectList cleaningh
- Put InvalidDialog out of the ProjectList files.
 - Put the paint method out the header, in the cpp file.
2014-01-11 15:25:30 +01:00
Jean-Nicolas Artaud
de93dc84bc Rename WIDGETS folder into UI. 2014-01-11 14:19:31 +01:00
Jean-Nicolas Artaud
cdabeb4058 Change invalid dialog message. 2014-01-11 13:59:43 +01:00
Henrikki Almusa
58a394d732 fix bug 3197 (screen region capture) 2014-01-06 22:55:53 +01:00
Vincent PINON
f4462e7ecb fix coverity 1134134 1134135 (div by 0) 2013-12-29 15:38:46 +01:00
Vincent PINON
5f2ae774df fix coverity 1134133 (dead code) 2013-12-29 15:28:54 +01:00
Vincent PINON
e83d05274c fix coverity 709295 2013-12-29 15:14:36 +01:00
Vincent PINON
3c844989ad fix coverity 709319 2013-12-29 15:14:07 +01:00
Vincent PINON
5d4e8497fc coverity fix 2013-12-21 07:24:45 +01:00
Vincent PINON
29ceabd2af fix gcc warnings 2013-12-20 15:13:38 +01:00
Montel Laurent
ac8c99168f Use QLatin1String 2013-12-18 07:24:13 +01:00
Montel Laurent
7effb94476 Start to add QLatin1String 2013-12-16 13:40:37 +01:00
Montel Laurent
5d4746e4c3 Use KLocalizedString (for i18n only, in kf5 it will necessary => use a script for converting it when necessary) 2013-12-15 15:59:10 +01:00
Montel Laurent
5505e4a10c Fix includes 2013-12-15 15:58:56 +01:00
Montel Laurent
b49b665fd1 Fix order 2013-12-15 15:56:36 +01:00
Vincent PINON
a55f67c8e6 added missing glew cmake module 2013-12-14 15:50:00 +01:00
Vincent PINON
2f9294f5de coverity fix 2013-12-14 15:49:16 +01:00
Montel Laurent
8a6e4eb1de Fix includes 2013-12-11 09:31:35 +01:00
Montel Laurent
b6d6c25f1b Fix label 2013-12-09 08:19:59 +01:00
Montel Laurent
9f42f1faa3 Fix includes 2013-12-08 08:46:21 +01:00
Montel Laurent
a2fa61bb46 Fix includes 2013-12-08 08:39:54 +01:00
Montel Laurent
281a717b89 Fix icludes 2013-12-08 08:12:31 +01:00
Montel Laurent
dfd9e5fac6 Remove unused includes 2013-12-08 08:11:50 +01:00
l10n daemon script
3f4de01666 SVN_SILENT made messages (.desktop file) 2013-12-08 04:11:50 +00:00
Montel Laurent
848a385c07 Fix forward declaration 2013-12-07 18:42:35 +01:00
Montel Laurent
a3cec798a7 Move to own directoryt 2013-12-07 18:38:56 +01:00
Montel Laurent
86e06b615e cppcheck warning-- 2013-12-07 16:40:42 +01:00
Montel Laurent
5beaaab806 Minor optimization 2013-12-07 13:18:20 +01:00
Montel Laurent
56e9707ac4 Fix includes 2013-12-07 11:34:25 +01:00
Montel Laurent
910f914b9e Clean include 2013-12-07 11:17:27 +01:00
913 changed files with 17548 additions and 22586 deletions

5
.gitignore vendored
View File

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

8
.tarignore Normal file
View File

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

35
AUTHORS
View File

@@ -1,26 +1,35 @@
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 and maintainer
MLT and KDE SC 4 porting, main developer
2005-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
Laurent Montel <montel@kde.org>
Bugs fixing, code clean up, review
2013-present
Till Theato <root@ttill.de>
Bug fixing, etc.
2010-present
Alberto Villa <avilla@FreeBSD.org>
Bug fixing, logo, etc.
2009-present
Steve Guilford <s.guilford@dbplugins.com>
Bug fixing
2014
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,95 +1,91 @@
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.7)
set(KDENLIVE_VERSION 15.03.80)
cmake_minimum_required(VERSION 2.8.12)
# Minimum versions of main dependencies.
set(LIBMLT_MIN_VERSION 0.8.8)
set(QT_MIN_VERSION 4.5.0)
set(KDE_MIN_VERSION 4.3.0)
set(MLT_MIN_MAJOR_VERSION 0)
set(MLT_MIN_MINOR_VERSION 9)
set(MLT_MIN_PATCH_VERSION 0)
set(MLT_MIN_VERSION ${MLT_MIN_MAJOR_VERSION}.${MLT_MIN_MINOR_VERSION}.${MLT_MIN_PATCH_VERSION})
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
set(QT_MIN_VERSION 5.2.0)
find_package(ECM 1.2.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)
add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
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 "-fPIC")
# To be switched on when releasing.
option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" OFF)
# Get current version.
set(VERSION "\"${KDENLIVE_VERSION}\"")
if(NOT RELEASE_BUILD)
if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
# Probably a Git workspace: determine the revision.
find_package(Git)
if(GIT_FOUND)
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 "describe --tags"
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
RETURN_VALUE TAG_RESULT
)
# git describe --tags failed; maybe the repository was checked with depth=1.
if(NOT ${TAG_RESULT} EQUAL 0)
exec_program(${GIT_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}
ARGS "describe --tags"
${CMAKE_SOURCE_DIR}
ARGS "describe --always"
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
RETURN_VALUE TAG_RESULT
)
# git describe --tags failed, for example it fails if repo was checked with depth=1
if(NOT ${TAG_RESULT} EQUAL 0)
exec_program(${GIT_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}
ARGS "describe --always"
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
)
endif(NOT ${TAG_RESULT} EQUAL 0)
message("Current Kdenlive Git revision is ${KDENLIVE_GIT_REVISION}")
set(VERSION "\"${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})\"")
else(GIT_FOUND)
message("Could not determine the Git revision")
endif(GIT_FOUND)
endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
endif(NOT RELEASE_BUILD)
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()
include(CheckIncludeFiles)
check_include_files(malloc.h HAVE_MALLOC_H)
check_include_files(pthread.h HAVE_PTHREAD_H)
# 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(Qt5 CONFIG REQUIRED Core DBus Test Widgets Script Svg OpenGL)
find_package(KF5 REQUIRED Archive Bookmarks CoreAddons Config ConfigWidgets
DBusAddons KIO WidgetsAddons Plotting NotifyConfig NewStuff XmlGui Notifications GuiAddons TextWidgets IconThemes DocTools)
# Find Qt core modules (QtCore and QtGui).
find_package(Qt4 ${QT_MIN_VERSION} REQUIRED)
# Search MLT package.
find_package(LIBMLT ${LIBMLT_MIN_VERSION} REQUIRED)
if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
set(LIBMLT_FOUND FALSE)
endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
macro_log_feature(LIBMLT_FOUND
"MLT"
"Multimedia framework and video playout server for TV broadcasting"
"http://mltframework.org"
TRUE
${LIBMLT_MIN_VERSION}
)
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})
add_subdirectory(data)
macro_optional_add_subdirectory(doc)
add_subdirectory(effects)
add_subdirectory(export)
add_subdirectory(icons)
add_subdirectory(lumas)
add_subdirectory(man)
add_subdirectory(plugins)
macro_optional_add_subdirectory(po)
add_subdirectory(doc)
#add_subdirectory(plugins)
#macro_optional_add_subdirectory(po)
add_subdirectory(renderer)
add_subdirectory(src)
add_subdirectory(thumbnailer)
add_subdirectory(titles)
add_subdirectory(testingArea)
#add_subdirectory(testingArea)
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)

251
ChangeLog
View File

@@ -1,24 +1,139 @@
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
* Fix keyframes when cutting a clip / undoing a clip cut
* Warn before overwriting .mlt stabilized file
* Fix monitor confusion (clip monitor sometimes playing timeline,...)
* Fix the Mono to Stereo effect UI
* Fix proxy of playlist having wrong aspect ratio in some locales
* Fix transition widget not correctly updated when resizing a transition
* Fix DVD chapters broken when using an intro movie
* Fix error message (No matching profile) poping up in render widget when everything was ok
* Fix clip keyframes not showing on project load
* Fix bug when moving guide (was not moving to the correct place)
* Fix project corruption (wrong character) caused by some clip's metadata
* Fix possible crash on track deletion
* Fix timeline corruption when using spacer tool or overwrite edit mode
* Fix possible crash when editing speed effect
* Fix transition losing all its properties when moved
* Fix crash when pressing del when editing animation in title widget
* Fix crash when doing quick clip resize
* Fix corruption when groups where overlapping
* Fix corruption when adding a title clip where a transition already existed
* Fix timeline preview corruption with some transitions
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)
@@ -47,16 +162,16 @@
* 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 (http://kdenlive.org/mantis/view.php?id=2508)
* 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 (http://kdenlive.org/mantis/view.php?id=2509)
* 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 (http://kdenlive.org/mantis/view.php?id=1288)
* Add "select all clips in track" and "select all clips in timeline" features (http://kdenlive.org/mantis/view.php?id=1950)
* Put audio effects in subcategories to avoid uberlong menus (http://kdenlive.org/mantis/view.php?id=2436)
* 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
@@ -72,25 +187,25 @@
* 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 (http://kdenlive.org/mantis/view.php?id=2580)
* 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) (http://kdenlive.org/mantis/view.php?id=2563)
* 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 (http://kdenlive.org/mantis/view.php?id=2477)
* 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 (http://kdenlive.org/mantis/view.php?id=2543)
* Fix consecutive error messages overwriting each other (http://www.kdenlive.org/mantis/view.php?id=2519)
* 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 (http://kdenlive.org/mantis/view.php?id=2478)
* Fix archiving sometimes not saving playlist clips and subclips (http://kdenlive.org/mantis/view.php?id=2475)
* Fix archiving feature not saving playlist clips and slowmotion clips inside them (http://kdenlive.org/mantis/view.php?id=2475)
* Fix crash recovery feature issues with long or non UTF-8 filenames (http://kdenlive.org/mantis/view.php?id=2441, http://kdenlive.org/mantis/view.php?id=2450)
* 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) (http://kdenlive.org/mantis/view.php?id=2471)
* Fix zone playing (http://kdenlive.org/mantis/view.php?id=2468)
* 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 (http://kdenlive.org/mantis/view.php?id=2458)
* Fix color change not working in title widget (http://kdenlive.org/mantis/view.php?id=2459)
* 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
@@ -122,16 +237,16 @@
* 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. (http://kdenlive.org/mantis/view.php?id=2297)
* 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. (http://kdenlive.org/mantis/view.php?id=2257)
* 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. (http://kdenlive.org/mantis/view.php?id=2216)
* Remove the "avformat-novalidate" trick for faster loading, caused crash. (http://kdenlive.org/mantis/view.php?id=2205)
* 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 '%'.
@@ -151,56 +266,56 @@
* 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. (http://kdenlive.org/mantis/view.php?id=2344)
* Fix issues with simultaneous 2-pass rendering (x264). (http://kdenlive.org/mantis/view.php?id=2338)
* Fix rendering progress not shown if multiple copies of Kdenlive are open. (http://kdenlive.org/mantis/view.php?id=1265)
* Fix DVD chapters discarded when opening from render dialog. (http://kdenlive.org/mantis/view.php?id=2335)
* 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. (http://kdenlive.org/mantis/view.php?id=2321)
* Fix audio issues in rendered file when using a recent ffmpeg version by replacing 'b' with 'vb' (ffmpeg bitrate parameter). (http://kdenlive.org/mantis/view.php?id=2318)
* Fix rendering to Flash could be broken by setting the number of encoder threads. (http://kdenlive.org/mantis/view.php?id=2312)
* 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. (http://kdenlive.org/mantis/view.php?id=2264)
* 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. (http://kdenlive.org/mantis/view.php?id=2231)
* Fix aspect ratio in title widget background image. (http://kdenlive.org/mantis/view.php?id=2225)
* Fix layout in save profile dialog. (http://kdenlive.org/mantis/view.php?id=2224)
* 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. (http://kdenlive.org/mantis/view.php?id=2200)
* 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. (http://kdenlive.org/mantis/view.php?id=2210)
* 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. (http://kdenlive.org/mantis/view.php?id=2187)
* Fix "save zone" saving proxy instead of real clip. (http://kdenlive.org/mantis/view.php?id=2184)
* Fix freeze when saving while timeline is at maximum zoom. (http://kdenlive.org/mantis/view.php?id=2174)
* Fix crash when deleting a track and having an audio clip on last track. (http://kdenlive.org/mantis/view.php?id=2168)
* Do not allow to create overlapping transitions that could corrupt timeline. (http://kdenlive.org/mantis/view.php?id=1901)
* Fix sometimes effects were missing. (http://kdenlive.org/mantis/view.php?id=2152)
* 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. (http://kdenlive.org/mantis/view.php?id=2157)
* Do not allow rendering to a frame rate different than current project's profile. (http://kdenlive.org/mantis/view.php?id=2138)
* 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. (http://kdenlive.org/mantis/view.php?id=1976)
* Fix possible crash caused by audio thumbnails. (http://kdenlive.org/mantis/view.php?id=2147)
* Fix possible freeze and error on project opening. (http://kdenlive.org/mantis/view.php?id=2144)
* 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. (http://kdenlive.org/mantis/view.php?id=2110)
* Fix user specified CFLAGS ignored. (http://kdenlive.org/mantis/view.php?id=2108)
* Fix filename encoding problem in renderer. (#2110)
* Fix user specified CFLAGS ignored. (#2108)
0.8
See http://kdenlive.org/discover/0.8

110
HACKING
View File

@@ -1,110 +0,0 @@
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
View File

@@ -1,22 +0,0 @@
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,8 +1,8 @@
#!bin/sh
kdenlive_subdirs="plugins renderer src src/widgets"
kdenlive_subdirs="plugins renderer src src/ui"
$EXTRACTRC --tag=name --tag=description --tag=label --tag=comment --tag=paramlistdisplay effects/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
$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 -o -name \*.ui` >> rc.cpp
$XGETTEXT `find $kdenlive_subdirs -name \*.cpp -o -name \*.h` *.cpp -o $podir/kdenlive.pot

60
README
View File

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

View File

@@ -1,20 +0,0 @@
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
View File

@@ -1,39 +0,0 @@
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.

70
TODO
View File

@@ -1,70 +0,0 @@
Some ideas for a big refactoring of code.
Input
=========
handle MLT connection ((re-)move from renderer.cpp (hacks, special cases))
handle project document entry
draw layer on clip instances in timeline (thumbnails)
settings management (available through project tree items)
proxy creation
input method (register mimetype in file dialog, custom widget)
effect support (a, v, av, special effects (freeze, speed))
support for multi-channel sound (5.1, ...)
=> modules for avformat, qimage/gtk_image(?), generators (slideshow, color, f0r)
Timeline
=========
provides basic operations (resize, move, add, remove) (GUI + XML + MLT) to be applied on any item
=> modules for input modes (drag & drop, 3/4-point editing, cut, resize by dragging end), spacer, ripple edit, push/pull edit, ...)
Clip instances
-------
connection to input module
manage project document entry
information about support for timeline operations
owns an effect device
per instance settings (functionality provided by input module)
graphical timeline item (modules can register layers they want to draw (thumbnails, effect names, keyframes))
Clip groups
------
manage project document entry
pass on operations to items
Effect system
=========
Keyframe manager
------
pipe information from/to timeline effect device, effect stack, effect parameter
Effect parameter
------
custom widget
function to handle keyframes -> connect to keyframe manager
written in QScript/QML ?
Effect device
------
manages list of effects attached to clip, track, timeline, group, the world
passes info from/to timeline items and effect stack
manage project document entry
Project
=========
read/write
project settings management
provide functionality to manage settings (remove hardcoded stuff (slideshow, proxy, ...))
Interface
=========
provide functions to add menu items, global actions (for shortcut management)
layout management
styles management (see digikam)
...

View File

@@ -0,0 +1,105 @@
# Copyright (c) 2009 Boudewijn Rempt <boud@valdyas.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
#
# - try to find glew library and include files
# GLEW_INCLUDE_DIR, where to find GL/glew.h, etc.
# GLEW_LIBRARIES, the libraries to link against
# GLEW_FOUND, If false, do not try to use GLEW.
# Also defined, but not for general use are:
# GLEW_GLEW_LIBRARY = the full path to the glew library.
IF (WIN32)
IF(CYGWIN)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h)
FIND_LIBRARY( GLEW_GLEW_LIBRARY glew32
${OPENGL_LIBRARY_DIR}
/usr/lib/w32api
/usr/X11R6/lib
)
ELSE(CYGWIN)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h
$ENV{GLEW_ROOT_PATH}/include
)
FIND_LIBRARY( GLEW_GLEW_LIBRARY
NAMES glew glew32
PATHS
$ENV{GLEW_ROOT_PATH}/lib
${OPENGL_LIBRARY_DIR}
)
ENDIF(CYGWIN)
ELSE (WIN32)
IF (APPLE)
# These values for Apple could probably do with improvement.
FIND_PATH( GLEW_INCLUDE_DIR glew.h
/System/Library/Frameworks/GLEW.framework/Versions/A/Headers
${OPENGL_LIBRARY_DIR}
)
SET(GLEW_GLEW_LIBRARY "-framework GLEW" CACHE STRING "GLEW library for OSX")
SET(GLEW_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX")
ELSE (APPLE)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h
/usr/include/GL
/usr/openwin/share/include
/usr/openwin/include
/usr/X11R6/include
/usr/include/X11
/opt/graphics/OpenGL/include
/opt/graphics/OpenGL/contrib/libglew
)
FIND_LIBRARY( GLEW_GLEW_LIBRARY GLEW
/usr/openwin/lib
/usr/X11R6/lib
)
ENDIF (APPLE)
ENDIF (WIN32)
SET( GLEW_FOUND "NO" )
IF(GLEW_INCLUDE_DIR)
IF(GLEW_GLEW_LIBRARY)
# Is -lXi and -lXmu required on all platforms that have it?
# If not, we need some way to figure out what platform we are on.
SET( GLEW_LIBRARIES
${GLEW_GLEW_LIBRARY}
${GLEW_cocoa_LIBRARY}
)
SET( GLEW_FOUND "YES" )
#The following deprecated settings are for backwards compatibility with CMake1.4
SET (GLEW_LIBRARY ${GLEW_LIBRARIES})
SET (GLEW_INCLUDE_PATH ${GLEW_INCLUDE_DIR})
ENDIF(GLEW_GLEW_LIBRARY)
ENDIF(GLEW_INCLUDE_DIR)
IF(GLEW_FOUND)
IF(NOT GLEW_FIND_QUIETLY)
MESSAGE(STATUS "Found Glew: ${GLEW_LIBRARIES}")
ENDIF(NOT GLEW_FIND_QUIETLY)
ELSE(GLEW_FOUND)
IF(GLEW_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find Glew")
ENDIF(GLEW_FIND_REQUIRED)
ENDIF(GLEW_FOUND)
MARK_AS_ADVANCED(
GLEW_INCLUDE_DIR
GLEW_GLEW_LIBRARY
GLEW_Xmu_LIBRARY
GLEW_Xi_LIBRARY
)

View File

@@ -1,72 +0,0 @@
#
# 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

@@ -0,0 +1,64 @@
# 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,11 +1,16 @@
# 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)
@@ -18,25 +23,23 @@ 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 (QJSON REQUIRED QJson>=0.5)
pkg_check_modules (PC_QJSON REQUIRED QJson>=0.5)
endif (NOT WIN32)
find_library (QJSON_LIBRARIES
NAMES
qjson
PATHS
${QJSON_LIBRARY_DIRS}
${PC_QJSON_LIBRARY_DIRS}
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_path (QJSON_INCLUDE_DIR
NAMES
parser.h
PATH_SUFFIXES
qjson
qjson/parser.h
PATHS
${QJSON_INCLUDE_DIRS}
${PC_QJSON_INCLUDE_DIRS}
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)

View File

@@ -1,7 +1,14 @@
#ifndef CONFIG_H
#define CONFIG_H
#cmakedefine VERSION @VERSION@
#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 HAVE_MALLOC_H 1
#cmakedefine HAVE_PTHREAD_H 1

View File

@@ -1,4 +1,34 @@
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)
add_subdirectory(effects)
add_subdirectory(icons)
add_subdirectory(lumas)
add_subdirectory(man)
add_subdirectory(titles)
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
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 kdenliveui.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/kdenlive)
install(FILES profiles.xml DESTINATION ${DATA_INSTALL_DIR}/kdenlive/export)
install(FILES kdenlive.appdata.xml DESTINATION ${SHARE_INSTALL_PREFIX}/appdata)
install(FILES kdenlive.xpm DESTINATION share/pixmaps)
install(FILES kdenlive.menu DESTINATION share/menu RENAME kdenlive)
install(FILES 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})

22
data/XmlMessages.sh Executable file
View File

@@ -0,0 +1,22 @@
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

@@ -5,4 +5,4 @@ frei0r.composition
frei0r.alphainjection
frei0r.blend
frei0r.xfade0r
webvfx

View File

@@ -16,6 +16,7 @@ gamma.xml
grain.xml
greyscale.xml
invert.xml
loudness.xml
mirror.xml
mute.xml
normalise.xml

View File

@@ -6,7 +6,7 @@
<parameter type="geometry" name="geometry" default="0%/0%:100%x100%:100" fixed="0">
<name>Geometry</name>
</parameter>
<parameter type="fontfamily" name="family" default="Sans">
<parameter type="fontfamily" name="family" default="DejaVu Sans">
<name>Font Family</name>
</parameter>
<parameter type="constant" name="size" max="200" min="8" default="48">

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