Compare commits

...

795 Commits

Author SHA1 Message Date
Jean-Baptiste Mardelle
791187b151 Ensure clip load and proxy tasks stay alove until the clip is fully loaded in Bin, to limit threads when importing/proxying many clips 2025-10-07 08:50:35 +02:00
l10n daemon script
0130995c54 GIT_SILENT Sync po/docbooks with svn 2025-10-07 03:23:56 +00:00
Jean-Baptiste Mardelle
0e8949daa0 Fix fade to black preset incorrectly applied
BUG: 509108
FIXED-IN: 25.08.2
2025-10-06 18:50:12 +02:00
Jean-Baptiste Mardelle
0953f92cf9 Fix crash dragging effect from another window
BUG: 510253
FIXED-IN: 25.08.2
2025-10-06 18:49:59 +02:00
Bernd Jordan
a4a68d2bb1 Added new pass-through alpha parameter to frei0r_pixeliz0r.xml
According to https://www.mltframework.org/plugins/FilterFrei0r-pixeliz0r/ there is a new parameter `pass-through alpha` for this effect. Added in the UI for the effect.
2025-10-06 18:49:44 +02:00
Bernd Jordan
7b96596ddd Added new VSync parameter to frei0r_nosync0r.xml 2025-10-06 18:49:18 +02:00
Bernd Jordan
31049abbd9 Updated frei0r_sigmoidaltransfer.xml 2025-10-06 18:48:38 +02:00
l10n daemon script
3556445f43 GIT_SILENT Sync po/docbooks with svn 2025-10-06 03:28:15 +00:00
l10n daemon script
58a114e4c4 GIT_SILENT Sync po/docbooks with svn 2025-10-05 03:12:17 +00:00
l10n daemon script
c29bf9ed6a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-10-05 03:06:25 +00:00
l10n daemon script
0c7bd834ec GIT_SILENT Sync po/docbooks with svn 2025-10-02 03:15:04 +00:00
l10n daemon script
bff4c990d2 GIT_SILENT Sync po/docbooks with svn 2025-10-01 03:23:37 +00:00
Heiko Becker
c351d3c502 GIT_SILENT Update Appstream for new release 2025-09-30 23:49:09 +02:00
Heiko Becker
5b217aad4a GIT_SILENT Upgrade release service version to 25.08.2. 2025-09-30 23:18:35 +02:00
l10n daemon script
f786038300 GIT_SILENT Sync po/docbooks with svn 2025-09-29 03:18:50 +00:00
l10n daemon script
a2faf92010 GIT_SILENT Sync po/docbooks with svn 2025-09-28 03:32:11 +00:00
Jean-Baptiste Mardelle
af78fdd02a Fix crash using filter job (tracker, loudness) on sequence clip
CCBUG: 509769
2025-09-27 05:36:06 +02:00
Jean-Baptiste Mardelle
72144d5be1 Fix monitor audio waveform using incorrect normalize factor when switching betwwen clips 2025-09-27 05:35:53 +02:00
Jean-Baptiste Mardelle
909a190e51 Improve selection and resize of small clips
BUG: 509911
FIXED-IN: 25.08.2
2025-09-27 05:35:41 +02:00
l10n daemon script
6aee6bd8b6 GIT_SILENT Sync po/docbooks with svn 2025-09-27 03:18:13 +00:00
l10n daemon script
be1d72f9c2 GIT_SILENT Sync po/docbooks with svn 2025-09-26 03:17:45 +00:00
Jean-Baptiste Mardelle
7edb162438 Fix job QProcess created in incorrect thread 2025-09-25 14:39:49 +02:00
Jean-Baptiste Mardelle
ff276b1767 Fix sequence subclips disappear after reopening project
BUG: 509773
FIXED-IN: 25.08.2
2025-09-25 14:39:10 +02:00
l10n daemon script
86c7303711 GIT_SILENT Sync po/docbooks with svn 2025-09-25 03:20:54 +00:00
l10n daemon script
c624ec4b41 GIT_SILENT Sync po/docbooks with svn 2025-09-24 03:15:40 +00:00
l10n daemon script
8a7958ac59 GIT_SILENT Sync po/docbooks with svn 2025-09-23 03:27:32 +00:00
l10n daemon script
20c3d8d2bc GIT_SILENT Sync po/docbooks with svn 2025-09-21 03:21:23 +00:00
Jean-Baptiste Mardelle
7a8d9b2010 Drop v4l in ffmpeg too 2025-09-20 06:12:33 +02:00
l10n daemon script
2bdee8f797 GIT_SILENT Sync po/docbooks with svn 2025-09-20 03:19:21 +00:00
l10n daemon script
2df71345a2 GIT_SILENT Sync po/docbooks with svn 2025-09-19 03:19:16 +00:00
Luigi Toscano
bd7d1a5c6c doc: remove the space after a 'url' tag
It is an error with libxml2 2.15.0, since
e4cbc295fa

(cherry picked from commit 40f63dd3d5)
2025-09-18 23:59:59 +02:00
Jean-Baptiste Mardelle
65b2a585fe Fix incorrect links in appdata 2025-09-18 09:23:36 +02:00
l10n daemon script
d9b54c9852 GIT_SILENT Sync po/docbooks with svn 2025-09-18 03:18:14 +00:00
Justin Zobel
44b3c95733 CI - Flatpak - Use our mirror as ladspa URL is unreliable 2025-09-18 04:04:03 +02:00
Jean-Baptiste Mardelle
c82d886189 Fix freeze loading invalid clip 2025-09-17 05:21:48 +02:00
l10n daemon script
879ce50a4c GIT_SILENT Sync po/docbooks with svn 2025-09-16 03:22:57 +00:00
Jean-Baptiste Mardelle
3a494c2c87 Fix gif preset not finding the correct file
Fixes #2044
2025-09-15 18:30:51 +02:00
l10n daemon script
10f2bf571e GIT_SILENT Sync po/docbooks with svn 2025-09-15 03:14:35 +00:00
l10n daemon script
edeffec857 GIT_SILENT Sync po/docbooks with svn 2025-09-14 03:12:24 +00:00
l10n daemon script
e19bdf7f46 GIT_SILENT Sync po/docbooks with svn 2025-09-13 03:26:51 +00:00
l10n daemon script
1318883168 GIT_SILENT Sync po/docbooks with svn 2025-09-11 03:10:48 +00:00
l10n daemon script
91e6db5cf4 GIT_SILENT Sync po/docbooks with svn 2025-09-09 04:29:14 +00:00
l10n daemon script
a54dde4a6c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-09-09 04:18:38 +00:00
l10n daemon script
585073b01e GIT_SILENT made messages (after extraction) 2025-09-09 03:27:03 +00:00
Jean-Baptiste Mardelle
72a084143e Remove deprecated reference to frei0r.scal0tilt 2025-09-08 18:44:17 +02:00
Jean-Baptiste Mardelle
44aa3c0179 Fix playlist clips (or kdenlive projects) not reloading when modified. 2025-09-08 11:59:04 +02:00
Jean-Baptiste Mardelle
5690d35245 Fix render path reset when creating a new sequence in the project 2025-09-08 11:58:53 +02:00
balooii balooii
dec1ef2b54 Fix Transform effect when current clip is not below play head / timeline cursor
BUG: 508818
2025-09-08 11:58:37 +02:00
l10n daemon script
d4c120a3fb SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-09-08 04:01:44 +00:00
l10n daemon script
46276fb446 GIT_SILENT made messages (after extraction) 2025-09-08 03:14:44 +00:00
l10n daemon script
2f05f3443c GIT_SILENT Sync po/docbooks with svn 2025-09-06 03:15:49 +00:00
Jean-Baptiste Mardelle
5eba76556d Fix crash on bin clip deletion 2025-09-04 08:22:11 +02:00
l10n daemon script
b1e024c312 GIT_SILENT Sync po/docbooks with svn 2025-09-04 03:17:25 +00:00
Heiko Becker
1bd357daa1 GIT_SILENT Update Appstream for new release 2025-09-04 00:47:20 +02:00
Heiko Becker
90d2891db8 GIT_SILENT Upgrade release service version to 25.08.1. 2025-09-04 00:05:10 +02:00
Jean-Baptiste Mardelle
f5f0f74728 Fix clip monitor image stays visible after closing a project 2025-09-03 23:53:43 +02:00
Jean-Baptiste Mardelle
a720657a03 Fix crash on project open
CCBUG: 509077
2025-09-03 18:34:57 +02:00
Jean-Baptiste Mardelle
864600fc9a Curve editors can use the full width
CCBUG: 508258
2025-09-03 08:30:10 +02:00
l10n daemon script
755af06d72 GIT_SILENT Sync po/docbooks with svn 2025-09-03 03:25:10 +00:00
Jean-Baptiste Mardelle
fc95e6bdbc Fix crash trying to apply an effect on a subclip
CCBUG: 509005
2025-09-02 23:04:05 +02:00
l10n daemon script
635bb67c4d GIT_SILENT Sync po/docbooks with svn 2025-09-01 03:22:52 +00:00
l10n daemon script
944fcc3b78 GIT_SILENT Sync po/docbooks with svn 2025-08-31 03:24:12 +00:00
l10n daemon script
5aff135319 GIT_SILENT Sync po/docbooks with svn 2025-08-30 03:21:55 +00:00
l10n daemon script
95e0cf7602 GIT_SILENT Sync po/docbooks with svn 2025-08-29 03:17:23 +00:00
l10n daemon script
3a721bf7a8 GIT_SILENT Sync po/docbooks with svn 2025-08-28 03:28:32 +00:00
Jean-Baptiste Mardelle
a8a9fe4aae Fix macOS project files icon 2025-08-27 09:42:05 +02:00
l10n daemon script
d39176dbb9 GIT_SILENT Sync po/docbooks with svn 2025-08-27 03:25:57 +00:00
Jean-Baptiste Mardelle
e385f0fedc Fix recent regression in render with multiple audio files 2025-08-26 14:40:22 +02:00
Jean-Baptiste Mardelle
636c0824b7 Fix create sequence from selection sometimes not working
BUG: 508576
2025-08-26 14:29:53 +02:00
Jean-Baptiste Mardelle
7754888f9d Fix crash on failed sequence creation
CCBUG: 508576
2025-08-26 12:00:15 +02:00
Jean-Baptiste Mardelle
9943540947 Fix incorrect mime icon names 2025-08-26 11:34:56 +02:00
Jean-Baptiste Mardelle
2f204c5324 Fix 2 pass rendering
Superseed !563
2025-08-26 09:11:27 +02:00
l10n daemon script
3424864b9a GIT_SILENT Sync po/docbooks with svn 2025-08-26 03:16:41 +00:00
Jean-Baptiste Mardelle
03aa694420 Try to fix MacOS icon
CCBUG: 508508
2025-08-25 12:21:48 +02:00
l10n daemon script
130784c996 GIT_SILENT Sync po/docbooks with svn 2025-08-24 03:15:55 +00:00
Scarlett Moore
0f559429ad snapcraft: Fix protobuf crash 2025-08-23 12:22:33 +02:00
l10n daemon script
39b10889e1 GIT_SILENT Sync po/docbooks with svn 2025-08-23 03:20:41 +00:00
balooii balooii
2d30e98b00 Fix peak indicators immediately resetting when no audio is coming in
Also fixes peak indicators *not* resetting when muting via track header (they only got reset when using mute buttons of the Mixer)

Regression introduced in 25.08.0 compared to 25.04.3 and earlier
2025-08-22 19:38:35 +02:00
balooii balooii
f40e877da5 Fix ugly icons in Clip Properties panel
On my system (Arch Linux, Qt 6.9.1 KDE Frameworks 6.17.0) the Clip Properties Panel looks like this:

![ugly](/uploads/c3214eb38b1fb604ec5631774c231bbb/ugly.png)

I assume this not always looked like this so maybe this is a Breeze or Qt bug?

I found a workaround by overwriting the style sheet for QTabBar, this is how it looks then:

![pretty_overwritestylesheet](/uploads/0f353f92a6008250fdfda7f613e32f86/pretty_overwritestylesheet.png)

Another Alternative would be to set DocumentMode to false then these ugly gray overlays will not be shown either. Then it would look like this on my system:

![pretty_nondocumentmode](/uploads/91f69f9f924e879802fe63b7efa8780d/pretty_nondocumentmode.png)

I tested 24.12 AppImage and get the same result so it's probably not a recent change/bug in Breeze/Qt)
The docs about QTabBar DocumentMode mention MacOS so maybe this is specific to Linux? 🤔  Can you check if you can reproduce this issue on Windows/MacOS?
2025-08-22 11:45:34 +02:00
balooii balooii
6f5a0636bd Don't attempt to update geometry scene when its not actually loaded
AFAIK it did not have any negative effects except spamming the logs with
```
QMetaObject::invokeMethod: No such method ClipMonitor_QMLTYPE_80::updatePoints(QVariant,QVariant)
```

This became apparent when using built-in effects which adds a disabled transform effect to all clips.

This bug was introduced in b8ffac30 but I don't remember or understand why I wanted to force this update even if the effect is disabled... This commit reverts this change and removes the hasRotation condition.
2025-08-22 11:45:24 +02:00
Jean-Baptiste Mardelle
c311022f4a Fix crash starting bin clip task in multiple bin project 2025-08-22 11:44:28 +02:00
Jean-Baptiste Mardelle
999ec160ac Fix monitor playing when clicking in the zoombar area 2025-08-22 11:44:16 +02:00
balooii balooii
3a3fe8ec58 Monitor transform: Fix changing into moving state when doing keyframe selection 2025-08-22 11:44:04 +02:00
balooii balooii
d00ec8a826 Monitor transform: Fix keyframe selection via center points when rotated 2025-08-22 11:43:48 +02:00
balooii balooii
11e3f3da82 Fix crash clicking on effects timeline on an empty project 2025-08-22 11:43:30 +02:00
Jean-Baptiste Mardelle
020adcd220 Don't install 1024px icon breaking Flatpak 2025-08-22 10:17:08 +02:00
Jean-Baptiste Mardelle
15df17e176 Ignore old project file black producer on opening 2025-08-22 09:01:10 +02:00
Jean-Baptiste Mardelle
6f7afb4a93 Add higher res icons.
CCBUG: 508508
2025-08-21 18:05:26 +02:00
Jean-Baptiste Mardelle
03e78b9d09 Fix MacOS icon is low resolution.
CCBUG: 508508
2025-08-21 06:31:35 +02:00
l10n daemon script
e548c41579 GIT_SILENT Sync po/docbooks with svn 2025-08-19 03:41:33 +00:00
Julius Künzel
3d3f6d2750 [Flatpak nightly] Disable MLT movit module
In fact it was implicitely disabled before, but not it is more reliable and does not disable itself if the dependency is missing
2025-08-18 22:10:07 +02:00
l10n daemon script
3be3012eef GIT_SILENT Sync po/docbooks with svn 2025-08-18 03:17:54 +00:00
Jean-Baptiste Mardelle
4ae6627719 Fix freeze adding an unsupported file to project bin 2025-08-16 13:55:30 +02:00
l10n daemon script
d19a8f0e58 GIT_SILENT Sync po/docbooks with svn 2025-08-15 03:45:25 +00:00
Jean-Baptiste Mardelle
bf46a6ac52 Fix corrupted/missing font in effect stack and stabilize dialog
(cherry picked from commit 1986244d69)

9817a908 Remove call to font in QTreeView delegate that breaks Ubuntu AppImage
608ba10c disable effectstack fonts
5182b6f0 Remove QFontDatabase call corrupting clip stabilize dialog
64a11f4f Fix clang warning

Co-authored-by: Jean-Baptiste Mardelle <jb@kdenlive.org>
2025-08-14 08:37:10 +02:00
l10n daemon script
2b436b02b4 GIT_SILENT Sync po/docbooks with svn 2025-08-14 03:33:18 +00:00
l10n daemon script
4e2340800a GIT_SILENT Sync po/docbooks with svn 2025-08-13 03:19:09 +00:00
l10n daemon script
38d3f59bd0 GIT_SILENT Sync po/docbooks with svn 2025-08-12 03:21:02 +00:00
l10n daemon script
de7e8b3993 GIT_SILENT Sync po/docbooks with svn 2025-08-11 03:22:41 +00:00
l10n daemon script
a76236d6cb GIT_SILENT Sync po/docbooks with svn 2025-08-10 03:26:09 +00:00
l10n daemon script
9a2e85a227 GIT_SILENT Sync po/docbooks with svn 2025-08-07 21:07:09 +00:00
balooii balooii
f66b954516 Fix subs from lower layers always being shown in layer 0
This bug happened when loading a project that uses subtitles and has subs on lower layers (not 0).

In this case all subs are visually shown at the top (layer 0) even though they should be shown in lower layers.
2025-08-07 18:40:47 +02:00
balooii balooii
12b93cbbba monitor snapping: Get rid of redundant coordinate transformations 2025-08-07 17:55:03 +02:00
balooii balooii
43f0531b43 monitor snapping: Bring back snapping when resizing for non-rotated frames 2025-08-07 17:54:56 +02:00
balooii balooii
894abf5165 monitor snapping: Support snapping when moving a rotated frame 2025-08-07 17:54:50 +02:00
balooii balooii
29d36158a2 monitor snapping: Add snapping support for all edges when moving instead of only top-left 2025-08-07 17:54:44 +02:00
Jean-Baptiste Mardelle
90b204b9e6 Fix crash deleting a custom effect used in the project
Related to #2036
2025-08-07 17:48:35 +02:00
Jean-Baptiste Mardelle
8bd3c4ab23 Remove incorrect duplicate Bin TreeView 2025-08-07 11:51:27 +02:00
Julius Künzel
78d6304873 Fix timecode offset not visible in raw params widget
Also from a code architecture perspective it seems to be cleaner now
2025-08-07 09:00:55 +02:00
Jean-Baptiste Mardelle
70fe18eb55 Fix tests from last commit 2025-08-07 08:58:06 +02:00
Jean-Baptiste Mardelle
75dc2f9c96 Disable undo while processing a clip replacement to prevent corruption on undo operation
CCBUG: 507849
2025-08-07 07:15:25 +02:00
Jean-Baptiste Mardelle
c4438caed3 On replace clip, perform the resize operation before the replacement if clip is shorter to allow propert undo 2025-08-07 07:08:39 +02:00
l10n daemon script
5582a14f8b GIT_SILENT Sync po/docbooks with svn 2025-08-07 03:22:53 +00:00
l10n daemon script
0a7c077971 GIT_SILENT Sync po/docbooks with svn 2025-08-06 03:34:26 +00:00
Jean-Baptiste Mardelle
7bd78cad00 Fix qml signal name conflict 2025-08-05 07:08:37 +02:00
Jean-Baptiste Mardelle
1192301310 Fix monitor overlay for obscure and alpha shape effects 2025-08-05 07:08:34 +02:00
l10n daemon script
ead3b95a52 GIT_SILENT Sync po/docbooks with svn 2025-08-05 03:53:58 +00:00
l10n daemon script
86e5ec36bc GIT_SILENT Sync po/docbooks with svn 2025-08-04 03:38:05 +00:00
Jean-Baptiste Mardelle
946ed2a08b Titler: fix resizing images also moves them 2025-08-04 05:21:58 +02:00
Jean-Baptiste Mardelle
5660218533 Fix titler selection on create / resize object 2025-08-04 04:38:46 +02:00
balooii balooii
d9df83c907 Adjust style of Autosave Indicator in top-right corner
* Replace neon green filled square with Save icon. The icon should hopefully make it more self-explanatory what this indicator is for. The neon green didn't fit well in with the rest of the themes color palette and was a bit too distracting I think
* Adjust background color, which was same as the Layout Switcher with a similar but slightly different color and only show it when the icon is shown. Previously, when the indicator was not showing it looked a bit off as there was now visually a larger gap on the left side of the switcher compared to its right
2025-08-03 07:58:50 +02:00
Jean-Baptiste Mardelle
2aee0270d5 Correctly show custom effects when displaying video (or audio) only effects
BUG: 358436
FIXED-IN: 25.08.0
2025-08-03 07:42:25 +02:00
l10n daemon script
f5840e955b GIT_SILENT Sync po/docbooks with svn 2025-08-03 03:18:20 +00:00
l10n daemon script
1f11f1f53a GIT_SILENT Sync po/docbooks with svn 2025-08-02 03:15:33 +00:00
l10n daemon script
47850fce4a GIT_SILENT Sync po/docbooks with svn 2025-08-01 03:26:36 +00:00
Heiko Becker
3925e22fe7 GIT_SILENT Update Appstream for new release 2025-08-01 00:15:53 +02:00
Heiko Becker
ec01f1b3f6 GIT_SILENT Upgrade release service version to 25.08.0. 2025-07-31 23:40:15 +02:00
Richard Ash
7c60159827 Add SVT-AV1 to codecs which use crf option
SVT-AV1 code uses the ffmpeg option `crf` to set set the rate factor for
VBR and constrained VBR mode, rather than `qscale`.
Preserve custom quality scale when editing presets.
BUG: 492708
2025-07-31 16:50:10 +02:00
balooii balooii
1b99ff31cd Fix rotation normalization of RotationHandle
Keep it between -360 and +360 to match SpinBox behaviour
2025-07-31 13:11:28 +02:00
balooii balooii
4f3b328594 Fix Transform Monitor Tool resizing when rotated
* Fixes #2033
* Make position, Size, Rotation text overlays more readable by flipping the text on high rotation angles
* Keep rotation angles between -360 and + 360 degrees so it matches the range that's used for the rotation parameter in the Transform effect in the Effects Panel
* Adjust Resize corner and edge handles cursor shape depending on rotation handle so they point roughly in the correct correction (e.g. if rotated by 90 deg the top edge handle visually becomes the right edge handle)
*  When resizing with rotation keep the rectangle in its position by aligning/moving it after resize so it lines up with its rotated position (e.g. 45deg rotation and user pulls bottom-left corner we keep the rectangle fixed to it's top-right corner)
* Enable antialiasing for drawing the red Rectangle so it looks smoother when rotated
* Fix circular updates Monitor -> cpp -> Monitor when resizing, moving, rotation via Monitor. There was - I assume - a partial fix for this in the code `updateEffectRect` called via Monitor/cpp but it didn't work and was spamming `QMetaObject::invokeMethod: No such method QQuickItem_QML_317::updateEffectRect(QRect)`. Implemented a different approach where the QML side ignores updates from cpp while it is in a moving, resizing or rotation operation.
2025-07-31 13:11:18 +02:00
l10n daemon script
bd2efbf9a1 GIT_SILENT Sync po/docbooks with svn 2025-07-31 03:13:40 +00:00
Jean-Baptiste Mardelle
678ef6e612 avfilter.unsharp alpha crashes Kdenlive, disable it
CCBUG: 507492
2025-07-31 00:58:21 +02:00
Jean-Baptiste Mardelle
49384c5cba Fix bin not properly activated on drag with multiple bin widgets 2025-07-30 22:35:53 +02:00
Jean-Baptiste Mardelle
f3b7802e65 Fix mutex called from wrong thread and source clip marked missing if proxy is invalid 2025-07-30 22:35:49 +02:00
l10n daemon script
5a4a7709be GIT_SILENT Sync po/docbooks with svn 2025-07-30 03:14:48 +00:00
Jean-Baptiste Mardelle
d5ca3064ea Ensure bin message get displayed in the active bin 2025-07-29 20:22:05 +02:00
Jean-Baptiste Mardelle
7f3b6a2d7b Fix possible locale issue on render in Mac/Windows
CCBUG: 507568
2025-07-29 08:01:16 +02:00
l10n daemon script
1cc6540d1a GIT_SILENT Sync po/docbooks with svn 2025-07-28 03:12:59 +00:00
Jean-Baptiste Mardelle
e9ce43dcde Try to workaround Qt locale issue on Mac
CCBUG: 507568
2025-07-28 03:47:41 +02:00
Jean-Baptiste Mardelle
cfc8912543 Fix qml anchor warning in subtitle track 2025-07-28 03:47:38 +02:00
Jean-Baptiste Mardelle
15a47dacdc Fix startup crash when QML Graphics API is set to Vulkan
BUG: 503162
FIXED-IN: 25.08.0
2025-07-27 16:01:56 +02:00
l10n daemon script
6b1b925870 GIT_SILENT Sync po/docbooks with svn 2025-07-27 03:19:45 +00:00
Jean-Baptiste Mardelle
1ae508779d Add quality and speed control to svtav1 preset
CCBUG: 507521
2025-07-26 23:23:47 +02:00
balooii balooii
5914a32228 Fix blurry Bin icons on HiDPI displays with scaling factor 2025-07-26 13:23:21 +02:00
balooii balooii
4c3f550037 Fix contrast issue of Audio/Video bin icon hover rectangle drawn on selected item 2025-07-26 13:23:16 +02:00
balooii balooii
132c433478 Fix Bin icons color scheme consistency
We've been using Link color instead of highlight. For default breeze theme that's practically the same color but for other non-bluish themes this looked out of place as Link color is blue in all tested themes but we're using Highlight color in all other places to highlight text/icons.
2025-07-26 13:23:13 +02:00
balooii balooii
89b6f01ebf Use the same audio icon in Bin as used in Timeline Headers 2025-07-26 13:23:10 +02:00
balooii balooii
55be97e21b Fix incorrect icon for disabling bin/timeline effects
We're using the magic wand icon for effects and the favorite icon specifically for favorite effects (or other favorite items)
2025-07-26 13:23:04 +02:00
Jean-Baptiste Mardelle
63f94ab76e Hide clip name and effect list when resizing a clip
CCBUG: 503025
2025-07-26 13:15:52 +02:00
Jean-Baptiste Mardelle
3ecf2a39de Fix audio/video only insert dragging from bin icons 2025-07-26 05:40:26 +02:00
l10n daemon script
3686c33201 GIT_SILENT Sync po/docbooks with svn 2025-07-26 03:16:51 +00:00
balooii balooii
873bcbe4ca Fix Audio Mixer neutral value styling
* Fix spin box non-neutral value not getting styled when initially set (worked only if changed by user but not on initial project loading) -> Extracted this logic into a custom class so it cannot be forgotten to update the style after updating the value
* Fix not updating neutral value of the spinbox when switching to recording mode (we only updated the slider neutral value position)
2025-07-25 20:52:29 +02:00
Jean-Baptiste Mardelle
28fc34a170 Fix effect slider with decimals jumping
Related to #2031
2025-07-25 18:02:33 +02:00
Jean-Baptiste Mardelle
63fa879f85 Don't allow moving built-in effects
CCBUG: 507481
2025-07-25 17:57:16 +02:00
Jean-Baptiste Mardelle
363bdd7c75 Fix mask apply resulting in black screen 2025-07-25 14:01:35 +02:00
Jean-Baptiste Mardelle
44a093d128 Fix image sequence render incorrectly reported as failed 2025-07-25 12:40:25 +02:00
Jean-Baptiste Mardelle
0fb862dd76 Fix secondary bins cannot open clips 2025-07-25 11:56:42 +02:00
l10n daemon script
f111119ab5 GIT_SILENT Sync po/docbooks with svn 2025-07-25 03:19:49 +00:00
Jean-Baptiste Mardelle
c5b1993f8d Make icon for project bin clip effects more visible, fix crash on close with mutilpe bins
Fixes #2029
2025-07-24 22:32:23 +02:00
Jean-Baptiste Mardelle
6ff8888b8f Fix possible crash with multiple bins on add clip (2nd try) 2025-07-24 12:36:06 +02:00
Jean-Baptiste Mardelle
c5382b4a08 Fix possible crash on add clip 2025-07-24 11:58:03 +02:00
Jean-Baptiste Mardelle
f2695ccedb Fix transcoding of files with missing duration.
BUG: 507396
2025-07-24 08:07:51 +02:00
Jean-Baptiste Mardelle
a817a38ea3 Switch av1 encoder to faster dav1d 2025-07-24 07:57:10 +02:00
Jean-Baptiste Mardelle
a74a51cd2e Update catch version 2025-07-24 07:56:58 +02:00
balooii balooii
68c2a1f858 Fix Layout Switcher in LayoutManagement not properly redrawing itself on Palette Change 2025-07-24 07:56:47 +02:00
balooii balooii
ff10c88e13 Fix RGBParade and StatusBarMessageLabel not properly redrawing themselves on Palette Change 2025-07-24 07:56:32 +02:00
balooii balooii
830767d130 Fix Whisper TTS using Python 3.13
* Fix Whisper STT crashing on Python 3.13
* Fix Whisper/Torch deprecation warning
* Remove additional platform-specific whisper requirements.txt file
* Add support for Cuda 12.8 / RTX 5000 GPUs for Whisper STT
2025-07-24 07:55:16 +02:00
Jean-Baptiste Mardelle
81a7d851ab Convert Keyboard schemes from .rc to xml after download since this is what is expected
BUG: 503526
2025-07-24 07:55:01 +02:00
l10n daemon script
83e1899d9d GIT_SILENT Sync po/docbooks with svn 2025-07-24 03:22:04 +00:00
Heiko Becker
10fa88b5a6 GIT_SILENT Upgrade release service version to 25.07.90. 2025-07-23 21:40:50 +02:00
l10n daemon script
ef27d04cb4 GIT_SILENT Sync po/docbooks with svn 2025-07-22 03:20:30 +00:00
Jean-Baptiste Mardelle
20c81e4fa2 Switch CI tests to use MPG instead of MP4 (part 2) 2025-07-21 23:17:46 +02:00
Jean-Baptiste Mardelle
8abb0481d5 Switch CI tests to use MPG instead of MP4 to fix Tumbleweed unable to play h264 2025-07-21 22:58:06 +02:00
Jean-Baptiste Mardelle
f42c5eac0b Fix crash disabling lift/gamma/gain
Fixes #2028
2025-07-21 18:19:17 +02:00
l10n daemon script
4af00be531 GIT_SILENT Sync po/docbooks with svn 2025-07-21 03:17:24 +00:00
Jean-Baptiste Mardelle
ac13d19de5 Fix proxy image size incorrectly disabled 2025-07-20 07:35:38 +02:00
l10n daemon script
fdb3155246 GIT_SILENT Sync po/docbooks with svn 2025-07-20 03:19:54 +00:00
l10n daemon script
eebc2f2e8f GIT_SILENT Sync po/docbooks with svn 2025-07-19 07:51:41 +00:00
Jean-Baptiste Mardelle
ccc287f6f3 Fix opening project with locked track marks it as modified 2025-07-19 08:05:58 +02:00
balooii balooii
be57bfff55 Reduce minimum height of Speech Editor Widget
BUG: 465766

* the minimum height of the subtitle edit widget was reduced in bug 506899 by JBM.
* tested the 5 default layouts and they now fit a screen with a low resolution of 1280x720
2025-07-19 06:28:07 +02:00
balooii balooii
04a85a24aa Fix Vosk Speech-To-Text producing garbage subtitles
BUG: 503985

Fixes adding results twice producing garbage transcription results. E.g. on the small-en-us model it would produce lots of 'the' subtitles as reported in the linked bug report.
2025-07-18 14:33:48 +02:00
Jean-Baptiste Mardelle
362a0602f4 Proper fix for dropping av file onto an timeline audio track 2025-07-18 14:32:46 +02:00
Jean-Baptiste Mardelle
70f2940bfa Fix tests 2025-07-18 11:09:14 +02:00
Jean-Baptiste Mardelle
294ebba127 Fix dropping an av file from a file manager to an audio track 2025-07-18 08:43:33 +02:00
Jean-Baptiste Mardelle
a80af37c14 Ensure all bin items can receive drop 2025-07-18 08:43:31 +02:00
Jean-Baptiste Mardelle
e57fce01bd Don't unneccessarily update bin message 2025-07-18 08:43:27 +02:00
l10n daemon script
3b506c44b9 GIT_SILENT Sync po/docbooks with svn 2025-07-18 03:12:20 +00:00
balooii balooii
87a3531387 Make Audio Spectrum style consistent with color scopes
* fix: repaint background on initial palette change (Widget background was drawn using default/light theme not using the selected theme -> replaced our custom event (which is only fired on manual theme change) with Qt default PaletteChange event)
* fix: use correct bottom position when drawing the bars (was off-by-one)
* change: make style consistent with color scopes (background, border and line colors)
* change: draw vertical lines at frequency label position
* change: use white instead of green color for the bars. I think this could avoid confusion as this green color is also used for the first audio channel when drawing the Audio Thumbnails so it could indicate that the Audio Spectrum is showing only the first channel of the Audio. I checked the fft filter in MLT and it uses the average of all channels so probably better to avoid green (channel color) here and go with a more neutral fill color.
2025-07-17 21:24:15 +02:00
Jean-Baptiste Mardelle
79d454b1ac Audio thumbnails for files with an audio delay are not correctly geenrated with the libav generator
CCBUG: 507119
2025-07-17 12:55:53 +02:00
Jean-Baptiste Mardelle
466c818913 Fix crash trying to mute a track 2025-07-17 12:55:45 +02:00
balooii balooii
8dbd5e7271 remove Timeline widget focus/hover highlighting effect 2025-07-17 12:55:36 +02:00
balooii balooii
2bee2a7b6c tweak Timeline visuals
* removed custom greenish/reddish background color for audio tracks (doesn't work well with most color themes, especially our default breeze as its using blue accents)
* use same background color for video and audio tracks (I think the difference in track headers is enough so we don't need another visual clue here and reduce a potential distraction)
* replaced timeline focus from highlighted top border to highlighted timecode in Timeline toolbar similar to what we do with highlighting the Monitors. This reduces the visual overload as the previous highlight line is very close to the multiple other highlight lines from the widget tab groups above (at least if the user did not change their tabs from bottom to top positioning)
* changed the track settings / timeline toolbar settings icon to a good'ol hamburger menu icon. This is more consistent with menus in other widgets, also the previously used settings icon looks very similar to the Audio Mixer button
* fix: update Monitor Timecode and ToolMessage of the MainWindow after user changed the color scheme and redraw them using new colors
2025-07-17 12:55:26 +02:00
l10n daemon script
164ed6db04 GIT_SILENT Sync po/docbooks with svn 2025-07-17 03:13:44 +00:00
Jean-Baptiste Mardelle
f6487e7991 Update Mac project file mimetype 2025-07-16 19:21:57 +02:00
l10n daemon script
f2266added GIT_SILENT Sync po/docbooks with svn 2025-07-16 04:03:33 +00:00
Jean-Baptiste Mardelle
3ffe990e90 Ensure audio checkbox is disabled if rendering to an image sequence 2025-07-15 16:21:30 +02:00
Jean-Baptiste Mardelle
b2a2527a04 Fix incorrect standardpath use in recent commit 2025-07-15 14:03:54 +02:00
Jean-Baptiste Mardelle
83e14caca7 Fix crash disabling effect stack 2025-07-15 10:46:41 +02:00
Jean-Baptiste Mardelle
d45050ecc1 On Windows, also check the AppData/local folder for downloaded stuff
CCBUG: 466501
2025-07-15 10:29:38 +02:00
l10n daemon script
e091119ce9 GIT_SILENT Sync po/docbooks with svn 2025-07-15 03:23:53 +00:00
Jean-Baptiste Mardelle
208ae01d0f Try to fix opening project file on Mac 2025-07-14 21:07:14 +02:00
Jean-Baptiste Mardelle
05165b50f8 MacOs: Try to add support for kdenlive mimetype 2025-07-14 12:05:41 +02:00
Jean-Baptiste Mardelle
4db5956179 Fix possible crash deleting project with disabled build-in effects 2025-07-14 09:14:48 +02:00
Jean-Baptiste Mardelle
3b889b25df Fix transform presets restoring incorrect frame size
BUG: 505964
FIXED-IN: 25.08.0
2025-07-14 09:14:45 +02:00
l10n daemon script
4bb6747737 GIT_SILENT Sync po/docbooks with svn 2025-07-14 03:35:36 +00:00
Jean-Baptiste Mardelle
e4cc97dbde Fix subtitle layer name width.
Fixes #2026
2025-07-13 13:19:51 +02:00
Ron El
b81bb06814 Defang dragging subtitle clips down to create a new layer
It was too easy to accidentally do that, so make it require <shift>-drag
as a safety catch.

BUG: 506414
FIXED-IN: 25.08.0
2025-07-13 13:05:44 +02:00
balooii balooii
38ddc9e18e Change Timecode color of active Monitor from green/positive to highlight color 2025-07-13 13:05:21 +02:00
balooii balooii
be79b27c5a fix: make sure Monitor playhead is on top of orange "this clip section is used in timeline" indicators 2025-07-13 13:05:11 +02:00
Jean-Baptiste Mardelle
7ff2007ceb Cleanup Bin Drag, try to fix incorrect clip inserted on fast drag
CCBUG: 506174
2025-07-13 13:03:15 +02:00
Jean-Baptiste Mardelle
7341364215 Fix lag switching between clips in Bin 2025-07-13 13:03:12 +02:00
balooii balooii
b1256c95b2 fix Vectorscope contrast issue on light themes and fix cut-off circle border
* fix: use palette text color for I/Q and HUD text (text was not visible on light themes)
* fix use palette dark color for circle border on light themes (border was barely visible on light themes)
* fix: consider circle border pen width when drawing (circle was cut-off by 1px)
* change: enable antialiasing for drawing the HUD circle
* change use palette highlight color for drawing the HUD (more consistent with other color scopes)
2025-07-13 13:03:08 +02:00
l10n daemon script
649ed12502 GIT_SILENT Sync po/docbooks with svn 2025-07-13 03:14:56 +00:00
Yuri Chornoivan
367f1cacef Fix minor typos 2025-07-12 06:51:21 +02:00
balooii balooii
5def1060aa fix Waveform contrast issues
* fix: adds small border around the Waveform to guarantee good contrast regardless of the surrounding background color (was a problem on light themes)
* fix: make axis line color less distracting / lower opacity (now uses same color as used in RGB parade)
* fix: prevent clipping bottom y value
* change: instead of drawing current y value in the HUD scale below/above top/bottom scale values to prevent clipping let's hide the scale value instead and only show the current y value
* change: draw current y value and horizontal line in highlight color instead of text color (think this looks better when drawing the parade only in black/white color mode; same color as used in RGB parade)
* change: use same margin between drawing area and scale on the right for both Waveform and RGB Parade
2025-07-12 06:51:11 +02:00
l10n daemon script
0a89488a4b GIT_SILENT Sync po/docbooks with svn 2025-07-12 03:20:39 +00:00
Jean-Baptiste Mardelle
0738228f44 Whisper: disable translation when the Turbo model is selected (it does not support it) 2025-07-11 19:57:28 +02:00
Josep M. Ferrer
b5dcd68481 Fix minor typos 2025-07-11 19:12:42 +02:00
Jean-Baptiste Mardelle
a8d7545f06 Fix setting Whisper language breaks in text based editing
BUG: 506100
FIXED-IN: 25.08.0
2025-07-11 16:34:00 +02:00
Jean-Baptiste Mardelle
40509213a9 Move non keyframable effect params on top again and fix stack layout issue 2025-07-11 15:38:32 +02:00
Jean-Baptiste Mardelle
a33b587824 Ix undefined qml var 2025-07-11 13:48:41 +02:00
Jean-Baptiste Mardelle
deae360f72 Fix crash closing settings dialog just after opening it 2025-07-11 13:48:18 +02:00
Jean-Baptiste Mardelle
c7fb46b953 Fix missing license 2025-07-11 11:38:25 +02:00
Jean-Baptiste Mardelle
2f05dd3014 Make the subtitle edit widget resizable to adapt to lower resolutions.
BUG: 506899
FIXED-IN: 25.08.0
2025-07-11 09:21:20 +02:00
l10n daemon script
92d10f689d GIT_SILENT Sync po/docbooks with svn 2025-07-11 03:16:38 +00:00
balooii balooii
a28b6ba12f fix RGB Parade contrast and HiDPI issues
* fix: adds small border around the parade to guarantee good contrast regardless of the surrounding background color (was a problem on light themes)
* fix: fill area between individual color channels with this border color instead of palette background color (on light themes this looks better as there is too much contrast between parade background and palette background)
* fix: consider device pixel scaling when drawing axis (fixed bug on HiDPI displays where the axis did not fully extend to the parade right border)
* fix: make axis line color less distracting
* change: instead of drawing current y value in the HUD scale below/above top/bottom scale values to prevent clipping let's hide the scale value instead and only show the current y value instead
* change: draw current y value and horizontal line in highlight color instead of text color (think this looks better when drawing the parade only in black/white color mode)
* change: use same color for gradient reference line as is used for drawing the axis lines but with higher opacity

---
Most of these issues are regressions caused by my previous change to use the system palette for the surrounding area like the min/max values or the drop-down selection on top of the widget. The HiDPI bug is ancient and also present in latest release.

Before:

<img src="/uploads/57df01a3162714c1e720148375ccddbe/before_breeze_light.png" width=200>
<img src="/uploads/5b66098b110f25ac36db9820bec38d2d/before_breeze_dark.png" width=200>

After:

<img src="/uploads/33243b7c868dcf748e9cc35b043f06d0/after_breeze_light.png" width=200>
<img src="/uploads/70d63fd9d0b054b6c11a526ff7899895/after_breeze_dark.png" width=200>
2025-07-10 16:19:44 +02:00
Bernd Jordan
3481e7cbac Add new and update effect XML files
Added XML files:
- burningtv
- gradientmap
- greyedge
- avfilter.ciescope
- avfilter.hsvhold
- avfilter.hsvkey
- avfilter.huesaturation
- frei0r.bluescreen0r
- frei0r.denoise_hqdn3d
- frei0r.elastic_scale
- frei0r.measure_pr0be
- frei0r.measure_pr0file
- mask.start.frei0r.alphaspot

Corrected spelling, punctuation, parameters, updated/added comments for:
- crop
- oldfilm
- qtcop
- rotate-3-way
- scratchlines
- strobe
- wave
- avfilter.cas
- avfilter.chromashift
- avfilter.colorize
- avfilter.colorspace
- avfilter.datascope
- avfilter.elbg
- avfilter.fftdnoiz
- avfilter.fillborders
- avfilter.gblur
- avfilter.gradfun
- avfilter.histogram
- avfilter.hqdn3d
- avfilter.kerneldeint
- avfilter.kirsch
- avfilter.lenscorrection
- avfilter.lowpass
- avfilter.median
- avfilter.oscilloscope
- avfilter.photsensitivity
- avfilter.pixelize
- avfilter.prewitt
- avfilter.rgbashift
- avfilter.roberts
- avfilter.scroll
- avfilter.shear
- avfilter.sobel
- avfilter.vaguedenoiser
- avfilter.vectorscope
- avfilter.waveform
- avfilter.xbr
- avfilter.zoompan
- avfilter.brightness
- frei0r.aech0r
- frei0r.alpha0ps
- frei0r.alphaspot
- frei0r.alphagrad
- frei0r.alpha0ps_alpha0ps
- frei0r.alpha0ps_alphaspot
- frei0r.alpha0ps_alphagrad
- frei0r.bigsh0t_eq_to_rect
- frei0r.bigsh0t_transform_360
- frei0r.corners
- frei0r.cairoimagegrid (changed the slider [0,1] to a selection list)
- frei0r.cluster
- frei0r.colorize
- frei0r.colortap
- frei0r.defish0r
- frei0r.distort0r
- frei0r.dither
- frei0r.edgeglow
- frei0r.emboss
- frei0r.filmgrain
- frei0r.glitch0r
- frei0r.hqdn3d
- frei0r.kaleid0sc0pe
- frei0r.keyspillmopup
- frei0r.lenscorrection
- frei0r.letterboxed
- frei0r.pixeliz0r
- frei0r.pixs0r
- frei0r.pr0be
- frei0r.pr0file
- frei0r.primaries
- frei0r.rgbsplitt0r
- frei0r.scale0tilt
- frei0r.softglow
- frei0r.threshold0r
- frei0r.timeout
2025-07-10 16:18:58 +02:00
Jean-Baptiste Mardelle
2617d745a5 Make grid (snapping) work in corners effect 2025-07-10 16:18:36 +02:00
Jean-Baptiste Mardelle
6d3c36af61 When making a sequence shorter, if the sequence is used in other sequences and the duration has to be shortened in those, inform user and correctly apply.
BUG: 506839
FIXED-IN: 25.08.0
2025-07-10 09:41:37 +02:00
Jean-Baptiste Mardelle
0a5ba8f7ec Fix keyboard not always working to increment effect parameter 2025-07-10 06:50:54 +02:00
Jean-Baptiste Mardelle
cd4b10e86a Fix crash dropping media file on subtitle track
BUG: 506835
FIXED-IN: 25.08.0
2025-07-10 06:50:51 +02:00
l10n daemon script
5b67280da0 GIT_SILENT Sync po/docbooks with svn 2025-07-10 03:15:43 +00:00
Jean-Baptiste Mardelle
61e30a99a8 Ensure effect parameter tooltips are correctly displayed
BUG: 506785
FIXED-IN: 25.08.0
2025-07-09 11:11:51 +02:00
Side Projects Lab
6d70802c29 Fixed erratic behavior of ellipse resizing in titler with border > 0 (bug 497008) 2025-07-09 11:10:44 +02:00
balooii balooii
0cb1f89c42 fill transparent levels border background via QPixmap instead of QPainter
Attempting to fix Windows bug where levels area appears just black
2025-07-09 09:18:02 +02:00
balooii balooii
6d621358bd fix setting alternating mixer widget background color if track id != mixer id 2025-07-09 09:17:54 +02:00
balooii balooii
15218d33e3 refactor: color thresholds 2025-07-09 09:17:46 +02:00
balooii balooii
362b2504ee refactor: variable renaming 2025-07-09 09:17:38 +02:00
balooii balooii
7b54aea5e5 refactor: level painting DTO construction 2025-07-09 09:17:31 +02:00
balooii balooii
ab13ff38df optimize drawing of audio levels 2025-07-09 09:17:23 +02:00
balooii balooii
f9b17a64e9 user border instead of channel background color for border lines 2025-07-09 09:17:14 +02:00
balooii balooii
a29c88c271 tweak channel fill colors 2025-07-09 09:17:06 +02:00
balooii balooii
d3537038c5 adjust dB scale color thresholds 2025-07-09 09:16:57 +02:00
balooii balooii
3989567dc7 Revamp audio mixer and levels
* restyle audio mixer
* create new styles for audio levels
* share the same component for audio levels in the mixer and monitor toolbar
* refactor mixer and level widgets
* make channels readable on non-stereo projects (especially on HiDPI displays with fractional scaling they have been pretty much unreadable)

implements: #2008
implements: #2010
2025-07-09 09:16:47 +02:00
Jean-Baptiste Mardelle
727ded18e2 Fix Mac compilation 2025-07-09 08:35:16 +02:00
Jean-Baptiste Mardelle
326dd275f1 Add powermanagement to disable sleep while rendering and playing
Add powermanagement to disable sleep while rendering
BUG: 500615
FIXED-IN: 25.08.0
2025-07-09 08:35:05 +02:00
Jean-Baptiste Mardelle
b10dce5572 Ensure built in effects and especially flip always stay on top of the effectstreemodel
Fixes issues like combined flip and transform resulting in incorrect positions
Related to #2022
2025-07-09 08:34:53 +02:00
Jean-Baptiste Mardelle
8e82eb6351 Fix build-in effects
related to #2022
2025-07-09 08:34:43 +02:00
Jean-Baptiste Mardelle
9b89a11712 Fix save frame dialog size 2025-07-09 08:34:32 +02:00
chocolate image
475d2ed420 Fix clip creation dialog being too small
According to the documentation of KWindowConfig::restoreWindowSize, a
window should be created with winId() before calling the function.
2025-07-09 08:34:17 +02:00
l10n daemon script
1b60b06c46 GIT_SILENT Sync po/docbooks with svn 2025-07-09 03:21:57 +00:00
l10n daemon script
13a4700965 GIT_SILENT Sync po/docbooks with svn 2025-07-07 03:13:08 +00:00
l10n daemon script
5d69af3096 GIT_SILENT Sync po/docbooks with svn 2025-07-06 03:20:26 +00:00
Albert Astals Cid
c1ceed4c4b GIT_SILENT Upgrade release service version to 25.07.80. 2025-07-05 11:13:01 +02:00
l10n daemon script
a730cdc20f GIT_SILENT Sync po/docbooks with svn 2025-07-05 01:38:51 +00:00
l10n daemon script
5335447a35 GIT_SILENT Sync po/docbooks with svn 2025-07-04 01:38:17 +00:00
l10n daemon script
2ee9bf6538 GIT_SILENT Sync po/docbooks with svn 2025-07-03 07:50:45 +00:00
l10n daemon script
d821b286a3 GIT_SILENT Sync po/docbooks with svn 2025-07-02 08:00:30 +00:00
l10n daemon script
5a0f2c9c53 GIT_SILENT Sync po/docbooks with svn 2025-07-02 01:39:50 +00:00
l10n daemon script
e91f7e47ae GIT_SILENT Sync po/docbooks with svn 2025-07-01 01:39:32 +00:00
Heiko Becker
1ea88a04eb Fix appdata version after release scripts
GIT_SILENT

(cherry picked from commit 8a569344c1)
2025-06-30 20:18:47 +02:00
Heiko Becker
2135679800 GIT_SILENT Update Appstream for new release
(cherry picked from commit 2d2e5c2c63)
2025-06-30 18:22:57 +02:00
l10n daemon script
ac9949f57d GIT_SILENT Sync po/docbooks with svn 2025-06-30 01:40:17 +00:00
l10n daemon script
ffd342b1d2 GIT_SILENT Sync po/docbooks with svn 2025-06-28 01:39:22 +00:00
l10n daemon script
c5945c97b1 GIT_SILENT Sync po/docbooks with svn 2025-06-27 01:40:21 +00:00
l10n daemon script
fabbe482a6 GIT_SILENT Sync po/docbooks with svn 2025-06-26 01:40:22 +00:00
l10n daemon script
eec955e686 GIT_SILENT Sync po/docbooks with svn 2025-06-25 01:42:05 +00:00
Jean-Baptiste Mardelle
965d9ffad5 Fix build-in volume effect still disabled after enabling it 2025-06-24 09:57:10 +02:00
Jean-Baptiste Mardelle
b9ea89922c Fix transitions parameters invisible 2025-06-24 09:23:39 +02:00
l10n daemon script
558c5d7f8c GIT_SILENT Sync po/docbooks with svn 2025-06-23 01:38:59 +00:00
l10n daemon script
32dabb1bda GIT_SILENT Sync po/docbooks with svn 2025-06-22 01:44:04 +00:00
l10n daemon script
b487b67528 GIT_SILENT Sync po/docbooks with svn 2025-06-21 01:40:17 +00:00
l10n daemon script
8222672cba GIT_SILENT Sync po/docbooks with svn 2025-06-20 01:38:21 +00:00
l10n daemon script
36aa9db366 GIT_SILENT Sync po/docbooks with svn 2025-06-19 01:38:22 +00:00
l10n daemon script
5d531ec773 GIT_SILENT Sync po/docbooks with svn 2025-06-18 01:38:31 +00:00
l10n daemon script
cf0095f188 GIT_SILENT Sync po/docbooks with svn 2025-06-17 01:39:31 +00:00
l10n daemon script
1ae0648e3c GIT_SILENT Sync po/docbooks with svn 2025-06-16 01:38:36 +00:00
l10n daemon script
1607eece68 GIT_SILENT Sync po/docbooks with svn 2025-06-15 01:39:10 +00:00
l10n daemon script
d2bd8956c7 GIT_SILENT Sync po/docbooks with svn 2025-06-14 01:38:55 +00:00
l10n daemon script
f037649604 GIT_SILENT Sync po/docbooks with svn 2025-06-13 01:38:53 +00:00
l10n daemon script
38406bcb01 GIT_SILENT Sync po/docbooks with svn 2025-06-12 01:40:07 +00:00
Jean-Baptiste Mardelle
9d0ab5e067 Cleanup colorspace info 2025-06-11 18:53:47 +02:00
Jean-Baptiste Mardelle
059da23ee1 Don't create unnecessary pointers on render error 2025-06-11 13:11:10 +02:00
l10n daemon script
b1857c1d0d GIT_SILENT Sync po/docbooks with svn 2025-06-11 01:43:43 +00:00
Jean-Baptiste Mardelle
bb4d791211 Expose HW decoding option in Wizard
Expose HW decoding option in Wizard and Render option to keep render log files.
Expose log files in render dialog
![image](/uploads/bdeab57e48bf97b04b69d127d3962da6/image.png){width=532 height=312}
![image](/uploads/6a72452e93754032e652dfe45883c6a1/image.png){width=564 height=522}
2025-06-10 17:18:06 +02:00
Jean-Baptiste Mardelle
7d0f383181 Fix xml closing tag 2025-06-10 16:45:37 +02:00
Jean-Baptiste Mardelle
dbf4808657 Fix broken xml from last commit 2025-06-10 16:42:34 +02:00
Jean-Baptiste Mardelle
88eaea17bc Fix mask apply effect not completely opaque by enforcing qtblend transition 2025-06-10 16:38:38 +02:00
l10n daemon script
2f3a3e688d GIT_SILENT Sync po/docbooks with svn 2025-06-10 01:40:05 +00:00
l10n daemon script
e769cd9579 GIT_SILENT Sync po/docbooks with svn 2025-06-09 01:41:08 +00:00
Darby Johnston
305c03d80d Add kdenlive version string to OTIO metadata 2025-06-08 17:52:53 +02:00
Darby Johnston
d3a2453aea Remove unused variables 2025-06-08 17:52:10 +02:00
Darby Johnston
df8399772d Fix missing OTIO error status 2025-06-08 17:50:39 +02:00
l10n daemon script
96f6378fd5 GIT_SILENT Sync po/docbooks with svn 2025-06-08 01:40:18 +00:00
l10n daemon script
64194f6559 GIT_SILENT Sync po/docbooks with svn 2025-06-07 01:38:25 +00:00
Jean-Baptiste Mardelle
a2ee65b66b Fix guides not correctly adjusted when changing profile to clip profile from bin messsage action
CCBUG: 434585
2025-06-06 16:33:27 +02:00
Jean-Baptiste Mardelle
2112fafe44 Merge branch 'release/25.04' 2025-06-06 10:56:47 +02:00
Jean-Baptiste Mardelle
8a1e601b88 Fix guides position not adjusted after project profile change
BUG: 434585
FIXED-IN: 25.04.3
2025-06-06 10:55:50 +02:00
l10n daemon script
504ed1b432 GIT_SILENT Sync po/docbooks with svn 2025-06-06 03:10:33 +00:00
l10n daemon script
f8948a26d3 GIT_SILENT Sync po/docbooks with svn 2025-06-06 01:37:35 +00:00
Jean-Baptiste Mardelle
828e05fb00 Merge branch 'release/25.04' 2025-06-05 18:34:22 +02:00
Jean-Baptiste Mardelle
c5ced2d7da By default insert to the lowest video track, not top track.
BUG: 503028
FIXED-IN: 25.04.3
2025-06-05 18:22:41 +02:00
Jean-Baptiste Mardelle
9bd6fc9439 When the transform on monitor rectangle is small, apply an offset to resize handles so rect can be moved
BUG: 505224
FIXED-IN: 25.04.3
2025-06-05 07:05:31 +02:00
Jean-Baptiste Mardelle
198671907a When the transform on monitor rectangle is small, apply an offset to resize handles so rect can be moved
BUG: 505224
FIXED-IN: 25.04.3
2025-06-05 06:53:23 +02:00
l10n daemon script
2f4e431e01 GIT_SILENT Sync po/docbooks with svn 2025-06-05 03:15:18 +00:00
l10n daemon script
62ccc97230 GIT_SILENT Sync po/docbooks with svn 2025-06-05 01:38:52 +00:00
Jean-Baptiste Mardelle
76292c101c Implement cut for timeline clips
BUG: 505192
FIXED-IN: 25.08.0
2025-06-04 12:31:08 +02:00
l10n daemon script
ab1edf7b6b GIT_SILENT Sync po/docbooks with svn 2025-06-04 03:13:58 +00:00
l10n daemon script
f958596b62 GIT_SILENT Sync po/docbooks with svn 2025-06-04 01:39:12 +00:00
Jean-Baptiste Mardelle
1df1e4c955 Add action to expand/collapse items (effects, folders) and navigate effects with arrows
BUG: 470987
BUG: 497834
FIXED-IN: 25.08.0
2025-06-03 17:21:23 +02:00
l10n daemon script
2806c1660a GIT_SILENT Sync po/docbooks with svn 2025-06-03 03:20:38 +00:00
l10n daemon script
4df36597f4 GIT_SILENT Sync po/docbooks with svn 2025-06-03 01:41:30 +00:00
Heiko Becker
f030f50aec appstream: Fix up version
Unfortunately the script to add the version to the appstream files
relies on cmake and at the moment it grabs the version from imath, which
is included with OpenTimeLineIO, which is fetched by default.

GIT_SILENT
2025-06-03 00:29:26 +02:00
Heiko Becker
644d5fdfcd appstream: Fix up version
Unfortunately the script to add the version to the appstream files
relies on cmake and at the moment it grabs the version from imath, which
is included with OpenTimeLineIO, which is fetched by default.

GIT_SILENT
2025-06-03 00:28:20 +02:00
Heiko Becker
a664096e66 GIT_SILENT Update Appstream for new release
(cherry picked from commit 0793d653eb)
2025-06-02 23:06:55 +02:00
Heiko Becker
0793d653eb GIT_SILENT Update Appstream for new release 2025-06-02 23:06:46 +02:00
Heiko Becker
e17d72d001 GIT_SILENT Upgrade release service version to 25.04.2. 2025-06-02 21:58:57 +02:00
Jean-Baptiste Mardelle
162c53b54d Fix moving subtitle with grab
BUG: 474193
FIXED-IN: 25.04.2
2025-06-02 18:57:20 +02:00
Jean-Baptiste Mardelle
036c860fd6 Fix compilation with Qt < 6.8 2025-06-02 18:45:14 +02:00
Jean-Baptiste Mardelle
db170cfb11 Cleanup changing project profile and fix confusing save option
BUG: 505089
FIXDED-IN: 25.08.0
2025-06-02 13:22:31 +02:00
l10n daemon script
e3db0183be GIT_SILENT Sync po/docbooks with svn 2025-06-02 03:16:18 +00:00
l10n daemon script
d0120ad65a GIT_SILENT Sync po/docbooks with svn 2025-06-02 01:38:20 +00:00
Jean-Baptiste Mardelle
f740781260 Document the multiswitch parameter type 2025-06-01 20:46:18 +02:00
Jean-Baptiste Mardelle
f9b36eb45e Remove debug 2025-06-01 20:38:11 +02:00
Jean-Baptiste Mardelle
3b9549077d Merge branch 'release/25.04' 2025-06-01 18:14:44 +02:00
Jean-Baptiste Mardelle
1d60e53a3f Fix empty gradient in config causes crash
BUG: 505014
FIXED-IN: 25.04.2
2025-06-01 18:13:55 +02:00
l10n daemon script
501f6a8ead GIT_SILENT Sync po/docbooks with svn 2025-06-01 03:22:59 +00:00
l10n daemon script
3a504101c1 GIT_SILENT Sync po/docbooks with svn 2025-06-01 01:43:02 +00:00
Scarlett Moore
c525b7868d snapcraft: Give more permissions for microphone access.
NO_CHANGELOG
BUG: 504192
2025-05-31 10:06:19 +00:00
Jean-Baptiste Mardelle
75cc4417f3 Add align clip based on timecode.
Based on work by Palmer Dabbelt palmer@dabbelt.com
Replaces !526
2025-05-31 07:52:46 +02:00
l10n daemon script
6c621daa9e GIT_SILENT Sync po/docbooks with svn 2025-05-31 03:20:03 +00:00
l10n daemon script
87173c264d GIT_SILENT Sync po/docbooks with svn 2025-05-31 01:41:03 +00:00
Jean-Baptiste Mardelle
9bead192cf Backport missing effects xml 2025-05-30 17:27:55 +02:00
Jean-Baptiste Mardelle
0f1c80a852 OTIO: put import above export
BUG: 504996
2025-05-30 14:44:58 +02:00
Jean-Baptiste Mardelle
97ff8b02fd Add Nvidia 10 bit x265 encoding 2025-05-30 14:39:20 +02:00
Bernd Jordan
3f6889a960 Adding and fixing effects XML files
Fixes, updates, corrections:
- avfilter.bilateral
- avfilter.cas
- avfilter.colormatrix
- avfilter.colorspace
- avfilter.depand
- avfilter.dilation
- avfilter.erosion
- avfilter.gblur
- avfilter.hqx
- avfilter.kerneldeint
- avfilter.mcdeint
- avfilter.median
- avfilter.noise
- avfilter.normalize
- avfilter.setrange
- avfilter.xbr
- frei0r.bigsh0t_eq_mask
- frei0r.bigsh0t_eq_to_rect
- frei0r.bigsh0t_eq_to_stereo
- frei0r.bigsh0t_hemi_to_eq
- frei0r.bigsh0t_rect_to_eq
- frei0r.bigsh0t_stabilize_360
- frei0r.bigsh0t_transform_360
- frei0r.colgate
- frei0r.coloradj_rgb
- frei0r.colorize
- frei0r.levels
- frei0r.spillsuppress
- dust
- lumaliftgaingamma
- rotate-3-way
- vignette

New:
- avfilter.scharr
- frei0r.bigsh0t_eq_cap
- frei0r.bigsh0t_eq_wrap
- frei0r.filmgrain
- hsl_primaries
- hsl_range
2025-05-30 12:22:34 +02:00
Jean-Baptiste Mardelle
e5769a8fbe Expose MLT's 10 bit export profiles with a warning that it will be converted to 8 bit when using compositing or non avfilter effects 2025-05-30 12:08:41 +02:00
Jean-Baptiste Mardelle
9a7c75db52 Fix quick markers not taking clip crop in in timeline 2025-05-30 10:37:28 +02:00
Jean-Baptiste Mardelle
9b60fb6a00 Fix quick markers not taking clip crop in in timeline 2025-05-30 10:34:50 +02:00
Jean-Baptiste Mardelle
fa24f76076 Fix marker dialog not allowing to add marker if only 1 category exists
BUG: 504993
FIXED-IN: 25.04.2
2025-05-30 07:51:02 +02:00
Jean-Baptiste Mardelle
f571b6eda1 Fix marker dialog not allowing to add marker if only 1 category exists
BUG: 504993
FIXED-IN: 25.04.2
2025-05-30 07:49:11 +02:00
Jean-Baptiste Mardelle
28d8b34776 Fix title thumbnail not updating in timeline after change 2025-05-30 07:41:23 +02:00
l10n daemon script
7f2fe54934 GIT_SILENT Sync po/docbooks with svn 2025-05-30 01:41:08 +00:00
balooii balooii
ae2ce4fc3c Fix OTIO export tracks order and ensures .otio file extension
Gave OTIO export a try and noticed that the video tracks were reversed when opening the .otio file with the official `otioviewer` app (audio tracks are fine).

Found this [bug report](https://bugs.kde.org/show_bug.cgi?id=503692) which describes the same issue using Davinci Resolve. 

The documentation https://opentimelineio.readthedocs.io/en/latest/tutorials/otio-timeline-structure.html mentions this:

> Rendering of the image tracks in a timeline is done in painter order. The layers in a stack are iterated from the bottom (the first entry in the stack) towards the top (the final entry in the stack)

So when we have the timeline V3, V2, V1, A1, A2, A3 in Kdenlive it seems like that the tracks should be added to the stack in this order: V1, V2, V3, A1, A2, A3. I did not find an answer if video or audio should/must come in a specific order though, but this seems to work with `otioviewer` so is probably fine.

I don't have an application to test this with other than `otioviewer` (or know anything else about OTIO  😅 ) so if someone has Davinci Resolve or some other thing that can import .otio files would be nice if you could test the issue and this change.
2025-05-29 11:13:56 +02:00
l10n daemon script
16155c09dd GIT_SILENT Sync po/docbooks with svn 2025-05-29 03:24:22 +00:00
l10n daemon script
139c00e8fe GIT_SILENT Sync po/docbooks with svn 2025-05-29 01:42:09 +00:00
Jean-Baptiste Mardelle
1f00e07cd7 Fix backup widget showing incorrect save time 2025-05-28 17:18:42 +02:00
Jean-Baptiste Mardelle
becd4608de Backup widget: add search and show file in file manager 2025-05-28 15:25:07 +02:00
Jean-Baptiste Mardelle
bb1aec57b3 Fix merge error causing freeze on exit 2025-05-28 08:54:15 +02:00
l10n daemon script
29f8a84611 GIT_SILENT Sync po/docbooks with svn 2025-05-28 03:17:08 +00:00
l10n daemon script
e85f6ab1f2 GIT_SILENT Sync po/docbooks with svn 2025-05-28 01:40:04 +00:00
balooii balooii
df3e7e3d54 Fix crash in HistogramGenerator when running on a white color clip
We call drawComponent with bins in y and max always set to 256.
so std::max_element gets two indices while the first is inclusive and the last exclusive so by &y[max - 1] we always exclude the last/highest bin.

When you pass in a white color clip then there is only data in the highest bin with index=255. If we skip this then maxBinSize will be 0 leading to infinity in the log function leading to funny results when trying to call setPixel at minus infinity.

Note1: Its not a crash but the app will become unresponsive/blocked and you can see infinite log messages complaining about setPixel
Note2: There is probably another issue unrelated to the Histogram. I would have expected this to die on almost all color clips like #ff0000 or #ffff00. For yellow for example I can reproduce but not for red. For some reason all these red pixels are not 255 but 254...
2025-05-27 20:52:16 +02:00
balooii balooii
978e08734a Fix whisper model dir not being created if asked to do so
fixes: Bug 499012
2025-05-27 20:52:02 +02:00
Jean-Baptiste Mardelle
069d120505 Fix canceling quit on rendering leaves kdenlive in unstable state 2025-05-27 20:51:38 +02:00
Jean-Baptiste Mardelle
5f12d07ea9 Only clear undo stack when we delete a timeline sequence, not a standard bin clip 2025-05-27 20:49:54 +02:00
balooii balooii
2b13ba33b3 Fix misalignment of monitor tools CCBUG: 498337 CCBUG:461219
* Fixes rounding error when converting between cpp and qml offsets. In cpp we use top-left integer offset but in QML centered x/y floating point coords. This accumulated in a misalignment by a few pixels. Also affected drawing the overlays / grids being off slightly.
* Fixes zoombar compensation when setting qml offsets. This was hardcoded to 10 pixels but on my system this is 14. This resulted in major misalignment on higher zoom levels as the error is multiplied by the zoom factor.

2nd problem is most noticable when using rotoscope on a high zoom level but affected all tools. Notice yellow rectangle is off as well as red rotoscope mask border

misaligned:
![misalignment_roto_zoomed](/uploads/28c59b85cd7e506be63fd4220505301e/misalignment_roto_zoomed.png)

fixed:
![fixed_alignment_roto_zoomed](/uploads/c14216cce501fc6d76733acc8f17cb3d/fixed_alignment_roto_zoomed.png)

1st problem was also noticable when not zoomed. See slight offset of red rectangle at the bottom

misaligned:

![misalignment_transform_no_zoom](/uploads/d3a055d492b80b45c4adee551b0983b9/misalignment_transform_no_zoom.png)

fixed:

![fixed_alignment_transform_no_zoom](/uploads/40f52bc10314b6e4c4aec17510960e0e/fixed_alignment_transform_no_zoom.png)

I was pulling my hair out trying to understand what `10 * m_zoom` is supposed to be until I understood that is supposed to be the size of the opposite zoombar...

This is definitely a fix for 
https://bugs.kde.org/show_bug.cgi?id=498337

and I think also for 
https://bugs.kde.org/show_bug.cgi?id=461219

but I'm not exactly sure about the 2nd report or if reported meant something different.
2025-05-27 20:43:23 +02:00
Jean-Baptiste Mardelle
1f29bd9d8e Get rid of KIO::DirectorySizeJob. Fixes folders size check always returns 0 on Windows 2025-05-27 09:27:32 +02:00
l10n daemon script
26b733c707 GIT_SILENT Sync po/docbooks with svn 2025-05-27 03:15:33 +00:00
l10n daemon script
2f5bbce8ae GIT_SILENT Sync po/docbooks with svn 2025-05-27 01:38:31 +00:00
Jean-Baptiste Mardelle
5d0ebfb86d Add button and infos to rebuild SAM venv in case it is broken, like using an incorrect python version 2025-05-26 13:21:17 +02:00
Jean-Baptiste Mardelle
e15f9cee6f Minor code cleanup - make transform effect monitor grid setting apply to both monitors 2025-05-26 09:24:44 +02:00
Jean-Baptiste Mardelle
c7402803f8 DIrectly use KdenliveSettings class to show/hide on monitor transform button 2025-05-26 09:11:48 +02:00
balooii balooii
1f4d122c52 Pixelize filter: set x/y block size based on percentage of project dimension 2025-05-26 08:44:14 +02:00
Xander Bailey
917e96a464 Add profile check when creating clip from single file
Fixes CCBUG: 504718
2025-05-26 07:06:33 +02:00
balooii balooii
bff7bbac9a Fix crash in HistogramGenerator when running on a white color clip
We call drawComponent with bins in y and max always set to 256.
so std::max_element gets two indices while the first is inclusive and the last exclusive so by &y[max - 1] we always exclude the last/highest bin.

When you pass in a white color clip then there is only data in the highest bin with index=255. If we skip this then maxBinSize will be 0 leading to infinity in the log function leading to funny results when trying to call setPixel at minus infinity.

Note1: Its not a crash but the app will become unresponsive/blocked and you can see infinite log messages complaining about setPixel
Note2: There is probably another issue unrelated to the Histogram. I would have expected this to die on almost all color clips like #ff0000 or #ffff00. For yellow for example I can reproduce but not for red. For some reason all these red pixels are not 255 but 254...
2025-05-26 06:57:29 +02:00
l10n daemon script
b7401faaf2 GIT_SILENT Sync po/docbooks with svn 2025-05-26 03:17:39 +00:00
l10n daemon script
1d5d17543a GIT_SILENT Sync po/docbooks with svn 2025-05-26 01:39:48 +00:00
balooii balooii
d2339f5091 Fix whisper model dir not being created if asked to do so
fixes: Bug 499012
2025-05-25 17:09:27 +02:00
Jean-Baptiste Mardelle
9160ded454 Fix canceling quit on rendering leaves kdenlive in unstable state 2025-05-25 15:52:54 +02:00
Jean-Baptiste Mardelle
72d400ffdb Merge branch 'release/25.04' 2025-05-25 08:40:06 +02:00
Jean-Baptiste Mardelle
c16f7051ca Fix OTIO path issue on import, related to #1998
BUG: 504708
FIXED-IN: 25.04.2
2025-05-25 08:09:01 +02:00
l10n daemon script
e26fcd3b10 GIT_SILENT Sync po/docbooks with svn 2025-05-25 03:54:41 +00:00
l10n daemon script
479aa9c1fa GIT_SILENT Sync po/docbooks with svn 2025-05-25 01:51:32 +00:00
l10n daemon script
a1b12d35b0 GIT_SILENT Sync po/docbooks with svn 2025-05-24 03:16:47 +00:00
l10n daemon script
4fc2e6e132 GIT_SILENT Sync po/docbooks with svn 2025-05-24 01:39:26 +00:00
Jean-Baptiste Mardelle
cd37e20068 Fix Colorwheels not showing up after recent assetparameterview changes 2025-05-23 16:51:36 +02:00
Jean-Baptiste Mardelle
193b039dcf Only clear undo stack when we delete a timeline sequence, not a standard bin clip 2025-05-23 16:03:54 +02:00
Jean-Baptiste Mardelle
732a507456 Add a context menu in undo history to clear all history, might help release some memory in long edit sessions 2025-05-23 15:51:17 +02:00
Jean-Baptiste Mardelle
48a662c56d Merge branch 'release/25.04' 2025-05-23 13:30:14 +02:00
Jean-Baptiste Mardelle
f2a05da290 Fix bin clip effects disappear after disabling a timeline clip
BUG: 439194
FIXED-IN: 25.04.2
2025-05-23 13:29:01 +02:00
Jean-Baptiste Mardelle
bc6fd5a4cc Better fix for projects with incompatible clip inserted in track
CCBUG: 504547
2025-05-23 11:58:55 +02:00
Jean-Baptiste Mardelle
693da182e5 On project load, if there is a clip mismatch (video only clip on audio track), check again the source clip.
Improve error message in these cases.
CCBUG: 504547
2025-05-23 10:44:15 +02:00
Jean-Baptiste Mardelle
a3b0f3766f Ensure clicking a marker in the list always selects it in timeline
Fixes #2007
2025-05-23 09:15:47 +02:00
Jean-Baptiste Mardelle
a0eb2fa443 Make on monitor transform button less invisible, hide when playing 2025-05-23 07:14:43 +02:00
l10n daemon script
df9add0115 GIT_SILENT Sync po/docbooks with svn 2025-05-23 03:18:38 +00:00
l10n daemon script
8a6c30ae78 GIT_SILENT Sync po/docbooks with svn 2025-05-23 01:41:06 +00:00
Jean-Baptiste Mardelle
cc19c6d136 Fix keyframe in monitor not correctly reported on clip selection 2025-05-22 22:46:43 +02:00
Jean-Baptiste Mardelle
80c1efe9a6 Fix keyframe in monitor not correctly reported on clip selection 2025-05-22 22:44:48 +02:00
Jean-Baptiste Mardelle
acfba8f5e5 Merge branch 'release/25.04' 2025-05-22 13:15:11 +02:00
Jean-Baptiste Mardelle
0a3440915f Fix monitor scene not correcty activated on clip selection 2025-05-22 13:01:23 +02:00
l10n daemon script
a4c9d58bc3 GIT_SILENT Sync po/docbooks with svn 2025-05-22 03:21:24 +00:00
l10n daemon script
6325fcbe34 GIT_SILENT Sync po/docbooks with svn 2025-05-22 01:39:54 +00:00
Jean-Baptiste Mardelle
b66509a508 Fix small error causing offset in long audio thumbnails
CCBUG: 504579
2025-05-21 16:26:30 +02:00
Jean-Baptiste Mardelle
73c4623b68 Fix small error causing offset in long audio thumbnails
CCBUG: 504579
2025-05-21 16:25:58 +02:00
balooii balooii
b8ffac30ea Transform effect: add rotation capabilities to monitor and effect stack tooling
Implements https://invent.kde.org/multimedia/kdenlive/-/issues/2006
2025-05-21 12:34:27 +02:00
l10n daemon script
30b9b63bf6 GIT_SILENT Sync po/docbooks with svn 2025-05-21 01:40:54 +00:00
balooii balooii
334e3e4b49 Fix Vectorscope zooming artifacts on high zoom level
When zoomed (gain > 1.0) we did not plot additional pixels in the zoomed region so those remain as fill color producing visible artifacts making it hard to see anything on the scope.

Fixed by interpolating these additional in-between pixels so we get a smooth continuous view without artifacts.

Using QImage SmoothTransformation method here for a smooth/blurry look. With FastTransformation we'd be 2x faster but compared to the time it takes to draw the vectorscope overall the scaling time doesn't really matter.

Testing on a 1080p clip:

Before:

**101_000 us**

![no_transformation](/uploads/18daf0a6fc13c5c661ae46f12dc29346/no_transformation.png)

After:

**102_000 us**

This includes scaling with SmoothTransformation which itself took **700 us**.

![smooth_transformation](/uploads/83bccc2d15e4aa004301534a030dba5c/smooth_transformation.png)

Interpolation Method:

I went with SmoothTransformation but other options would be possible.

FastTransformation would be faster at around **300 us**. But given the time it takes to draw the unscaled Vectorscope this gain is pretty much negligible.

This is how it would look using FastTransformation instead of Smooth:

![fast_transformation](/uploads/1708b1e95628efa36d53543635c580a5/fast_transformation.png)

This is what it looks like in Davinci Resolve: https://youtu.be/m1F9TJzfo1s?feature=shared&t=483

Too me this looks blurry so I guess they use Bilinear/Smooth interpolation.

@emohr was in favor (via Chat) of following Davinci here.
2025-05-20 10:23:37 +02:00
Jean-Baptiste Mardelle
016366d6bb Template clips: add informative text to make user aware of the %s requirement, use typed text as clip name, update preview live as we type
BUG: 407942
2025-05-20 10:15:49 +02:00
l10n daemon script
8554a39f1d GIT_SILENT Sync po/docbooks with svn 2025-05-20 03:17:39 +00:00
l10n daemon script
70045078c1 GIT_SILENT Sync po/docbooks with svn 2025-05-20 01:39:15 +00:00
Jean-Baptiste Mardelle
bf14b03175 Make stem audio export specific to project.
BUG: 491162
2025-05-19 18:41:29 +02:00
Jean-Baptiste Mardelle
ebb2b392a8 Revert guides list font to normal, prettier font 2025-05-19 07:14:01 +02:00
Jean-Baptiste Mardelle
562e2b96d3 Minor cleanup 2025-05-19 06:52:23 +02:00
Jean-Baptiste Mardelle
0363495438 Add comment explaining the size hint 2025-05-19 06:48:38 +02:00
Jean-Baptiste Mardelle
505748bd25 Use Marker as default marker text instead of timecode 2025-05-19 06:37:41 +02:00
Jean-Baptiste Mardelle
464bb2918a Fix python version error message not showing up on Whisper install
Related to #2005
2025-05-19 06:37:38 +02:00
l10n daemon script
2acd522019 GIT_SILENT Sync po/docbooks with svn 2025-05-19 03:19:48 +00:00
l10n daemon script
e531ce5c6e GIT_SILENT Sync po/docbooks with svn 2025-05-19 01:41:09 +00:00
l10n daemon script
982d2b4ec4 GIT_SILENT Sync po/docbooks with svn 2025-05-18 03:19:08 +00:00
l10n daemon script
9b82fb7fcc GIT_SILENT Sync po/docbooks with svn 2025-05-18 01:39:35 +00:00
Jean-Baptiste Mardelle
86de851444 WHen adding a new marker, select it in the guides list, and when clicking a guide in timeline, also select it in the guides list
Related to #2007
2025-05-17 19:02:26 +02:00
l10n daemon script
d3600dd2d8 GIT_SILENT Sync po/docbooks with svn 2025-05-17 03:15:06 +00:00
l10n daemon script
04983e6110 GIT_SILENT Sync po/docbooks with svn 2025-05-17 01:39:19 +00:00
Jean-Baptiste Mardelle
ae70b653ab Cleanup plugins config page 2025-05-16 18:12:40 +02:00
Jean-Baptiste Mardelle
dc02eb9841 Fix SAM2 use system packages hidden
Related to #2005
2025-05-16 17:13:40 +02:00
Jean-Baptiste Mardelle
0eeceaeef5 Fix whisper process button incorrectly disabled and incorrect install detection
Related to #2005
2025-05-16 16:32:17 +02:00
Jean-Baptiste Mardelle
dc9b0d1f25 Fix tests failing if system uses a non 25 fps default profile 2025-05-16 12:49:01 +02:00
Jean-Baptiste Mardelle
e052a35601 Fix guides list buttons not working on app opening
Fixes #2007
2025-05-16 12:28:37 +02:00
Jean-Baptiste Mardelle
6762998801 Cleanup some of the recent markers changes 2025-05-16 11:45:56 +02:00
Jean-Baptiste Mardelle
ddaec4e7da Enable/disable guides liste buttons contextually 2025-05-16 11:17:05 +02:00
Jean-Baptiste Mardelle
7d3ebd6bf5 Fix missing config entry 2025-05-16 11:07:00 +02:00
Jean-Baptiste Mardelle
3b37b009b3 Fix case of enum 2025-05-16 10:55:18 +02:00
Jean-Baptiste Mardelle
ea1dc75fdf Fix marker list not initialized on opening and missing includes 2025-05-16 10:53:12 +02:00
Jean-Baptiste Mardelle
a5a411773e Add option to show thumbails in markers list dialog
This adds a new option in the guides list menu: show thumbnails

![image](/uploads/a8044fa26f7503d5c8f0cb7bac4ee6c1/image.png){width=236 height=276}
2025-05-16 10:21:57 +02:00
l10n daemon script
89213af9f0 GIT_SILENT Sync po/docbooks with svn 2025-05-16 03:23:17 +00:00
l10n daemon script
7a1c3bf866 GIT_SILENT Sync po/docbooks with svn 2025-05-16 01:40:48 +00:00
Jean-Baptiste Mardelle
dbedd52e9b Move show all guides option to a top pushbutton, show sequence name in guides widget
Related to !641
2025-05-15 13:14:56 +02:00
Jean-Baptiste Mardelle
53b39b4f65 Cleanup guides list code 2025-05-15 09:33:36 +02:00
Jean-Baptiste Mardelle
c51655a4a7 Fix built-in effects disabled state changes on cut 2025-05-15 06:23:52 +02:00
Jean-Baptiste Mardelle
4485d3f704 Fix built-in effects disabled state changes on cut 2025-05-15 06:23:14 +02:00
l10n daemon script
0ef8cb7b24 GIT_SILENT Sync po/docbooks with svn 2025-05-15 01:41:42 +00:00
Jean-Baptiste Mardelle
f310a6231a Guides list: add a button to show all project clip markers in the list
Fixes #1402
2025-05-14 14:53:27 +02:00
l10n daemon script
bb36127e4c GIT_SILENT Sync po/docbooks with svn 2025-05-14 03:16:38 +00:00
l10n daemon script
019725ee7a GIT_SILENT Sync po/docbooks with svn 2025-05-14 01:40:53 +00:00
Jean-Baptiste Mardelle
8c5e36da68 Drop mediainfo dependency now that we can directly read tc from MLT 2025-05-13 11:32:06 +02:00
l10n daemon script
6464b653c6 GIT_SILENT Sync po/docbooks with svn 2025-05-13 03:25:34 +00:00
l10n daemon script
5ba472bd85 GIT_SILENT Sync po/docbooks with svn 2025-05-13 01:41:56 +00:00
Jean-Baptiste Mardelle
8847d35313 STT: fix disabled process button in speech dialog
Related to #2005
2025-05-12 18:33:49 +02:00
Jean-Baptiste Mardelle
17b348c2d8 Resources widget: add abort button and don't add clips in sequences folder
CCBUG: 503991
2025-05-12 07:35:32 +02:00
l10n daemon script
cae0b02e71 GIT_SILENT Sync po/docbooks with svn 2025-05-12 03:10:12 +00:00
l10n daemon script
b2163e0d4d GIT_SILENT Sync po/docbooks with svn 2025-05-12 01:37:00 +00:00
balooii balooii
c48d5c2431 Download online resources thumbnails in parallel
* previously thumbs have been loaded sequentially which wasn't the best experience. This change speeds it up by running these requests in parallel
* according to docs QNetworkAccessManager executes up to 6 requests in parallel which fits this purpose and shouldn't overload these APIs
* don't use temporary files to download the thumbnails before converting to pixmaps. Just do it in memory
2025-05-11 07:32:05 +02:00
l10n daemon script
3714befac3 GIT_SILENT Sync po/docbooks with svn 2025-05-11 03:16:29 +00:00
l10n daemon script
8bb0225c93 GIT_SILENT Sync po/docbooks with svn 2025-05-11 01:39:32 +00:00
Jean-Baptiste Mardelle
482eed7b02 Fix possible crash on new project introduced in last commit 2025-05-10 18:06:47 +02:00
Jean-Baptiste Mardelle
0253ff9359 Update render dialog guides when sequence offset changes 2025-05-10 18:00:19 +02:00
Jean-Baptiste Mardelle
14d1bdb889 Changing sequence timecode offset now updates timecode display in timeline ruler, monitor timecode and guides list
CCBUG: 499221
2025-05-10 07:32:15 +02:00
Jean-Baptiste Mardelle
ecaa0ad692 remove debug 2025-05-10 07:32:13 +02:00
Jean-Baptiste Mardelle
a5b68b3927 Adjust monitor timecode for sequence clips with timecode offset 2025-05-10 07:32:11 +02:00
Jean-Baptiste Mardelle
09c52b37bd Display timecode offset in render dialog 2025-05-10 07:32:08 +02:00
l10n daemon script
b8888d2e84 GIT_SILENT Sync po/docbooks with svn 2025-05-10 03:15:41 +00:00
l10n daemon script
8cb404864d GIT_SILENT Sync po/docbooks with svn 2025-05-10 01:39:12 +00:00
Jean-Baptiste Mardelle
94bdad65a2 Add timeline sequence offset timecode in clip properties
Related to #886
2025-05-09 11:54:56 +02:00
Jean-Baptiste Mardelle
4d20f8d631 Add better strings for mask task 2025-05-09 10:10:58 +02:00
Jean-Baptiste Mardelle
e51138e1f8 Merge branch 'release/25.04' 2025-05-09 10:04:08 +02:00
Jean-Baptiste Mardelle
82116260aa Fix render widget target file can have no extension or incorrect path.
CCBUG: 503896
2025-05-09 10:02:06 +02:00
Jean-Baptiste Mardelle
a823ce9889 SAM2: show message and full log if the python script crashes, try to auto reinstall if the venv python exe is missing 2025-05-09 10:02:01 +02:00
l10n daemon script
5624376e17 GIT_SILENT Sync po/docbooks with svn 2025-05-09 03:09:54 +00:00
l10n daemon script
030568a1bb GIT_SILENT Sync po/docbooks with svn 2025-05-09 01:35:42 +00:00
l10n daemon script
9c437161e0 GIT_SILENT Sync po/docbooks with svn 2025-05-08 01:36:26 +00:00
l10n daemon script
f37f3cc320 GIT_SILENT Sync po/docbooks with svn 2025-05-07 03:13:06 +00:00
l10n daemon script
73f5f65482 GIT_SILENT Sync po/docbooks with svn 2025-05-07 01:38:25 +00:00
Xander Bailey
cbb54eeb1c Add Arch Linux build instructions
I added some instructions on how to get a build environment for Arch Linux. I figured if it's specifically named as being supported for building it would make sense to have some information on how to build under it.
2025-05-06 11:13:29 +02:00
Jean-Baptiste Mardelle
4da56479c4 Project notes:use space as separator for clip timecodes, update links when a clip is renamed
CCBUG: 503558
2025-05-06 10:18:54 +02:00
Jean-Baptiste Mardelle
9975f670e5 Merge branch 'release/25.04' 2025-05-06 09:08:26 +02:00
Jean-Baptiste Mardelle
156ab9072b Save and restore titler tool panel width
CCBUG: 502869
2025-05-06 09:05:34 +02:00
l10n daemon script
7497e40e91 GIT_SILENT Sync po/docbooks with svn 2025-05-06 03:15:02 +00:00
l10n daemon script
b82aa23422 GIT_SILENT Sync po/docbooks with svn 2025-05-06 01:37:10 +00:00
balooii balooii
3ba1cd602b Audio thumbnail generation: set discard flag for all but selected streams to reduce I/O 2025-05-06 00:12:03 +02:00
balooii balooii
2708d8687e Audio thumbnail generation: set discard flag for all but selected streams to reduce I/O 2025-05-06 00:09:35 +02:00
Jean-Baptiste Mardelle
6c20666b5c Merge branch 'release/25.04' 2025-05-05 23:52:40 +02:00
Jean-Baptiste Mardelle
b8270cad18 Fix crash deleting multiple bin clips 2025-05-05 23:51:56 +02:00
Jean-Baptiste Mardelle
6f78fac339 Fix crash on profile change while loading clips
Related to #2001
2025-05-05 22:14:14 +02:00
Jean-Baptiste Mardelle
68a778c25a Don't try to cancel finished tasks
Related to #2001
2025-05-05 22:14:00 +02:00
Jean-Baptiste Mardelle
af238778c7 Drop unique_ptr in favor of plain pointers to avoid dangling connections.
Related to #2001
2025-05-05 22:13:48 +02:00
Jean-Baptiste Mardelle
43141b76b3 Fix crash on profile change while loading clips
Related to #2001
2025-05-05 22:12:22 +02:00
balooii balooii
98a68e287a Fix misalignment of monitor tools CCBUG: 498337 CCBUG:461219
* Fixes rounding error when converting between cpp and qml offsets. In cpp we use top-left integer offset but in QML centered x/y floating point coords. This accumulated in a misalignment by a few pixels. Also affected drawing the overlays / grids being off slightly.
* Fixes zoombar compensation when setting qml offsets. This was hardcoded to 10 pixels but on my system this is 14. This resulted in major misalignment on higher zoom levels as the error is multiplied by the zoom factor.

2nd problem is most noticable when using rotoscope on a high zoom level but affected all tools. Notice yellow rectangle is off as well as red rotoscope mask border

misaligned:
![misalignment_roto_zoomed](/uploads/28c59b85cd7e506be63fd4220505301e/misalignment_roto_zoomed.png)

fixed:
![fixed_alignment_roto_zoomed](/uploads/c14216cce501fc6d76733acc8f17cb3d/fixed_alignment_roto_zoomed.png)

1st problem was also noticable when not zoomed. See slight offset of red rectangle at the bottom

misaligned:

![misalignment_transform_no_zoom](/uploads/d3a055d492b80b45c4adee551b0983b9/misalignment_transform_no_zoom.png)

fixed:

![fixed_alignment_transform_no_zoom](/uploads/40f52bc10314b6e4c4aec17510960e0e/fixed_alignment_transform_no_zoom.png)

I was pulling my hair out trying to understand what `10 * m_zoom` is supposed to be until I understood that is supposed to be the size of the opposite zoombar...

This is definitely a fix for 
https://bugs.kde.org/show_bug.cgi?id=498337

and I think also for 
https://bugs.kde.org/show_bug.cgi?id=461219

but I'm not exactly sure about the 2nd report or if reported meant something different.
2025-05-05 18:57:34 +02:00
balooii balooii
17fac17d25 Use window color as background color for RGB Parade min/max text section 2025-05-05 08:38:30 +02:00
l10n daemon script
cbb59da155 GIT_SILENT Sync po/docbooks with svn 2025-05-05 03:15:16 +00:00
l10n daemon script
d47a9f1120 GIT_SILENT Sync po/docbooks with svn 2025-05-05 01:39:08 +00:00
Jean-Baptiste Mardelle
08df6e405e Don't try to cancel finished tasks
Related to #2001
2025-05-04 15:08:37 +02:00
Jean-Baptiste Mardelle
d12173f34a Drop unique_ptr in favor of plain pointers to avoid dangling connections.
Related to #2001
2025-05-04 14:33:35 +02:00
Jean-Baptiste Mardelle
365a6965b0 CEnsure the python venv is found before launching mask task 2025-05-04 13:58:28 +02:00
balooii balooii
55f2cb2bc8 Fix high memory consumption of SAM2
Fixes: https://invent.kde.org/multimedia/kdenlive/-/issues/1973

Official AsyncVideoFrameLoader loads all frames into memory which prevents it for being used clips longer than a few seconds.
This introduces our own version of AsyncVideoFrameLoader which doesn't cache all images.

Check out the comment https://invent.kde.org/multimedia/kdenlive/-/issues/1973#note_1199934 for more details.

Didn't bother to create a PR for the official Facebook repo. Based on outstanding open PRs and official activity on that repo its not a community project. Need to fix this on our side unfortunately.

Its basically as three line change as mentioned in the comment but needed to create our custom SAM2VideoPredictor which delegates to the official SAM2VideoPredictorOfficial except loading the images in init in order to fix it (Wanted to avoid forking SAM2 repo so we don't have another repo to maintain...).

I intend to work a bit more on the SAM integration and added a few TODOs for myself. Will clean up this code and fix the TODOs in future MRs.

Also, while testing the feature looks like preview mode is somewhat broken (preview seems to work only for the first frame atm).
2025-05-04 08:07:05 +02:00
Jean-Baptiste Mardelle
d6b05aee93 Fix AMF checksum 2025-05-04 08:06:00 +02:00
Jean-Baptiste Mardelle
ab993a44db Fix amf download url 2025-05-04 08:05:47 +02:00
Jean-Baptiste Mardelle
b5bc58cc8f Project notes: fix entering newline breaks timeline links, enable timecode actions only if relevant
CCBUG: 503558
2025-05-04 08:04:43 +02:00
Jean-Baptiste Mardelle
bb37143346 Merge branch 'release/25.04' 2025-05-04 07:11:24 +02:00
Jean-Baptiste Mardelle
8b9d06ef25 Fix audio mixer volume spinbox not really changing volume
CCBUG: 503662
2025-05-04 07:08:39 +02:00
Jean-Baptiste Mardelle
789274f0cd Fix release script catching incorrect version for Kdenlive 2025-05-04 06:31:52 +02:00
l10n daemon script
276c1a18c9 GIT_SILENT Sync po/docbooks with svn 2025-05-04 03:24:01 +00:00
l10n daemon script
8b60e54104 GIT_SILENT Sync po/docbooks with svn 2025-05-04 01:43:08 +00:00
Jean-Baptiste Mardelle
4217373f8e Fix release script catching incorrect version for Kdenlive 2025-05-03 06:25:54 +02:00
Jean-Baptiste Mardelle
dcff4f0def Allow reassigning a notes timecode to a timeline clip
CCBUG: 503558
2025-05-03 06:07:18 +02:00
l10n daemon script
0c264059ee GIT_SILENT Sync po/docbooks with svn 2025-05-03 03:09:53 +00:00
l10n daemon script
6e6175bf07 GIT_SILENT Sync po/docbooks with svn 2025-05-03 01:36:52 +00:00
Heiko Becker
bd3e9af4fc GIT_SILENT Update Appstream for new release
(cherry picked from commit 3b4958533e)
2025-05-02 23:38:57 +02:00
Heiko Becker
3b4958533e GIT_SILENT Update Appstream for new release 2025-05-02 23:38:43 +02:00
Heiko Becker
8cbc1f3626 GIT_SILENT Upgrade release service version to 25.04.1. 2025-05-02 22:57:18 +02:00
balooii balooii
b0222af82b Fix high memory consumption of SAM2
Fixes: https://invent.kde.org/multimedia/kdenlive/-/issues/1973

Official AsyncVideoFrameLoader loads all frames into memory which prevents it for being used clips longer than a few seconds.
This introduces our own version of AsyncVideoFrameLoader which doesn't cache all images.

Check out the comment https://invent.kde.org/multimedia/kdenlive/-/issues/1973#note_1199934 for more details.

Didn't bother to create a PR for the official Facebook repo. Based on outstanding open PRs and official activity on that repo its not a community project. Need to fix this on our side unfortunately.

Its basically as three line change as mentioned in the comment but needed to create our custom SAM2VideoPredictor which delegates to the official SAM2VideoPredictorOfficial except loading the images in init in order to fix it (Wanted to avoid forking SAM2 repo so we don't have another repo to maintain...).

I intend to work a bit more on the SAM integration and added a few TODOs for myself. Will clean up this code and fix the TODOs in future MRs.

Also, while testing the feature looks like preview mode is somewhat broken (preview seems to work only for the first frame atm).
2025-05-02 16:10:45 +02:00
Jean-Baptiste Mardelle
3fcf0b7a3b When creating guides/markers from project notes, use notes text.
CCBUG: 503558
2025-05-02 14:31:15 +02:00
Jean-Baptiste Mardelle
7aa0b29bc1 Notes widget: improve icons, automatically convert typed timecodes to links when pressing enter
CCBUG: 503558
2025-05-02 13:04:40 +02:00
Jean-Baptiste Mardelle
7669fb6ac9 Fix pasting text with multiple lines in notes widget not seeing timecode 2025-05-02 11:16:12 +02:00
Jean-Baptiste Mardelle
e0c17f11b6 Fix pasting text with multiple lines in notes widget not seeing timecode 2025-05-02 11:15:24 +02:00
Jean-Baptiste Mardelle
632c21abbf Fix AMF checksum 2025-05-02 11:11:37 +02:00
Jean-Baptiste Mardelle
1d304dfc92 Fix amf download url 2025-05-02 10:15:07 +02:00
Jean-Baptiste Mardelle
2fb2996b8c Merge branch 'release/25.04' 2025-05-02 09:48:26 +02:00
Jean-Baptiste Mardelle
d563e8c952 Fix crash moving single clip from group and standalone clip
BUG: 503626
FIXED-IN: 25.04.1
2025-05-02 09:47:56 +02:00
Jean-Baptiste Mardelle
066c705fa1 Merge branch 'release/25.04' 2025-05-02 09:09:15 +02:00
Jean-Baptiste Mardelle
ebf4cf6bdd Fix ghost widget and other layout issues in effectstack
BUG: 503562
FIXED-IN: 25.04.1
2025-05-02 09:01:58 +02:00
l10n daemon script
e54fc12e0f GIT_SILENT Sync po/docbooks with svn 2025-05-02 03:12:53 +00:00
l10n daemon script
07523d723c GIT_SILENT Sync po/docbooks with svn 2025-05-02 01:36:43 +00:00
Jean-Baptiste Mardelle
95463586fe Timecode widget can now be dragged to seek (Shift+drag for 1 frame, CTRL+drag for fast seek)
CCBUG: 502869
2025-05-01 09:49:15 +02:00
Jean-Baptiste Mardelle
0e7a26b5c7 Don't seek when double clicking a title in timeline
CCBUG: 502869
2025-05-01 09:32:00 +02:00
Jean-Baptiste Mardelle
91fc2e6330 Remove incorrect whitespaces 2025-05-01 09:31:58 +02:00
l10n daemon script
51874f941e GIT_SILENT Sync po/docbooks with svn 2025-05-01 03:13:27 +00:00
l10n daemon script
60a42047a3 GIT_SILENT Sync po/docbooks with svn 2025-05-01 01:37:17 +00:00
Jean-Baptiste Mardelle
a527764581 Merge branch 'release/25.04' 2025-04-30 09:19:06 +02:00
Jean-Baptiste Mardelle
04046e707d Add timecode to seek in Title widget, Rename pattern tab to templates and move templates there
CCBUG: 502869
2025-04-30 09:18:03 +02:00
l10n daemon script
26f4fb6949 GIT_SILENT Sync po/docbooks with svn 2025-04-30 03:13:05 +00:00
l10n daemon script
125b35266b GIT_SILENT Sync po/docbooks with svn 2025-04-30 01:38:17 +00:00
Jean-Baptiste Mardelle
49be8aea5b Various titler fixes: allow correctly moving and resizing svg items, add center resize with Shift+Drag
CCBUG: 502869
2025-04-29 11:18:12 +02:00
l10n daemon script
49eaa2dca4 GIT_SILENT Sync po/docbooks with svn 2025-04-29 03:13:24 +00:00
l10n daemon script
b2b7e60c6f GIT_SILENT Sync po/docbooks with svn 2025-04-29 01:35:27 +00:00
l10n daemon script
fcccd9b27a GIT_SILENT Sync po/docbooks with svn 2025-04-28 03:15:19 +00:00
l10n daemon script
b672a0782d GIT_SILENT Sync po/docbooks with svn 2025-04-28 01:36:58 +00:00
Camille Moulin
7156b5977a Brand color correction for flathub guidelines
See #1971
2025-04-27 10:50:39 +00:00
Jean-Baptiste Mardelle
953e333911 Fix background removal not starting with box selection 2025-04-27 11:57:32 +02:00
l10n daemon script
0af0a4aad5 GIT_SILENT Sync po/docbooks with svn 2025-04-27 03:15:36 +00:00
l10n daemon script
09763ff013 GIT_SILENT Sync po/docbooks with svn 2025-04-27 01:37:40 +00:00
Jean-Baptiste Mardelle
c60b3e5ecd Titler: allow scaling images with mouse drag
CCBUG: 502869
2025-04-26 16:41:50 +02:00
Eugen Mohr
f2cb5cdf98 Update copyright to 2025 2025-04-26 11:04:42 +02:00
Eugen Mohr
e65f8aa14c Update copyright to 2025 2025-04-26 09:21:27 +02:00
l10n daemon script
93c4ac6935 GIT_SILENT Sync po/docbooks with svn 2025-04-26 03:14:36 +00:00
l10n daemon script
8d01bd8a9b GIT_SILENT Sync po/docbooks with svn 2025-04-26 01:38:02 +00:00
Jean-Baptiste Mardelle
b0348d5f7a Merge branch 'release/25.04' 2025-04-25 15:42:31 +02:00
Jean-Baptiste Mardelle
f3c2030d4e Fix project corruption pasting sequences into another project
BUG: 503227
2025-04-25 15:41:32 +02:00
l10n daemon script
0972b69851 GIT_SILENT Sync po/docbooks with svn 2025-04-25 03:13:19 +00:00
l10n daemon script
e99e9cf2b4 GIT_SILENT Sync po/docbooks with svn 2025-04-25 01:37:53 +00:00
l10n daemon script
0365c5ccd3 GIT_SILENT Sync po/docbooks with svn 2025-04-24 03:12:14 +00:00
l10n daemon script
0588c221f4 GIT_SILENT Sync po/docbooks with svn 2025-04-24 01:35:54 +00:00
Jean-Baptiste Mardelle
3732c80ec3 Merge branch 'release/25.04' 2025-04-23 20:56:37 +02:00
Jean-Baptiste Mardelle
f94d4ea3c8 Allow recovering project files with invalid sequence in bin
CCBUG: 503227
2025-04-23 20:54:34 +02:00
Jean-Baptiste Mardelle
17dbce0c9c Add spinbox with values in titler's gradient editor
CCBUG: 502869
2025-04-23 13:33:19 +02:00
Jean-Baptiste Mardelle
244feed044 Fix Titles cannot be created on first run 2025-04-23 13:15:01 +02:00
Jean-Baptiste Mardelle
e214e1a83f Merge branch 'release/25.04' 2025-04-23 10:36:52 +02:00
Jean-Baptiste Mardelle
b38c0345b4 Fix titler text shadow angles 2025-04-23 10:10:12 +02:00
Jean-Baptiste Mardelle
a8675682ac Fix title text outline has sharp angles
Requires latest MLT git
BUG: 437781
FIXED-IN: 25.04.1
2025-04-23 09:44:13 +02:00
Jean-Baptiste Mardelle
074e9ad675 Fix editing title text with outline makes text ugly
BUG: 503205
FIXED-IN: 25.04.1
2025-04-23 09:27:08 +02:00
Jean-Baptiste Mardelle
0b3f1ccdb6 Fix bin audio/video icons have wrong color if not using default color theme 2025-04-23 09:27:05 +02:00
balooii balooii
fdb38ba769 Refactor layout management
* extract layout management dialog (accessible via menu View - Manage Layouts...)
* extract layout switcher (shown in top-right corner of menu bar)
* extract functionality around the collection of layouts (like loading, ordering, getting)

While preparing for https://invent.kde.org/multimedia/kdenlive/-/issues/1999 I had a hard time understanding this code as its doing lots of things so I tried to extract the self-contained functionality mentioned above and kept only the plumbing in layoutmanagement.cpp.

This change contains no user-visible changes, just refactoring of existing functionality.

Left a TODO regarding setting up the autosafe label and corner of the bar menu where I didn't know a good place to put it. If you have a suggestion for this I can do in scope of this MR otherwise I hope I'd find something while working on the layout switcher. Cheers!
2025-04-23 07:56:00 +02:00
Jean-Baptiste Mardelle
66fb3f3db5 Discard all audio thumbs jobs when disabling thumbnails 2025-04-23 07:55:04 +02:00
l10n daemon script
e8d996ca2f GIT_SILENT Sync po/docbooks with svn 2025-04-23 03:14:05 +00:00
l10n daemon script
0edb8063e3 GIT_SILENT Sync po/docbooks with svn 2025-04-23 01:37:28 +00:00
Jean-Baptiste Mardelle
4530bd135b Fix inverted logic in titler background previous commit 2025-04-22 16:01:57 +02:00
Jean-Baptiste Mardelle
4fa1cb4a0c Fix load/save text action tooltips 2025-04-22 15:49:42 +02:00
Jean-Baptiste Mardelle
90a2708253 Merge branch 'release/25.04' 2025-04-22 15:12:19 +02:00
Jean-Baptiste Mardelle
d7a2b87dcb Titler: disable background type if background disabled
Remove duplicate shortcuts from toolbar actions
CCBUG: 502869
2025-04-22 15:11:42 +02:00
Jean-Baptiste Mardelle
c59123c4cc Audio mix composition should only be allowed on audio tracks
BUG: 502998
FIXED-IN: 25.04.1
2025-04-22 14:57:35 +02:00
Jean-Baptiste Mardelle
5cc834da3f Don't save disabled built-in effects when saving effect stack
BUG: 502973
FIXED-IN: 25.04.1
2025-04-22 14:39:56 +02:00
Jean-Baptiste Mardelle
6c54ac5549 Merge branch 'release/25.04' 2025-04-22 11:49:25 +02:00
Jean-Baptiste Mardelle
27929bd74f Fix freeze extracting last clips in timeline
BUG: 503149
FIXED-IN: 25.04.1
2025-04-22 11:35:49 +02:00
balooii balooii
37037a2924 docs: update README
I'd like to propose some changes to the README:

After brief welcome and introduction what this project is I would like to point regular users to the website. It contains the best and most up-to-date info for everything except dev/coding documentation.

Everything after that would then focus only on developers / potential code contributors.

I imagine the README to be the landing page we forward people to from the website that are interested in contributing code / hacking on the project. (On the new website this would be from the contribute page https://invent.kde.org/websites/kdenlive-org/-/merge_requests/22)
2025-04-22 09:12:43 +02:00
l10n daemon script
07f28391c8 GIT_SILENT Sync po/docbooks with svn 2025-04-22 03:13:37 +00:00
l10n daemon script
72009eb4e7 GIT_SILENT Sync po/docbooks with svn 2025-04-22 01:36:25 +00:00
l10n daemon script
ef4796697a GIT_SILENT Sync po/docbooks with svn 2025-04-21 03:11:59 +00:00
l10n daemon script
52f5453c6b GIT_SILENT Sync po/docbooks with svn 2025-04-21 01:35:57 +00:00
Julius Künzel
91a86857c1 [plugins] Add option for cuda 12.8 2025-04-20 13:26:32 +02:00
l10n daemon script
82c1f91d7a GIT_SILENT Sync po/docbooks with svn 2025-04-20 03:10:04 +00:00
l10n daemon script
0bc3039803 GIT_SILENT Sync po/docbooks with svn 2025-04-20 01:35:09 +00:00
Julius Künzel
d32d5c7e47 [Nightly Flatpak] Update deps and sync with stable
(cherry picked from commit f105a113fd)
2025-04-19 20:10:57 +02:00
Julius Künzel
ccbdb63201 [nightly flatpak] Update runtime
(cherry picked from commit 8d73ecbdb1)
2025-04-19 20:10:49 +02:00
Julius Künzel
4a956b3a9f GIT_SILENT Add missing header 2025-04-19 19:04:27 +02:00
Julius Künzel
2b183639e2 GIT_SILENT At missing header 2025-04-19 18:31:00 +02:00
Julius Künzel
4c9d1c5f30 Fix build-in flip effect creates orphaned widgets
This was visible in the UI and causes a crash on close

(cherry picked from commit bdfca83c44)
2025-04-19 13:43:15 +02:00
Julius Künzel
bdfca83c44 Fix build-in flip effect creates orphaned widgets
This was visible in the UI and causes a crash on close
2025-04-19 13:39:23 +02:00
Julius Künzel
827c87ac47 Cleanup and deduplicate code for build in effects widget 2025-04-19 13:39:22 +02:00
Jean-Baptiste Mardelle
39e830fada Add tooltip to autosave indicator 2025-04-19 08:07:51 +02:00
Jean-Baptiste Mardelle
01964b54ec Make autosave configurable (duration, operations count), show small save indicator besides layout widget 2025-04-19 08:06:48 +02:00
l10n daemon script
169aa1012d GIT_SILENT Sync po/docbooks with svn 2025-04-19 03:13:09 +00:00
l10n daemon script
316927fd7c GIT_SILENT Sync po/docbooks with svn 2025-04-19 01:36:46 +00:00
Julius Künzel
6a190060ac Add keybind info for automask monitor 2025-04-19 00:49:53 +02:00
Julius Künzel
911a60668b Consistently use bookmark icon for guides/markers 2025-04-19 00:17:52 +02:00
Julius Künzel
f105a113fd [Nightly Flatpak] Update deps and sync with stable 2025-04-18 21:10:40 +02:00
Julius Künzel
8d73ecbdb1 [nightly flatpak] Update runtime 2025-04-18 21:09:05 +02:00
Jean-Baptiste Mardelle
ab244be451 Merge branch 'release/25.04' 2025-04-18 19:11:07 +02:00
Jean-Baptiste Mardelle
09cb1b71b5 Fix autosave is too agressive, causes lag in editing (switch minimum interval from a few seconds to 1 minute) 2025-04-18 19:10:22 +02:00
Alex Efimov
99b32e254f build.md: Add missing libraries
On Ubuntu 25.04, the libraries listed under `Get the build dependencies`
in `build.md` are insufficient to build the project. Add the missing
libraries.

Fixes https://bugs.kde.org/show_bug.cgi?id=471281.
2025-04-18 10:52:33 +00:00
balooii balooii
3eebf8d991 Vectorscope: Use system palette for better theme integration
No changes inside the circle regarding pen or background colors.

## before
Themes: Breeze light & Sweet

<img src="/uploads/ebe7870f9c165578d56469308f4852b4/vectorscope-current-breeze-light.png" width="400">
<img src="/uploads/ae93cd5920f3fae782c368d8ff22aa68/vectorscope-current-sweet.png" width="400">

## after
Themes: Breeze light & Sweet

<img src="/uploads/89431b66cc4fa1a776a3099d3b3154eb/vectorscope-pr-breeze-light.png" width="400">
<img src="/uploads/df869ef8f7a6c9be9e22e88c9198e8e2/vectorscope-pr-sweet.png" width="400">
2025-04-18 08:20:03 +00:00
Darby Johnston
2d712beaf1 Disable OTIO install 2025-04-18 07:52:33 +00:00
l10n daemon script
6b7bd3b4a3 GIT_SILENT Sync po/docbooks with svn 2025-04-18 03:11:16 +00:00
l10n daemon script
6605f8964b GIT_SILENT Sync po/docbooks with svn 2025-04-18 01:35:48 +00:00
balooii balooii
2ad7cb3bf8 RGB parade color scope: Use system palette for better theme integration 2025-04-17 08:51:49 +00:00
balooii balooii
0f3a5f0d5d Waveform color scope: Use system palette for better theme integration + fix bug in green paint mode
Green paint mode produced brownish and other weird colors instead of green as 0 values were not handled correctly which produced -inf when calculating its log value
2025-04-17 08:48:38 +00:00
balooii balooii
300eb8c7ea Histogram color scope: Use system palette for better theme integration
## before
Themes: Breeze light & Sweet

<img src="/uploads/45978ba042c956867d00ac65091f94c4/histogram-current-breeze-light.png" width="400">
<img src="/uploads/950468efef3f7992497c4cf229f9db70/histogram-current-sweet.png" width="400">

## after
Themes: Breeze light & Sweet

<img src="/uploads/9c8f1a73b19c33f05fc78f0ed0b2f1a7/histogram-pr-breeze-light.png" width="400">
<img src="/uploads/b45c6090fe0907b2e8ab12941a9809d2/histogram-pr-sweet.png" width="400">
2025-04-17 08:45:10 +00:00
l10n daemon script
c8b682a5e6 GIT_SILENT Sync po/docbooks with svn 2025-04-17 03:10:42 +00:00
l10n daemon script
7371a0cfda GIT_SILENT Sync po/docbooks with svn 2025-04-17 01:35:20 +00:00
l10n daemon script
2028695fc5 GIT_SILENT Sync po/docbooks with svn 2025-04-16 03:10:49 +00:00
l10n daemon script
4f754b134e GIT_SILENT Sync po/docbooks with svn 2025-04-16 01:36:07 +00:00
Jean-Baptiste Mardelle
77e2d2cebe Merge branch 'release/25.04' 2025-04-15 08:34:24 +02:00
Jean-Baptiste Mardelle
d6b3da499b Ensure secondary bins are created after mainwindow is initialized 2025-04-15 07:37:09 +02:00
l10n daemon script
0fa6c21a76 GIT_SILENT Sync po/docbooks with svn 2025-04-15 03:12:06 +00:00
l10n daemon script
b40b5f6c55 GIT_SILENT Sync po/docbooks with svn 2025-04-15 01:36:18 +00:00
Jean-Baptiste Mardelle
1dcd0818d3 Fix corrupted bin icon
Fixes #1993
2025-04-14 22:15:36 +02:00
Jean-Baptiste Mardelle
a6207c6938 Fix crash duplicating a sequence with built-in effects enabled
Fixes #1996
2025-04-14 22:04:34 +02:00
Darby Johnston
4d7c91e522 Temporarily disable exporting OTIO metadata on macos
Try disabling OTIO metadata on macOS to fix the crash when exporting.

As an alternative to:
https://invent.kde.org/multimedia/kdenlive/-/merge_requests/618
2025-04-14 22:04:32 +02:00
Darby Johnston
62f3d783ef Temporarily disable exporting OTIO metadata on macos
Try disabling OTIO metadata on macOS to fix the crash when exporting.

As an alternative to:
https://invent.kde.org/multimedia/kdenlive/-/merge_requests/618
2025-04-14 10:23:39 +00:00
l10n daemon script
a0bde2b9c8 GIT_SILENT Sync po/docbooks with svn 2025-04-14 03:11:47 +00:00
l10n daemon script
6448759e13 GIT_SILENT Sync po/docbooks with svn 2025-04-14 01:35:34 +00:00
Scarlett Moore
977f3134a6 snapcraft: Enable glaxnimate 2025-04-13 21:16:56 +00:00
Scarlett Moore
295176e9fe snapcraft: sync fixes from master to release 2025-04-13 21:02:39 +00:00
Jean-Baptiste Mardelle
dce0619755 Merge branch 'release/25.04' 2025-04-13 17:40:26 +02:00
Jean-Baptiste Mardelle
c6e80c2978 Don't search LUT file in all subdirectories
CCBUG: 502581
2025-04-13 17:39:58 +02:00
Jean-Baptiste Mardelle
dfe54b0deb Fix guides menu
Fixes #1995
2025-04-13 16:01:44 +02:00
Eugen Mohr
1153552d89 Fix GPU whisper script 2025-04-13 06:30:49 +02:00
Eugen Mohr
2b110d060a Fix GPU whisper script 2025-04-13 04:30:01 +00:00
Jean-Baptiste Mardelle
aba0cee287 Merge branch 'release/25.04' 2025-04-13 06:27:59 +02:00
Jean-Baptiste Mardelle
4976a9bd37 Show proper error message when trying to apply a mix and all tracks are disabled
BUG: 502610
FIXED-IN: 25.04.0
2025-04-13 06:26:07 +02:00
Jean-Baptiste Mardelle
3b0b9066f4 Fix qml typo 2025-04-13 06:26:04 +02:00
l10n daemon script
308314a2c1 GIT_SILENT Sync po/docbooks with svn 2025-04-13 03:06:31 +00:00
l10n daemon script
c8a1edd7b1 GIT_SILENT Sync po/docbooks with svn 2025-04-13 01:35:01 +00:00
Jean-Baptiste Mardelle
d4c8790900 Fix clip markers vertical pos 2025-04-12 11:26:02 +02:00
Jean-Baptiste Mardelle
624d9994e3 Fix clip markers vertical pos 2025-04-12 11:05:11 +02:00
l10n daemon script
8539fae5c7 GIT_SILENT Sync po/docbooks with svn 2025-04-12 03:06:37 +00:00
l10n daemon script
1850464a72 GIT_SILENT Sync po/docbooks with svn 2025-04-12 01:33:28 +00:00
Jean-Baptiste Mardelle
fb91fa5035 Merge branch 'release/25.04' 2025-04-11 21:42:13 +02:00
Jean-Baptiste Mardelle
7cac2ca22a Fix typo breaking timeline thumbnails 2025-04-11 21:36:43 +02:00
Jean-Baptiste Mardelle
3e07cddd24 Merge branch 'release/25.04' 2025-04-11 18:10:54 +02:00
Jean-Baptiste Mardelle
75ab29ca9d Fix major slowdown to timeline operations (scroll, etc) on large projects using clip markers
CCBUG: 502610
2025-04-11 17:58:08 +02:00
Jean-Baptiste Mardelle
7db52e6fea Refactor qml around timeline mouse position 2025-04-11 11:17:08 +02:00
l10n daemon script
dc5bf8cf56 GIT_SILENT Sync po/docbooks with svn 2025-04-11 03:09:40 +00:00
l10n daemon script
f6e9c5ee86 GIT_SILENT Sync po/docbooks with svn 2025-04-11 01:35:01 +00:00
Jean-Baptiste Mardelle
24dac85e3c Merge branch 'release/25.04' 2025-04-10 13:36:52 +02:00
Jean-Baptiste Mardelle
792ccca07c Try to fix render dialog categories (xml extract does not work with i18nc)
CCBUG: 502297
2025-04-10 13:36:22 +02:00
Jean-Baptiste Mardelle
e40208bf1f Merge branch 'release/25.04' 2025-04-10 12:49:54 +02:00
Jean-Baptiste Mardelle
f68f7e4278 Add torchaudio for NVidia GPU whisper in case it is not automatically installed 2025-04-10 12:38:22 +02:00
Jean-Baptiste Mardelle
ade168ca11 Fix Extract clip with multiple selection
BUG: 485517
FIXED-IN: 25.04.0
2025-04-10 12:37:26 +02:00
Jean-Baptiste Mardelle
efd0219cd3 Don't enforce mapping audio or video streams if we anyways don't want them
CCBUG: 502437
2025-04-10 10:53:40 +02:00
Jean-Baptiste Mardelle
b09fa218a5 Fix Clip monitor audio preview causing monitor image resize when not permanently enabled
Related to #1984
2025-04-10 10:40:36 +02:00
Jean-Baptiste Mardelle
64d0835d2b Merge branch 'release/25.04' 2025-04-10 09:43:51 +02:00
Jean-Baptiste Mardelle
158a05e9e2 Fix audio spectrum not correctly refreshing on color theme change.
Replaces !614
2025-04-10 09:42:10 +02:00
Jean-Baptiste Mardelle
5ce35a35ba Remove undocumented <full> tag in effects xml breaking translations
CCBUG: 502594
2025-04-10 09:42:07 +02:00
Jean-Baptiste Mardelle
bc31282277 Fix documentation link to JogShuttle
BUG: 502618
FIXED-IN: 25.04.0


(cherry picked from commit 6c23fb372a)

d27cfed1 Fix documentation link to JogShuttle
33c7d978 Fix url

Co-authored-by: Eugen Mohr <fritzibaby@gmx.net>
2025-04-10 07:08:07 +00:00
Eugen Mohr
6c23fb372a Fix documentation link to JogShuttle
BUG: 502618
FIXED-IN: 25.04.0
2025-04-10 07:07:41 +00:00
l10n daemon script
7e4d06492d GIT_SILENT Sync po/docbooks with svn 2025-04-10 03:10:57 +00:00
l10n daemon script
6b611174c0 GIT_SILENT Sync po/docbooks with svn 2025-04-10 01:35:38 +00:00
Jean-Baptiste Mardelle
57fc6ffe22 Merge branch 'release/25.04' 2025-04-09 13:38:36 +02:00
Jean-Baptiste Mardelle
e9434d9ce3 Cleanup track head tooltips, show track name on track tag hover when collapsed 2025-04-09 13:36:48 +02:00
l10n daemon script
035cbeafda GIT_SILENT Sync po/docbooks with svn 2025-04-09 03:11:04 +00:00
l10n daemon script
b73740225d GIT_SILENT Sync po/docbooks with svn 2025-04-09 01:35:37 +00:00
Heiko Becker
be57ab2c0d appstream: Fix up version
Unfortunately the script to add the version to the appstream files
relies on cmake and at the moment it grabs the version from imath, which
is included with OpenTimeLineIO, which is fetched by default.

GIT_SILENT

(cherry picked from commit 89eb8d717b)
2025-04-08 22:09:19 +02:00
Heiko Becker
89eb8d717b appstream: Fix up version
Unfortunately the script to add the version to the appstream files
relies on cmake and at the moment it grabs the version from imath, which
is included with OpenTimeLineIO, which is fetched by default.

GIT_SILENT
2025-04-08 22:04:52 +02:00
l10n daemon script
35308125e4 GIT_SILENT Sync po/docbooks with svn 2025-04-08 03:19:47 +00:00
l10n daemon script
7070e08455 GIT_SILENT Sync po/docbooks with svn 2025-04-08 01:39:22 +00:00
Heiko Becker
eb9bc5f6ea GIT_SILENT Update Appstream for new release
(cherry picked from commit adbc3ad486)
2025-04-07 23:18:29 +02:00
Heiko Becker
adbc3ad486 GIT_SILENT Update Appstream for new release 2025-04-07 23:18:18 +02:00
Heiko Becker
f5c6a358fc GIT_SILENT Upgrade release service version to 25.04.0. 2025-04-07 22:38:11 +02:00
balooii balooii
1c9ee5400f Make Slider in AudioMixer follow changes done in the SpinBox
Currently the slider only changes if the user hits enter after doing changes in the spin box. On other widgets like Volume Effect widget we update the slider immediately when user changes the value via mousewheel or up/down buttons.
2025-04-07 09:30:38 +02:00
balooii balooii
7852040d3d Fix cut-off text of dB scale values in AudioLevelWidget
We need to calculate the bounding rectangle after we've set the actual
font via setFont(). Otherwise the default font will be used for the
calculation which may or may not be what is used later when draw the
actual text.
2025-04-07 09:30:19 +02:00
balooii balooii
d2ab466d33 Make Slider in AudioMixer follow changes done in the SpinBox
Currently the slider only changes if the user hits enter after doing changes in the spin box. On other widgets like Volume Effect widget we update the slider immediately when user changes the value via mousewheel or up/down buttons.
2025-04-07 07:29:47 +00:00
balooii balooii
0821ead32e Fix cut-off text of dB scale values in AudioLevelWidget
We need to calculate the bounding rectangle after we've set the actual
font via setFont(). Otherwise the default font will be used for the
calculation which may or may not be what is used later when draw the
actual text.
2025-04-07 07:26:43 +00:00
Darby Johnston
e96cbbbedb Additional OTIO missing media test
As I was doing more OTIO testing, I found a freeze while opening a file with all missing media filenames. All of the `ClipCreator::createClipFromFile` callbacks seemed to fire OK, but the test hangs when trying to insert the clips into the timeline. Here is a partial stack trace:
```
QReadWriteLock::lockForRead(class QReadWriteLock * const this) (/usr/include/x86_64-linux-gnu/qt6/QtCore/qreadwritelock.h:68)
QReadLocker::relock(class QReadLocker * const this) (/usr/include/x86_64-linux-gnu/qt6/QtCore/qreadwritelock.h:115)
QReadLocker::QReadLocker(class QReadLocker * const this, class QReadWriteLock * areadWriteLock) (/usr/include/x86_64-linux-gnu/qt6/QtCore/qreadwritelock.h:134)
ClipController::getProducerIntProperty(const class ClipController * const this, const class QString & name) (src/mltcontroller/clipcontroller.cpp:596)
TimelineModel::requestClipInsertion(class TimelineModel * const this, const class QString & binClipId, int trackId, int position, int & id, bool logUndo, bool refreshView, bool useTargets, Fun & undo, Fun & redo, const QVector & allowedTracks) (src/timeline2/model/timelinemodel.cpp:2119)
OtioImport::importClip(class OtioImport * const this, const class std::shared_ptr<OtioImportData> & importData, const struct opentimelineio::v1_0::SerializableObject::Retainer<opentimelineio::v1_0::Clip> & otioClip, int trackId) (src/otio/otioimport.cpp:325)
OtioImport::importTrack(class OtioImport * const this, const class std::shared_ptr<OtioImportData> & importData, const struct opentimelineio::v1_0::SerializableObject::Retainer<opentimelineio::v1_0::Track> & otioTrack, int trackId) (src/otio/otioimport.cpp:276)
OtioImport::importTimeline(class OtioImport * const this, const class std::shared_ptr<OtioImportData> & importData) (src/otio/otioimport.cpp:248)
```

Strangely enough, the existing OTIO missing media test that only has some missing media filenames seems to pass OK.

(Note, I also edited the test OTIO files to remove some empty tracks that were not necessary for testing.)
2025-04-07 09:15:03 +02:00
Darby Johnston
b9b2c7908f Additional OTIO missing media test
As I was doing more OTIO testing, I found a freeze while opening a file with all missing media filenames. All of the `ClipCreator::createClipFromFile` callbacks seemed to fire OK, but the test hangs when trying to insert the clips into the timeline. Here is a partial stack trace:
```
QReadWriteLock::lockForRead(class QReadWriteLock * const this) (/usr/include/x86_64-linux-gnu/qt6/QtCore/qreadwritelock.h:68)
QReadLocker::relock(class QReadLocker * const this) (/usr/include/x86_64-linux-gnu/qt6/QtCore/qreadwritelock.h:115)
QReadLocker::QReadLocker(class QReadLocker * const this, class QReadWriteLock * areadWriteLock) (/usr/include/x86_64-linux-gnu/qt6/QtCore/qreadwritelock.h:134)
ClipController::getProducerIntProperty(const class ClipController * const this, const class QString & name) (src/mltcontroller/clipcontroller.cpp:596)
TimelineModel::requestClipInsertion(class TimelineModel * const this, const class QString & binClipId, int trackId, int position, int & id, bool logUndo, bool refreshView, bool useTargets, Fun & undo, Fun & redo, const QVector & allowedTracks) (src/timeline2/model/timelinemodel.cpp:2119)
OtioImport::importClip(class OtioImport * const this, const class std::shared_ptr<OtioImportData> & importData, const struct opentimelineio::v1_0::SerializableObject::Retainer<opentimelineio::v1_0::Clip> & otioClip, int trackId) (src/otio/otioimport.cpp:325)
OtioImport::importTrack(class OtioImport * const this, const class std::shared_ptr<OtioImportData> & importData, const struct opentimelineio::v1_0::SerializableObject::Retainer<opentimelineio::v1_0::Track> & otioTrack, int trackId) (src/otio/otioimport.cpp:276)
OtioImport::importTimeline(class OtioImport * const this, const class std::shared_ptr<OtioImportData> & importData) (src/otio/otioimport.cpp:248)
```

Strangely enough, the existing OTIO missing media test that only has some missing media filenames seems to pass OK.

(Note, I also edited the test OTIO files to remove some empty tracks that were not necessary for testing.)
2025-04-07 07:13:51 +00:00
l10n daemon script
2939e56c8f GIT_SILENT Sync po/docbooks with svn 2025-04-07 03:25:35 +00:00
l10n daemon script
f015b97883 GIT_SILENT Sync po/docbooks with svn 2025-04-07 01:41:29 +00:00
l10n daemon script
3867d06545 GIT_SILENT Sync po/docbooks with svn 2025-04-06 03:13:44 +00:00
l10n daemon script
f6cca5df23 GIT_SILENT Sync po/docbooks with svn 2025-04-06 01:37:08 +00:00
l10n daemon script
f07b93744c GIT_SILENT Sync po/docbooks with svn 2025-04-05 03:19:14 +00:00
l10n daemon script
61a8b50b5a GIT_SILENT Sync po/docbooks with svn 2025-04-05 01:37:41 +00:00
Jean-Baptiste Mardelle
e5765dce6b Merge branch 'release/25.04' 2025-04-04 12:58:00 +02:00
Darby Johnston
e1170af448 Fixes for small clips
Two fixes for clips with small durations (1 and zero frames):

* Don't create clips with zero duration when importing OTIO files.
* Remove an assert in ClipModel::requestSlip() that was triggered when slipping clips with a duration of 1 frame.

The diff for the first change looks like a lot, but the change is really just adding this conditional:
```
const int duration = otioTrimmedRange.value().duration().rescaled_to(otioTimelineDuration).round().value();
if (duration > 0) {
```
2025-04-04 12:56:11 +02:00
Jean-Baptiste Mardelle
9476d8ea9e Fix effect stack model crashes and undo move 2025-04-04 12:55:34 +02:00
Darby Johnston
12ef8c0058 Fixes for small clips
Two fixes for clips with small durations (1 and zero frames):

* Don't create clips with zero duration when importing OTIO files.
* Remove an assert in ClipModel::requestSlip() that was triggered when slipping clips with a duration of 1 frame.

The diff for the first change looks like a lot, but the change is really just adding this conditional:
```
const int duration = otioTrimmedRange.value().duration().rescaled_to(otioTimelineDuration).round().value();
if (duration > 0) {
```
2025-04-04 07:06:49 +00:00
l10n daemon script
a72dd496d7 GIT_SILENT Sync po/docbooks with svn 2025-04-04 03:19:59 +00:00
l10n daemon script
e25113cee0 GIT_SILENT Sync po/docbooks with svn 2025-04-04 01:38:51 +00:00
Jean-Baptiste Mardelle
542258f37a Fix deleting single bin clip effect when effect group is enabled 2025-04-03 13:51:02 +02:00
Jean-Baptiste Mardelle
fcc18d1c88 increase precision of BoxBlur to allow 1 pixel blur 2025-04-03 12:04:04 +02:00
Jean-Baptiste Mardelle
60e57fe9d9 LUT: always list LUTS placed in the last opened folder
Related to #1985
2025-04-03 09:10:59 +02:00
l10n daemon script
72ba694cf7 GIT_SILENT Sync po/docbooks with svn 2025-04-03 03:11:56 +00:00
l10n daemon script
4787fd85a0 GIT_SILENT Sync po/docbooks with svn 2025-04-03 01:36:07 +00:00
l10n daemon script
c0431a274a GIT_SILENT Sync po/docbooks with svn 2025-04-02 03:12:15 +00:00
l10n daemon script
9742a94125 GIT_SILENT Sync po/docbooks with svn 2025-04-02 01:36:30 +00:00
Jean-Baptiste Mardelle
22395c893e Merge branch 'release/25.04' 2025-04-01 11:19:27 +02:00
Jean-Baptiste Mardelle
4fc03d21ab Fix timeline audio thumbnails for clips with multiple streams and different channel count
BUG: 501280
FIXED-IN: 25.04.0
2025-04-01 11:09:02 +02:00
Jean-Baptiste Mardelle
4b5d224ae9 Make Remove timeline preview work with undo/redo
BUG: 502192
FIXED-IN: 25.04.0
2025-04-01 10:42:06 +02:00
Jean-Baptiste Mardelle
a630af0c69 Fix timeline preview chunk incorrectly identified as missing bin clip 2025-04-01 09:10:32 +02:00
Jean-Baptiste Mardelle
1c08610892 timeline preview: fix breakage with build-in effects and undo 2025-04-01 08:52:25 +02:00
l10n daemon script
15bfaf7959 GIT_SILENT Sync po/docbooks with svn 2025-04-01 01:36:12 +00:00
l10n daemon script
c6e2ab52dc GIT_SILENT Sync po/docbooks with svn 2025-03-31 03:11:00 +00:00
l10n daemon script
58120fd61c GIT_SILENT Sync po/docbooks with svn 2025-03-31 01:35:37 +00:00
Josep M. Ferrer
3c1b1f5294 Fix minor typo (shutte -> shuttle) 2025-03-30 08:39:04 +00:00
l10n daemon script
0b6817dd33 GIT_SILENT Sync po/docbooks with svn 2025-03-30 03:07:32 +00:00
l10n daemon script
bc9d1a97af GIT_SILENT Sync po/docbooks with svn 2025-03-30 01:35:38 +00:00
Julius Künzel
9d750bd12d Restore setting to control raise of effect stack
This option seems to be effectively dead since 19.04, but still exposed on the UI. No the wording is a bit clear and it works again.
2025-03-29 21:49:28 +01:00
Julius Künzel
b477b040d2 Fix compositions after recent QML changes 2025-03-29 20:41:39 +01:00
Julius Künzel
947814ecf5 Add setting to enable/disable timeline debug mode 2025-03-29 20:27:40 +01:00
Julius Künzel
892033bff7 GIT_SILENT Minor code cleanup 2025-03-29 17:18:39 +01:00
Julius Künzel
6c921a67e7 Start enhance some logging lines 2025-03-29 17:17:22 +01:00
Julius Künzel
6ff2f19179 Use a logging category for the renderer 2025-03-29 17:14:59 +01:00
Julius Künzel
6a9fa83cbd Cleanup unused code (mostly commented logging) 2025-03-29 17:11:56 +01:00
l10n daemon script
1890891520 GIT_SILENT Sync po/docbooks with svn 2025-03-29 03:11:33 +00:00
l10n daemon script
f4d371f2a5 GIT_SILENT Sync po/docbooks with svn 2025-03-29 01:36:23 +00:00
Jean-Baptiste Mardelle
8a5da5fbff Merge branch 'release/25.04' 2025-03-28 15:03:01 +01:00
Julius Künzel
a36eac9838 Fix typo 2025-03-28 13:11:13 +00:00
Julius Künzel
8f16c443ed Split SubtitleTrackHead into its own file 2025-03-28 12:01:54 +00:00
Julius Künzel
07ce97766b Switch QML to the default icon mechanism
This seems to work fine. I can not see theming issues anymore which I
vaguely remember from the last time I tried it.
2025-03-28 12:01:54 +00:00
Julius Künzel
6ab196cc28 Use KdenliveSettings directly from QML 2025-03-28 12:01:54 +00:00
Julius Künzel
a19f391d85 De-duplicate guide monitor overlay code 2025-03-28 12:01:54 +00:00
Julius Künzel
2f9e3c76fd Make KdenliveSettings available in QML 2025-03-28 12:01:54 +00:00
Julius Künzel
4d1e433e46 Fix a few qmllint warnings 2025-03-28 12:01:54 +00:00
Julius Künzel
1af870746d Use new KLocalizedQmlContext 2025-03-28 12:01:54 +00:00
Julius Künzel
d0e11f61b3 Cleanup monitor code
- Remove unused code
- Normalize connections (https://github.com/KDE/clazy/blob/1.13/docs/
checks/README-connect-not-normalized.md)
2025-03-28 12:01:54 +00:00
Julius Künzel
9a0a93ae37 Cleanup unused QML files 2025-03-28 12:01:54 +00:00
Julius Künzel
1e694f186d Update monitor qml filenames 2025-03-28 12:01:54 +00:00
Julius Künzel
b60f17d816 Port to qml module 2025-03-28 12:01:54 +00:00
Jean-Baptiste Mardelle
ec583e3640 Fix clear history broken
BUG: 499544
FIXED-IN: 25.04.0
2025-03-28 12:38:14 +01:00
Jean-Baptiste Mardelle
4e9619b1d0 Fix glaxnimate connection not terminated on app close on Windows
BUG: 473036
FIXED-IN: 25.04.0
2025-03-28 12:23:19 +01:00
Jean-Baptiste Mardelle
cd59f097f6 Text based edit: with multiple text selection, create multiple markers
BUG: 498259
FIXED-IN: 25.04.0
2025-03-28 10:48:49 +01:00
Jean-Baptiste Mardelle
d4fce1e924 Fix markers on clips with negative speed seeking to incorrect position 2025-03-28 09:35:28 +01:00
Jean-Baptiste Mardelle
6fc25a0461 Fix variable fps message in clip properties using too much space 2025-03-28 06:58:04 +01:00
l10n daemon script
e9417f8779 GIT_SILENT Sync po/docbooks with svn 2025-03-28 03:16:16 +00:00
l10n daemon script
66a302ff50 GIT_SILENT Sync po/docbooks with svn 2025-03-28 01:38:10 +00:00
Jean-Baptiste Mardelle
ad3b618173 Better default height for assets info box, remember its size
BUG: 502089
2025-03-28 01:48:17 +01:00
Steve Cossette
9b7588355c Fix simple spelling mistake 2025-03-27 11:50:16 +00:00
Julius Künzel
cdddd9b41e Refactor clippropertiescontroller 2025-03-27 10:25:42 +00:00
Julius Künzel
da8f7b05a2 De-duplicate proxy support check 2025-03-27 10:25:42 +00:00
Julius Künzel
7bbac8b402 Cleanup code for Exif and MagicLantern metadata 2025-03-27 10:25:42 +00:00
Julius Künzel
d7dec9b9e3 Move ElidedLinkLabel out of ClipProperties, refactor and use it more 2025-03-27 10:25:42 +00:00
Julius Künzel
1ef71bdea6 Move rotatedIcon to UiUtils 2025-03-27 10:25:42 +00:00
Jean-Baptiste Mardelle
d1fa418b20 Merge branch 'release/25.04' 2025-03-27 09:29:23 +01:00
l10n daemon script
463a8ed36c GIT_SILENT Sync po/docbooks with svn 2025-03-27 01:37:57 +00:00
Ron El
63ebfe21af Add a status tip for hide-all as we have for collapse-all 2025-03-26 09:04:36 +00:00
Jean-Baptiste Mardelle
424889fbed Prevent loading MLT Qt5 modules crashing tests 2025-03-26 10:03:24 +01:00
Jean-Baptiste Mardelle
d4b965bd61 Add extract frame to clipboard
BUG: 501513
FIXED-IN: 25.08.0
2025-03-26 09:12:00 +01:00
Jean-Baptiste Mardelle
bcc70f8c60 Add action and shortcut for hide all tracks (Shift+Ctrl+H)
BUG: 495921
FIXED-IN: 25.08.0
2025-03-26 08:54:14 +01:00
Jean-Baptiste Mardelle
62bddf6265 Merge branch 'release/25.04' 2025-03-26 08:30:24 +01:00
l10n daemon script
3e7146e82b GIT_SILENT Sync po/docbooks with svn 2025-03-26 01:36:40 +00:00
Jean-Baptiste Mardelle
3ccc5c9684 Merge branch 'release/25.04' 2025-03-25 09:26:08 +01:00
l10n daemon script
51eb3fe397 GIT_SILENT Sync po/docbooks with svn 2025-03-25 01:36:12 +00:00
l10n daemon script
1b42061a28 GIT_SILENT Sync po/docbooks with svn 2025-03-24 01:35:56 +00:00
Jean-Baptiste Mardelle
206b520493 Merge branch 'release/25.04' 2025-03-23 22:00:40 +01:00
l10n daemon script
6cc82e25b8 GIT_SILENT Sync po/docbooks with svn 2025-03-23 01:36:37 +00:00
l10n daemon script
937094cf12 GIT_SILENT Sync po/docbooks with svn 2025-03-22 01:35:04 +00:00
Jean-Baptiste Mardelle
c737342f15 Merge branch 'release/25.04' 2025-03-22 00:56:16 +01:00
Jean-Baptiste Mardelle
bf4b158dfc Merge branch 'release/25.04' 2025-03-21 15:07:23 +01:00
Jean-Baptiste Mardelle
efa4b8ba1f Merge branch 'release/25.04' 2025-03-21 14:04:36 +01:00
Josep M. Ferrer
ff6604180b Some minor typos 2025-03-21 09:57:58 +00:00
l10n daemon script
e99b03a5b9 GIT_SILENT Sync po/docbooks with svn 2025-03-21 01:38:19 +00:00
Jean-Baptiste Mardelle
7f67049d44 Merge branch 'release/25.04' 2025-03-20 12:17:56 +01:00
Jean-Baptiste Mardelle
5707f37e4f Merge branch 'release/25.04' 2025-03-20 12:02:23 +01:00
Jean-Baptiste Mardelle
606ff404fe Correctly set audio flag for generator clips (don't pretend we have an audio track when we don't)
Related to !546
2025-03-20 11:25:49 +01:00
Julius Künzel
00b668d260 Re-enable OTIO tests 2025-03-20 09:16:41 +00:00
Jean-Baptiste Mardelle
01b1e725c1 Merge branch 'release/25.04' 2025-03-20 09:29:02 +01:00
l10n daemon script
b75197328f GIT_SILENT Sync po/docbooks with svn 2025-03-20 01:39:00 +00:00
Jean-Baptiste Mardelle
42f62f59c4 Merge branch 'release/25.04' 2025-03-19 07:39:32 +01:00
l10n daemon script
b58ad9273a GIT_SILENT Sync po/docbooks with svn 2025-03-19 01:37:16 +00:00
l10n daemon script
50de205b11 GIT_SILENT Sync po/docbooks with svn 2025-03-18 01:39:08 +00:00
Bernd Jordan
9125e250d8 Corrected some minor typos; updated list parameters 2025-03-17 20:19:50 +00:00
Jean-Baptiste Mardelle
99dd34e1e5 Warn when exiting Kdenlive when render jobs are running, allow to terminate all jobs
BUG: 396519
FIXED-IN: 25.08.0
2025-03-17 19:43:52 +01:00
Yuri Chornoivan
628dec251a Fix minor typos 2025-03-17 20:40:10 +02:00
l10n daemon script
c518e3b57b GIT_SILENT Sync po/docbooks with svn 2025-03-17 01:34:34 +00:00
Oliver Kellogg
0493203cee data/effects/avfilter/avfilter_yadif.xml : fix typo in paramlistdisplay of av.mode and av.parity 2025-03-16 15:59:57 +00:00
Yuri Chornoivan
58560d3fd8 Fix minor typos 2025-03-16 16:18:08 +02:00
Jean-Baptiste Mardelle
4ea0ba3a58 Merge branch 'release/25.04' 2025-03-16 11:32:50 +01:00
l10n daemon script
7166d84b41 GIT_SILENT Sync po/docbooks with svn 2025-03-16 01:37:19 +00:00
Yuri Chornoivan
d83db8defc Fix tag 2025-03-15 22:16:29 +02:00
Yuri Chornoivan
4521e4c741 Fix minor typos 2025-03-15 19:02:34 +02:00
l10n daemon script
5f78ca2928 GIT_SILENT Sync po/docbooks with svn 2025-03-15 01:37:21 +00:00
Jean-Baptiste Mardelle
c6947cbaec Merge branch 'release/25.04' 2025-03-14 17:37:01 +01:00
Jean-Baptiste Mardelle
f62bcec44f Merge branch 'release/25.04' 2025-03-14 17:16:21 +01:00
Jean-Baptiste Mardelle
724d42fec4 Merge branch 'release/25.04' 2025-03-14 14:16:59 +01:00
Jean-Baptiste Mardelle
3f857e57a2 Merge branch 'release/25.04' 2025-03-14 07:01:10 +01:00
l10n daemon script
eef4618aeb GIT_SILENT Sync po/docbooks with svn 2025-03-14 01:41:16 +00:00
Darby Johnston
280abf9703 Add OTIO tests for transitions and missing media 2025-03-13 17:49:20 +00:00
Jean-Baptiste Mardelle
9388b110d4 Ensure Bin messages don't crash when running in headless mode (like tests) 2025-03-13 17:48:53 +00:00
Jean-Baptiste Mardelle
633eeee461 Merge branch 'release/25.04' 2025-03-13 12:13:04 +01:00
Jean-Baptiste Mardelle
46e6d4bb77 Fix project monitor ruler not updating correctly on scene change 2025-03-13 12:10:32 +01:00
Jean-Baptiste Mardelle
e1e2d594d8 Merge branch 'release/25.04' 2025-03-13 11:14:44 +01:00
Jean-Baptiste Mardelle
94b2346709 Display black frame when seeking after last clip in timeline 2025-03-13 04:52:11 +01:00
l10n daemon script
8f510d20e6 GIT_SILENT Sync po/docbooks with svn 2025-03-13 01:37:34 +00:00
Jean-Baptiste Mardelle
0b7d72da94 Display timecode in project monitor even if we are past the last clip 2025-03-12 20:19:12 +01:00
Bernd Jordan
5a7e93863e XML effect file corrections
- Added suffix, one decimal point, translated planes from numbers to plain text and changed type to "list"
- Added parameters for alpha channel, added comments with explanation
- Corrected max values, added alpha channel, added comments
2025-03-12 17:20:53 +00:00
Jean-Baptiste Mardelle
d771e1e6bb Merge branch 'release/25.04' 2025-03-12 13:37:50 +01:00
Jean-Baptiste Mardelle
a9cda0406b Merge branch 'release/25.04' 2025-03-12 07:59:46 +01:00
l10n daemon script
b07e8b56e2 GIT_SILENT Sync po/docbooks with svn 2025-03-12 01:38:07 +00:00
Jean-Baptiste Mardelle
7d1f1ce210 Merge branch 'release/25.04' 2025-03-11 11:26:20 +01:00
Jean-Baptiste Mardelle
c353374683 Merge branch 'release/25.04' 2025-03-11 11:23:11 +01:00
Jean-Baptiste Mardelle
bd91b63f69 Allow installing specific CUDA version for Whisper and SAM2 2025-03-11 09:32:42 +00:00
Darby Johnston
3f328288b8 Add OTIO support for color clips
This adds OTIO support for exporting and importing color clips.

I implemented the OTIO metadata a bit different from the kdenlinve Python adapter, by adding a "kdenlive" namespace/prefix. Since OTIO doesn't specify what the metadata should be, it seemed like a good idea to mark it as kdenlive specific (they also recommend this in the developer documentation).

I am currently seeing a segfault in the tests with these changes, it looks like it is happening when the test application is shutting down. Doing a similar import/export test in the kdenlive application works OK though.

```
libQt6Core.so.6!QUuid::isNull() const (Unknown Source:0)
libQt6Core.so.6!QUuid::variant() const (Unknown Source:0)
libQt6Core.so.6!QUuid::operator<(QUuid const&) const (Unknown Source:0)
std::less<QUuid>::operator()(const std::less<QUuid> * const this, const QUuid & __x, const QUuid & __y) (/usr/include/c++/14/bits/stl_function.h:405)
std::_Rb_tree<QUuid, std::pair<QUuid const, std::shared_ptr<TimelineItemModel> >, std::_Select1st<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > >, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > >::_M_lower_bound(const std::_Rb_tree<QUuid, std::pair<QUuid const, std::shared_ptr<TimelineItemModel> >, std::_Select1st<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > >, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > > * const this, std::_Rb_tree<QUuid, std::pair<QUuid const, std::shared_ptr<TimelineItemModel> >, std::_Select1st<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > >, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > >::_Const_Link_type __x, std::_Rb_tree<QUuid, std::pair<QUuid const, std::shared_ptr<TimelineItemModel> >, std::_Select1st<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > >, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > >::_Const_Base_ptr __y, const QUuid & __k) (/usr/include/c++/14/bits/stl_tree.h:1964)
std::_Rb_tree<QUuid, std::pair<QUuid const, std::shared_ptr<TimelineItemModel> >, std::_Select1st<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > >, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > >::find(const std::_Rb_tree<QUuid, std::pair<QUuid const, std::shared_ptr<TimelineItemModel> >, std::_Select1st<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > >, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > > * const this, const QUuid & __k) (/usr/include/c++/14/bits/stl_tree.h:2541)
std::map<QUuid, std::shared_ptr<TimelineItemModel>, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > >::find(const std::map<QUuid, std::shared_ptr<TimelineItemModel>, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > > * const this, const std::map<QUuid, std::shared_ptr<TimelineItemModel>, std::less<QUuid>, std::allocator<std::pair<QUuid const, std::shared_ptr<TimelineItemModel> > > >::key_type & __x) (/usr/include/c++/14/bits/stl_map.h:1244)
QMap<QUuid, std::shared_ptr<TimelineItemModel> >::contains(const QMap<QUuid, std::shared_ptr<TimelineItemModel> > * const this, const QUuid & key) (/usr/include/x86_64-linux-gnu/qt6/QtCore/qmap.h:344)
KdenliveDoc::getTimeline(KdenliveDoc * const this, const QUuid & uuid, bool allowEmpty) (src/doc/kdenlivedoc.cpp:2311)
ProjectClip::selfSoftDelete(ProjectClip * const this, Fun & undo, Fun & redo) (src/bin/projectclip.cpp:2480)
ProjectItemModel::requestBinClipDeletion(ProjectItemModel * const this, const std::shared_ptr<AbstractProjectItem> & clip, Fun & undo, Fun & redo) (src/bin/projectitemmodel.cpp:776)
ProjectItemModel::clean(ProjectItemModel * const this, bool quit) (src/bin/projectitemmodel.cpp:631)
main(int argc, char ** argv) (tests/TestMain.cpp:41)
```
2025-03-11 09:31:49 +00:00
l10n daemon script
41fc40c6f3 GIT_SILENT Sync po/docbooks with svn 2025-03-11 01:36:26 +00:00
Darby Johnston
62713e8f21 Add progress dialogs 2025-03-10 05:31:25 +00:00
l10n daemon script
b45546d4eb GIT_SILENT Sync po/docbooks with svn 2025-03-10 01:40:15 +00:00
Jean-Baptiste Mardelle
ef61674e95 Merge branch 'release/25.04' 2025-03-09 15:47:43 +01:00
l10n daemon script
09e4270c49 GIT_SILENT Sync po/docbooks with svn 2025-03-09 01:35:20 +00:00
Albert Astals Cid
6c7c73914c GIT_SILENT Upgrade release service version to 25.07.70. 2025-03-08 19:05:05 +01:00
660 changed files with 424974 additions and 279597 deletions

View File

@@ -2,9 +2,9 @@
"id": "org.kde.kdenlive",
"default-branch": "master",
"runtime": "org.kde.Platform",
"runtime-version": "6.7",
"runtime-version": "6.9",
"sdk": "org.kde.Sdk",
"sdk-extensions" : [ "org.freedesktop.Sdk.Extension.llvm18" ],
"sdk-extensions" : [ "org.freedesktop.Sdk.Extension.llvm19" ],
"command": "kdenlive",
"rename-icon": "kdenlive",
"desktop-file-name-suffix": " (Nightly)",
@@ -28,7 +28,7 @@
"add-extensions": {
"org.freedesktop.LinuxAudio.Plugins": {
"directory": "extensions/Plugins",
"version": "23.08",
"version": "24.08",
"add-ld-path": "lib",
"merge-dirs": "ladspa",
"subdirectories": true,
@@ -36,7 +36,7 @@
},
"org.freedesktop.LinuxAudio.Plugins.swh": {
"directory": "extensions/Plugins/swh",
"version": "23.08",
"version": "24.08",
"add-ld-path": "lib",
"merge-dirs": "ladspa",
"autodelete": false,
@@ -44,7 +44,7 @@
},
"org.freedesktop.LinuxAudio.Plugins.TAP": {
"directory": "extensions/Plugins/TAP",
"version": "23.08",
"version": "24.08",
"add-ld-path": "lib",
"merge-dirs": "ladspa",
"autodelete": false,

View File

@@ -8,8 +8,8 @@ cmake_minimum_required(VERSION 3.16)
# KDE Application Version, managed by release script
set (RELEASE_SERVICE_VERSION_MAJOR "25")
set (RELEASE_SERVICE_VERSION_MINOR "03")
set (RELEASE_SERVICE_VERSION_MICRO "90")
set (RELEASE_SERVICE_VERSION_MINOR "08")
set (RELEASE_SERVICE_VERSION_MICRO "2")
set(KDENLIVE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
@@ -73,6 +73,7 @@ include(ECMQtDeclareLoggingCategory)
include(ECMEnableSanitizers)
include(ECMAddQch)
include(ECMDeprecationSettings)
include(ECMQmlModule)
remove_definitions(-DQT_NO_CAST_FROM_ASCII) # Defined in KDECompilerSettings, but we don't want that yet
# MLT uses variadic macros upstream and hence the build log gets spamed, so disable the warning
if(NOT MSVC)
@@ -87,6 +88,7 @@ endif()
add_definitions(-DTRANSLATION_DOMAIN=\"kdenlive\")
find_package(KF${KF_MAJOR} ${KF_DEP_VERSION}
REQUIRED COMPONENTS
I18n
Archive
Bookmarks
Codecs
@@ -128,6 +130,8 @@ find_package(Qt${QT_MAJOR_VERSION}
Multimedia
NetworkAuth
SvgWidgets
Xml
# Test
)
if(USE_DBUS)
@@ -169,7 +173,7 @@ else()
set_package_properties(OpenTimelineIO PROPERTIES
DESCRIPTION "API and interchange format for editorial timeline information"
URL "http://opentimeline.io/"
PURPOSE "Required for OpenTimielineIO import and export")
PURPOSE "Required for OpenTimelineIO import and export")
endif()
# Windows

View File

@@ -1,43 +1,50 @@
![](data/pics/kdenlive-logo.png)
# About Kdenlive
# Kdenlive
[Kdenlive](https://kdenlive.org) is a Free and Open Source video editing application, based on MLT Framework and KDE Frameworks 6. It is distributed under the [GNU General Public License Version 3](https://www.gnu.org/licenses/gpl-3.0.en.html) or any later version that is accepted by the KDE project.
Kdenlive is a powerful, free and open-source video editor that brings professional-grade video editing capabilities to everyone. Whether you're creating a simple family video or working on a complex project, Kdenlive provides the tools you need to bring your vision to life.
# Building from source
For more information about Kdenlive's features, tutorials, and community, please visit our [official website](https://kdenlive.org).
[Instructions to build Kdenlive](dev-docs/build.md) are available in the dev-docs folder.
There you can also find downloads for both stable releases and experimental daily builds for Kdenlive.
# Testing Kdenlive via Nightly Builds
## Contributing to Kdenlive
- AppImage (Linux): https://cdn.kde.org/ci-builds/multimedia/kdenlive/master/linux/
- Flatpak (Linux):
- Add the kde flatpak repository (if not already done) by typing `flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo` on a command line. (This step may be optional in your version of Flatpak.)
- Install kdenlive nightly with `flatpak install kdeapps org.kde.kdenlive`.
- Use `flatpak update` to update if the nightly is already installed.
- _Attention! If you use the stable kdenlive flatpak already, the `*.desktop` file (e.g. responsible for start menu entry) is maybe replaced by the nightly (and vice versa). You can still run the stable version with `flatpak run org.kde.kdenlive/x86_64/stable` and the nightly with `flatpak run org.kde.kdenlive/x86_64/master` (replace `x86_64` by `aarch64` or `arm` depending on your system)_
- Windows: https://cdn.kde.org/ci-builds/multimedia/kdenlive/master/windows/
- macOS x86: https://cdn.kde.org/ci-builds/multimedia/kdenlive/master/macos-x86_64/
- macOS ARM: https://cdn.kde.org/ci-builds/multimedia/kdenlive/master/macos-arm64/
Kdenlive is a community-driven project, and we welcome contributions from everyone! There are many ways to contribute beyond coding:
*Note * - nightly/daily builds are not meant to be used in production.*
- Help translate Kdenlive into your language
- Report and triage bugs
- Write documentation
- Create tutorials
- Help other users on forums and bug trackers
# Contributing to Kdenlive
Visit [kdenlive.org](https://kdenlive.org) to learn more about non-code contributions.
Please note that Kdenlive's Github repo is just a mirror: read [this explanation for more details](https://community.kde.org/Infrastructure/Github_Mirror).
## Developer Information
The prefered way of submitting patches is a merge request on the [KDE GitLab on invent.kde.org](https://invent.kde.org/-/ide/project/multimedia/kdenlive): if you are not familar with the process there is a [step by step instruction on how to submit a merge reqest in KDE context](https://community.kde.org/Infrastructure/GitLab#Submitting_a_Merge_Request).
### Technology Stack
We welcome all feedback and offers for help!
Kdenlive is written in C++ and is using these technologies and frameworks:
* Talk about us!
* [Report bugs](https://kdenlive.org/en/bug-reports/) you encounter (if not already done)
* Help other users [on the forum](http://forum.kde.org/viewforum.php?f=262) and bug tracker
* [Help to fill the manual](https://community.kde.org/Kdenlive/Workgroup/Documentation)
* 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. See [here](dev-docs/contributing.md) for more information
- **Core Framework**: MLT for video editing functionality
- **GUI Framework**: Qt and KDE Frameworks 6
- **Additional Libraries**: frei0r (video effects), LADSPA (audio effects)
### Getting Started
1. Check out our [build instructions](dev-docs/build.md) to set up your development environment
2. Familiarize yourself with the [architecture](dev-docs/architecture.md) and [coding guidelines](dev-docs/coding.md)
4. If the MLT library is new to you check out [MLT Introduction](dev-docs/mlt-intro.md)
3. Join our Matrix channel `#kdenlive-dev:kde.org` for developer discussions and support
### Contributing Code
Kdenlive's primary development happens on [KDE Invent](https://invent.kde.org/multimedia/kdenlive). While we maintain a GitHub mirror, all code contributions should be submitted through KDE's GitLab instance. For more information about KDE's development infrastructure, visit the [KDE GitLab documentation](https://community.kde.org/Infrastructure/GitLab).
### Finding Things to Work On
- Browse open issues on [KDE Invent](https://invent.kde.org/multimedia/kdenlive/-/issues)
- Check the [KDE Bug Tracker](https://bugs.kde.org) for reported issues
- Look for issues tagged with "good first issue" or "help wanted"
Need help getting started? Join our Matrix channel `#kdenlive-dev:kde.org` - our community is friendly and always ready to help new contributors!

View File

@@ -205,7 +205,7 @@ SPDX-FileCopyrightText = "2020 Kdenlive contributors"
SPDX-License-Identifier = "CC-BY-SA-4.0"
[[annotations]]
path = ["src/qml/qmldir", "src/kdenlivesettings.kcfgc"]
path = ["src/qml/qmldir"]
precedence = "aggregate"
SPDX-FileCopyrightText = "None"
SPDX-License-Identifier = "CC0-1.0"

View File

@@ -42,5 +42,33 @@
<array>
<string>https</string>
</array>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>kdenlive</string>
<string>KDENLIVE</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>sc-apps-kdenlive.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>application/vnd.kdenlive+xml</string>
</array>
<key>CFBundleTypeName</key>
<string>Kdenlive Project</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>kdenlive</string>
</array>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSIsAppleDefaultForType</key>
<true/>
</dict>
</array>
</dict>
</plist>

View File

@@ -13,6 +13,7 @@ audiowaveform.xml
boxblur.xml
box_blur.xml
brightness.xml
burningtv.xml
channelcopy.xml
copychannelstostereo.xml
charcoal.xml
@@ -33,8 +34,12 @@ gain.xml
gamma.xml
gpstext.xml
gpsgraphic.xml
gradientmap.xml
grain.xml
greyedge.xml
greyscale.xml
hsl_primaries.xml
hsl_range.xml
invert.xml
lift_gamma_gain.xml
lightshow.xml

View File

@@ -129,6 +129,12 @@ For double values these placeholders are available:
* represented by a checkbox
##### `"multiswitch"`
* 2 possible options defined by strings (max / min)
* this special parameter type will affect 2 different parameters when changed. the `name` of this parameter will contain the name of the 2 final parameters, separated by a LF character: `&#10;`. Same thing for the `default`, `min` and `max` which will contain the values for these 2 parameters, separated by an LF character. See for example the fade_to_black effect.
* represented by a checkbox
##### `"list"`
* multiple choice
* represented by a drop-down menu

View File

@@ -22,6 +22,7 @@ avfilter_boxblur.xml
avfilter_bs2b.xml
avfilter_bwdif.xml
avfilter_cas.xml
avfilter_ciescope.xml
avfilter_chromahold.xml
avfilter_chromanr.xml
avfilter_chromashift.xml
@@ -82,6 +83,9 @@ avfilter_histeq.xml
avfilter_histogram.xml
avfilter_hqdn3d.xml
avfilter_hqx.xml
avfilter_hsvhold.xml
avfilter_hsvkey.xml
avfilter_huesaturation.xml
avfilter_il.xml
avfilter_inflate.xml
avfilter_kerneldeint.xml
@@ -109,6 +113,7 @@ avfilter_removegrain.xml
avfilter_rgbashift.xml
avfilter_roberts.xml
avfilter_sab.xml
avfilter_scharr.xml
avfilter_scroll.xml
avfilter_selectivecolor.xml
avfilter_separatefields.xml

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="707.1" min="1" max="9999" decimals="2">

View File

@@ -11,7 +11,7 @@
<name>Constant skirt gain</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="1" max="9999" decimals="1">

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="0.1" max="9999" decimals="1">

View File

@@ -11,7 +11,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="1" max="9999" decimals="2">

View File

@@ -12,7 +12,7 @@
<name>Range sigma</name>
<comment>Set sigma of gaussian function to calculate range weight.</comment>
</parameter>
<parameter type="list" name="av.planes" default="1" paramlist="0;1;2;3;4;5;6;7;">
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All,</paramlistdisplay>
<name>Planes</name>
</parameter>

View File

@@ -8,8 +8,8 @@
<name>Strength</name>
<comment>Set the sharpening strength.</comment>
</parameter>
<parameter type="list" name="av.planes" default="1" paramlist="0;1;2;3;4;5;6;7;">
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All,</paramlistdisplay>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All</paramlistdisplay>
<name>Planes</name>
</parameter>
</effect>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.chromashift" id="avfilter.chromashift">
<name>Chroma shift</name>
<name>Chroma Shift</name>
<description>Shift chroma pixels horizontally and/or vertically. </description>
<author>libavfilter</author>
<parameter type="constant" name="av.cbh" default="0" min="-255" max="255" factor="1">
<name>Chroma-blue H shift</name>
<parameter type="animated" name="av.cbh" default="0" min="-255" max="255" factor="1">
<name>Blue horizontal shift</name>
</parameter>
<parameter type="constant" name="av.cbv" default="0" min="-255" max="255" factor="1">
<name>Chroma-blue V shift</name>
<parameter type="animated" name="av.cbv" default="0" min="-255" max="255" factor="1">
<name>Blue vertical shift</name>
</parameter>
<parameter type="constant" name="av.crh" default="0" min="-255" max="255" factor="1">
<name>Chroma-red H shift</name>
<parameter type="animated" name="av.crh" default="0" min="-255" max="255" factor="1">
<name>Red horizontal shift</name>
</parameter>
<parameter type="constant" name="av.crv" default="0" min="-255" max="255" factor="1">
<name>Chroma-red V shift</name>
<parameter type="animated" name="av.crv" default="0" min="-255" max="255" factor="1">
<name>Red vertical shift</name>
</parameter>
<parameter type="list" name="av.edge" default="0" paramlist="0;1">
<paramlistdisplay>Smear,Wrap</paramlistdisplay>

View File

@@ -0,0 +1,52 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.ciescope" id="avfilter.ciescope">
<name>CIE Scope</name>
<description>Display CIE color diagram with pixels overlaid onto it</description>
<author>libavfilter</author>
<parameter type="list" name="av.system" default="rec709" paramlist="ntsc;470m;ebu;470bg;smpte;240m;apple;widergb;cie1931;hdtv;rec709;uhdtv;rec2020;dcip3">
<paramlistdisplay>NTSC,BT.470M,EBU,BT.470BG,SMPTE,BT.240M,Apple,Wide RGB,CIE 1931,HD TV,Rec. 709,UHD TV,Rec. 2020,DCI-P3</paramlistdisplay>
<name>Color System</name>
<comment><![CDATA[Select the color system]]></comment>
</parameter>
<parameter type="list" name="av.cie" default="xyy" paramlist="xyy;ucs;luv">
<paramlistdisplay>xyY,UCS,LUV</paramlistdisplay>
<name>CIE System</name>
<comment><![CDATA[Select the CIE color space]]></comment>
</parameter>
<parameter type="list" name="av.gamuts" default="rec709" paramlist="ntsc;470m;ebu;470bg;smpte;240m;apple;widergb;cie1931;hdtv;rec709;uhdtv;rec2020;dcip3">
<paramlistdisplay>NTSC,BT.470M,EBU,BT.470BG,SMPTE,BT.240M,Apple,Wide RGB,CIE 1931,HD TV,Rec. 709,UHD TV,Rec. 2020,DCI-P3</paramlistdisplay>
<name>Gamuts to Draw</name>
<comment><![CDATA[Set what gamuts to draw]]></comment>
</parameter>
<parameter type="constant" name="av.size" min="256" max="8192" default="512">
<name>Size</name>
<comment><![CDATA[Set the size of the scope on screen]]></comment>
</parameter>
<parameter type="constant" name="av.intensity" min="0" max="1000" default="0.001" factor="1000">
<name>Intensity</name>
<comment><![CDATA[Set the intensity used to<br>
map input pixel values to CIE diagram]]></comment>
</parameter>
<parameter type="constant" name="av.contrast" min="0" max="100" default="0.75" factor="100">
<name>Contrast</name>
<comment><![CDATA[Set contrast used to draw<br>
tongue colors that are out of active color system gamut]]></comment>
</parameter>
<parameter type="bool" name="av.corrgamma" min="0" max="1" default="1">
<name>Display Correct Gamma</name>
<comment><![CDATA[Correct gamma displayed on scope, by default enabled]]></comment>
</parameter>
<parameter type="bool" name="av.showwhite" min="0" max="1" default="0">
<name>Show White Point</name>
<comment><![CDATA[Show white point on CIE diagram, by default disabled]]></comment>
</parameter>
<parameter type="constant" name="av.gamma" min="0.1" max="6" default="2.6" decimals="1">
<name>Input Gamma</name>
<comment><![CDATA[Set input gamma. Used only with XYZ input color space.]]></comment>
</parameter>
<parameter type="bool" name="av.fill" min="0" max="1" default="1">
<name>Fill with CIE Colors</name>
<comment><![CDATA[Fill with CIE colors. By default is enabled.]]></comment>
</parameter>
</effect>

View File

@@ -4,16 +4,16 @@
<name>Color Overlay</name>
<description>Overlay a solid color on the video stream with mixing feature.</description>
<author>libavfilter</author>
<parameter type="animated" name="av.hue" default="0" min="0" max="360" decimals="3">
<name> Hue</name>
<parameter type="animated" name="av.hue" default="0" min="0" max="360" factor="360" suffix="°">
<name>Hue</name>
</parameter>
<parameter type="animated" name="av.saturation" default="0.5" min="0" max="1" decimals="3">
<parameter type="animated" name="av.saturation" default="0.5" min="0" max="100" factor="100" suffix="%">
<name>Saturation</name>
</parameter>
<parameter type="animated" name="av.lightness" default="0.5" min="0" max="1" decimals="3">
<name>Lightness</name>
</parameter>
<parameter type="animated" name="av.mix" default="1" min="0" max="1" decimals="3">
<parameter type="animated" name="av.mix" default="1" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Mix</name>
</parameter>
</effect>

View File

@@ -5,11 +5,11 @@
<description>Convert color matrix.</description>
<author>libavfilter</author>
<parameter type="list" name="av.src" default="bt709" paramlist="bt709;fcc;bt601;bt470;bt470bg;smpte170m;smpte240m;bt2020">
<paramlistdisplay>BT.709,FCC,BT.601,BT.470,BT.470BG,SMPTE-170M,BT.2020</paramlistdisplay>
<name>Source color Matrix</name>
<paramlistdisplay>BT.709,FCC,BT.601,BT.470,BT.470BG,SMPTE 170M,SMPTE 240M,BT.2020</paramlistdisplay>
<name>Source color matrix</name>
</parameter>
<parameter type="list" name="av.dst" default="smpte240m" paramlist="bt709;fcc;bt601;bt470;bt470bg;smpte170m;smpte240m;bt2020">
<paramlistdisplay>BT.709,FCC,BT.601,BT.470,BT.470BG,SMPTE-170M,BT.2020</paramlistdisplay>
<name>Destination color Matrix</name>
<paramlistdisplay>BT.709,FCC,BT.601,BT.470,BT.470BG,SMPTE 170M,SMPTE 240M,BT.2020</paramlistdisplay>
<name>Destination color matrix</name>
</parameter>
</effect>

View File

@@ -2,61 +2,61 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorspace" id="avfilter.colorspace">
<name>Color Space</name>
<description>Convert colorspace, transfer characteristics or color primaries. Input video needs to have an even size.</description>
<description>Convert color space, transfer characteristics or color primaries. Input video needs to have an even size.</description>
<author>libavfilter</author>
<parameter type="list" name="av.all" default="bt709" paramlist="bt470m;bt470bg;bt601-6-525;bt601-6-625;bt709;smpte170m;smpte240m;bt2020">
<paramlistdisplay>BT.470,BT.470BG,BT.601-6 525,BT.601-6 625,BT.709,SMPTE-170M,SMPTE-240M,BT.2020</paramlistdisplay>
<paramlistdisplay>BT.470,BT.470BG,BT.601-6 525,BT.601-6 625,BT.709,SMPTE 170M,SMPTE 240M,BT.2020</paramlistdisplay>
<name>Color properties</name>
</parameter>
<parameter type="list" name="av.space" default="bt709" paramlist="bt709;fcc;bt470bg;smpte170m;smpte240m;ycgco;bt2020ncl">
<paramlistdisplay>BT.709,FCC,BT.470BG,SMPTE-170M,SMPTE-240M,YCgCo,BT.2020 non-constant luma</paramlistdisplay>
<name>Output Color Space</name>
<paramlistdisplay>BT.709,FCC,BT.470BG,SMPTE 170M,SMPTE 240M,YCgCo,BT.2020 non-constant luma</paramlistdisplay>
<name>Output color space</name>
</parameter>
<parameter type="list" name="av.trc" default="bt709" paramlist="bt709;bt470m;bt470bg;gamma22;gamma28;smpte170m;smpte240m;srgb;iec61966-2-1;iec61966-2-4;xvycc;bt2020-10;bt2020-12">
<paramlistdisplay>BT.709,BT.470M,BT.470BG,Constant gamma of 2.2,Constant gamma of 2.8,SMPTE-170M,SMPTE-240M,SRGB,iec61966-2-1,iec61966-2-4,xvycc,BT.2020 for 10-bits content, BT.2020 for 12-bits content</paramlistdisplay>
<name>Output transfer characteristicse</name>
<paramlistdisplay>BT.709,BT.470M,BT.470BG,Constant gamma of 2.2,Constant gamma of 2.8,SMPTE 170M,SMPTE 240M,SRGB,IEC 61966-2-1,IEC 61966-2-4,xvYCC,BT.2020 for 10-bits content, BT.2020 for 12-bits content</paramlistdisplay>
<name>Output transfer characteristics</name>
</parameter>
<parameter type="list" name="av.primaries" default="bt709" paramlist="bt709;bt470m;bt470bg;smpte170m;smpte240m;film;smpte431;smpte432;bt2020;jedec-p22">
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE-170M,SMPTE-240M,Film,Smpte-431,SMPTE-432,BT.2020,JEDEC P22 phsphors</paramlistdisplay>
<name>Output Color Primaries</name>
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE 170M,SMPTE 240M,Film,SMPTE 431,SMPTE 432,BT.2020,JEDEC P22</paramlistdisplay>
<name>Output color primaries</name>
</parameter>
<parameter type="list" name="av.range" default="pc" paramlist="tv;mpeg;pc;jpeg">
<paramlistdisplay>TV (restricted range),MPEG (restricted range),PC (FULL range),JPEG (FULL range)</paramlistdisplay>
<name>Output Color Range</name>
<paramlistdisplay>TV (restricted range),MPEG (restricted range),PC (full range),JPEG (full range)</paramlistdisplay>
<name>Output color range</name>
</parameter>
<parameter type="list" name="av.format" default="yuv420p" paramlist="yuv420p;yuv420p10;yuv420p12;yuv422p;yuv422p10;yuv422p12;yuv444p;yuv444p10;yuv444p12">
<paramlistdisplay>YUV 4:2:0 planar 8-bits,YUV 4:2:0 planar 10-bits,YUV 4:2:0 planar 12-bits,YUV 4:2:2 planar 8-bits,YUV 4:2:2 planar 10-bits,YUV 4:2:2 planar 12-bits,YUV 4:4:4 planar 8-bits,YUV 4:4:4 planar 10-bits,YUV 4:4:4 planar 12-bits</paramlistdisplay>
<name>Output Color Format</name>
<name>Output color format</name>
</parameter>
<parameter type="bool" name="av.fast" default="0">
<name>Fast Conversion</name>
<name>Fast conversion</name>
</parameter>
<parameter type="list" name="av.dither" default="none" paramlist="none;fsb">
<paramlistdisplay>No dithering,Floyd-Steinberg dithering</paramlistdisplay>
<name>Dithering Mode</name>
<name>Dithering mode</name>
</parameter>
<parameter type="list" name="av.wpadapt" default="identity" paramlist="bradford;vonkries;identity">
<paramlistdisplay>Bradford whitepoint adaptation,von Kries whitepoint adaptation,Identity whitepoint adaptation</paramlistdisplay>
<name>Whitepoint adaptation mode</name>
</parameter>
<parameter type="list" name="av.iall" default="bt709" paramlist="bt470m;bt470bg;bt601-6-525;bt601-6-625;bt709;smpte170m;smpte240m;bt2020">
<paramlistdisplay>BT.470,BT.470BG,BT.601-6 525,BT.601-6 625,BT.709,SMPTE-170M,SMPTE-240M,BT.2020</paramlistdisplay>
<paramlistdisplay>BT.470,BT.470BG,BT.601-6 525,BT.601-6 625,BT.709,SMPTE 170M,SMPTE 240M,BT.2020</paramlistdisplay>
<name>Override all input properties at once</name>
</parameter>
<parameter type="list" name="av.ispace" default="bt709" paramlist="bt709;fcc;bt470bg;smpte170m;smpte240m;ycgco;bt2020ncl">
<paramlistdisplay>BT.709,FCC,BT.470BG,SMPTE-170M,SMPTE-240M,YCgCo,BT.2020 non-constant luma</paramlistdisplay>
<name>Override input colorspace</name>
<paramlistdisplay>BT.709,FCC,BT.470BG,SMPTE 170M,SMPTE 240M,YCgCo,BT.2020 non-constant luma</paramlistdisplay>
<name>Override input color space</name>
</parameter>
<parameter type="list" name="av.iprimaries" default="bt709" paramlist="bt709;bt470m;bt470bg;smpte170m;smpte240m;film;smpte431;smpte432;bt2020;jedec-p22">
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE-170M,SMPTE-240M,Film,Smpte-431,SMPTE-432,BT.2020,JEDEC P22 phsphors</paramlistdisplay>
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE 170M,SMPTE 240M,Film,SMPTE 431,SMPTE 432,BT.2020,JEDEC P22</paramlistdisplay>
<name>Override input color primaries</name>
</parameter>
<parameter type="list" name="av.itrc" default="bt709" paramlist="bt709;bt470m;bt470bg;gamma22;gamma28;smpte170m;smpte240m;srgb;iec61966-2-1;iec61966-2-4;xvycc;bt2020-10;bt2020-12">
<paramlistdisplay>BT.709,BT.470M,BT.470BG,Constant gamma of 2.2,Constant gamma of 2.8,SMPTE-170M,SMPTE-240M,SRGB,iec61966-2-1,iec61966-2-4,xvycc,BT.2020 for 10-bits content, BT.2020 for 12-bits content</paramlistdisplay>
<paramlistdisplay>BT.709,BT.470M,BT.470BG,Constant gamma of 2.2,Constant gamma of 2.8,SMPTE 170M,SMPTE 240M,SRGB,IEC 61966-2-1,IEC 61966-2-4,xvYCC,BT.2020 for 10-bits content, BT.2020 for 12-bits content</paramlistdisplay>
<name>Override input transfer characteristics</name>
</parameter>
<parameter type="list" name="av.irange" default="pc" paramlist="tv;mpeg;pc;jpeg">
<paramlistdisplay>TV (restricted range),MPEG (restricted range),PC (FULL range),JPEG (FULL range)</paramlistdisplay>
<paramlistdisplay>TV (restricted range),MPEG (restricted range),PC (full range),JPEG (full range)</paramlistdisplay>
<name>Override input color range</name>
</parameter>
</effect>

View File

@@ -6,11 +6,11 @@
<author>libavfilter</author>
<parameter type="constant" name="av.attacks" default="0" min="0" max="3" decimals="3" suffix="sec">
<name>Attacks</name>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. Attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
</parameter>
<parameter type="constant" name="av.decays" default="0.8" min="0" max="3" decimals="3" suffix="sec">
<name>Decays</name>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. Attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
</parameter>
<parameter type="constant" name="av.soft-knee" default="0.01" min="0.01" max="90" decimals="2" suffix="dB">
<name>Soft-Knee</name>
@@ -22,6 +22,6 @@
</parameter>
<parameter type="constant" name="av.volume" default="0" min="-90" max="0" decimals="2" suffix="dB">
<name>Initial volume</name>
<comment>et an initial volume, in dB, to be assumed for each channel when filtering starts. This permits the user to supply a nominal level initially, so that, for example, a very large gain is not applied to initial signal levels before the companding has begun to operate. A typical value for audio which is initially quiet is -90 dB.</comment>
<comment>Set an initial volume, in dB, to be assumed for each channel when filtering starts. This permits the user to supply a nominal level initially, so that, for example, a very large gain is not applied to initial signal levels before the companding has begun to operate. A typical value for audio which is initially quiet is -90 dB.</comment>
</parameter>
</effect>

View File

@@ -8,7 +8,7 @@ For example, you have recorded guitar with two microphones placed in different l
The best result can be reached when you take one track as base and synchronize other tracks one by one with it. Remember that synchronization/delay tolerance depends on sample rate, too. Higher sample rates will give more tolerance. </description>
<author>libavfilter</author>
<parameter type="constant" name="av.mm" default="0" min="0" max="10" suffix="mm">
<name>Millimiter distance</name>
<name>Millimeter distance</name>
<comment>Set millimeters distance. This is compensation distance for fine tuning.</comment>
</parameter>
<parameter type="constant" name="av.cm" default="0" min="0" max="100" suffix="cm">

View File

@@ -3,7 +3,7 @@
<effect tag="avfilter.crystalizer" id="avfilter.crystalizer" type="audio">
<name>Crystalizer</name>
<description>Simple algorithm for audio noise sharpening.
This filter linearly increases differences betweeen each audio sample.</description>
This filter linearly increases differences between each audio sample.</description>
<author>libavfilter</author>
<parameter type="constant" name="av.i" default="2" min="-10" max="10" decimals="2">
<name>Intensity</name>

View File

@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.datascope" id="avfilter.datascope">
<name>DataScope</name>
<name>Data Scope</name>
<description>Video data analysis</description>
<author>libavfilter</author>
<parameter type="list" name="av.s" default="hd720" paramlist="sqcif;film;pal;ntsc;hd480;hd720;hd1080;2k;4k">
<paramlistdisplay>128p,360p,PAL SD,NTSC SD,480p,720HD,1080FullHD,2K,4K</paramlistdisplay>
<paramlistdisplay>128p,360p,PAL SD,NTSC SD,480p,720 HD,1080 Full HD,2K,4K</paramlistdisplay>
<name>Size</name>
</parameter>
<parameter type="constant" name="av.x" max="%width" min="0" default="0" factor="1">
@@ -14,12 +14,15 @@
<parameter type="constant" name="av.y" max="%height" min="0" default="0" factor="1">
<name>Y offset</name>
</parameter>
<parameter type="list" name="av.components" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y (Luminance),U (Chroma red-diff),YU,V (Chroma blue-diff),YV,UV,All,Alpha</paramlistdisplay>
<name>Components</name>
</parameter>
<parameter type="list" name="av.m" default="mono" paramlist="mono;color;color2">
<paramlistdisplay>mono,color,color2</paramlistdisplay>
<paramlistdisplay>Mono,Color,Color2</paramlistdisplay>
<name>Mode</name>
</parameter>
<parameter type="list" name="av.axis" default="0" paramlist="0;1">
<paramlistdisplay>Off,On</paramlistdisplay>
<parameter type="bool" name="av.axis" default="0" min="0" max="1">
<name>Show Axis</name>
</parameter>
<parameter type="constant" name="av.o" max="1" min="0" default="0.75" decimals="2">

View File

@@ -4,28 +4,44 @@
<name>Deband</name>
<description>Remove banding artifacts from input video. It works by replacing banded pixels with average value of referenced pixels</description>
<author>libavfilter</author>
<parameter type="constant" name="av.1thr" default="0.02" max="0.5" min="0" decimals="3">
<parameter type="constant" name="av.1thr" default="0.02" max="0.5" min="0.00003" decimals="5">
<name>1st plane threshold</name>
<comment><![CDATA[Sets banding detection threshold for each plane.<br>
If difference between current pixel and reference pixel is less than threshold, it will be considered as banded.]]></comment>
</parameter>
<parameter type="constant" name="av.2thr" default="0.02" max="0.5" min="0" decimals="3">
<parameter type="constant" name="av.2thr" default="0.02" max="0.5" min="0.00003" decimals="5">
<name>2nd plane threshold</name>
<comment><![CDATA[Sets banding detection threshold for each plane.<br>
If difference between current pixel and reference pixel is less than threshold, it will be considered as banded.]]></comment>
</parameter>
<parameter type="constant" name="av.3thr" default="0.02" max="0.5" min="0" decimals="3">
<parameter type="constant" name="av.3thr" default="0.02" max="0.5" min="0.00003" decimals="5">
<name>3rd plane threshold</name>
<comment><![CDATA[Sets banding detection threshold for each plane.<br>
If difference between current pixel and reference pixel is less than threshold, it will be considered as banded.]]></comment>
</parameter>
<parameter type="constant" name="av.4thr" default="0.02" max="0.5" min="0" decimals="3">
<parameter type="constant" name="av.4thr" default="0.02" max="0.5" min="0.00003" decimals="5">
<name>4th plane threshold</name>
<comment><![CDATA[Sets banding detection threshold for each plane.<br>
If difference between current pixel and reference pixel is less than threshold, it will be considered as banded.]]></comment>
</parameter>
<parameter type="constant" name="av.r" default="16" max="32" min="-32" decimals="0">
<name>Range</name>
<comment><![CDATA[Banding detection range in pixels. Default is 16.<br>
If positive, random number in range 0 to set value will be used. If negative, exact absolute value will be used. The range defines square of four pixels around current pixel.]]></comment>
</parameter>
<parameter type="constant" name="av.d" default="6.283" max="6.283" min="-6.283" decimals="3">
<parameter type="constant" name="av.d" default="360" max="360" min="-360" decimals="1" factor="57.2958" suffix=">
<name>Direction</name>
<comment><![CDATA[Sets direction in degrees from which four pixel will be compared.<br>
If positive, random direction from 0 to set direction will be picked. If negative, exact of absolute value will be picked. For example direction 0°, -180°, or -360° will pick only pixels on same row and -90° will pick only pixels on same column]]></comment>
</parameter>
<parameter type="switch" name="av.b" default="1" max="1" min="0">
<name>Blur</name>
<comment><![CDATA[If enabled, current pixel is compared with average value of all four surrounding pixels.<br>
The default is enabled. If disabled, current pixel is compared with all four surrounding pixels. The pixel is considered banded if only all four differences with surrounding pixels are less than threshold.]]></comment>
</parameter>
<parameter type="switch" name="av.c" default="0" max="1" min="0">
<name>Coupling</name>
<comment><![CDATA[If enabled, current pixel is changed if and only if<br>
all pixel components are banded, e.g. banding detection threshold is triggered for all color components. The default is disabled.]]></comment>
</parameter>
</effect>

View File

@@ -2,21 +2,32 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.dilation" id="avfilter.dilation">
<name>Dilation</name>
<description>Apply dilation effect</description>
<description><![CDATA[Apply dilation effect.<br>
Simulates image dilation, an effect which will enlarge the lightest pixels in the image by replacing the pixel by the local (3x3) maximum.]]></description>
<author>libavfilter</author>
<parameter type="constant" name="av.threshold0" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold0" max="65535" min="0" default="65535" factor="1">
<name>1st Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.threshold1" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold1" max="65535" min="0" default="65535" factor="1">
<name>2nd Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.threshold2" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold2" max="65535" min="0" default="65535" factor="1">
<name>3rd Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.threshold3" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold3" max="65535" min="0" default="65535" factor="1">
<name>4th Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.coordinates" max="255" min="0" default="255" factor="1">
<name>Coordinates</name>
<comment><![CDATA[Flag which specifies the pixel to refer to.<br>
Default is 255 i.e. all eight pixels are used. Flags to local 3x3 coordinates maps like this: 1 2 3 4 5 6 7 8]]></comment>
</parameter>
</effect>

View File

@@ -25,13 +25,13 @@
<parameter type="fixedcolor" name="av.color" default="0x0000FF" alpha="1">
<name>Color</name>
<comment><![CDATA[Select a color for the line.<br>
Use the <em>Alpha<em> value to make the line semi-transparent.]]></comment>
Use the <em>Alpha</em> value to make the line semi-transparent.]]></comment>
</parameter>
<parameter type="animated" name="av.t" default="3" min="0" max="%height" factor="1">
<name>Thickness (px)</name>
<comment><![CDATA[Sets the thickness for the line in pixels]]></comment>
</parameter>
<parameter type="bool" name="av.replace " default="0" min="0" max="1">
<parameter type="bool" name="av.replace" default="0" min="0" max="1">
<name>Replace color and alpha</name>
<comment><![CDATA[If the input has alpha, checking this<br>
will overwrite the video's color and alpha pixels with the pixels of the painted box.<br>

View File

@@ -23,13 +23,13 @@
<parameter type="fixedcolor" name="av.color" default="0x0000FF" alpha="1">
<name>Color</name>
<comment><![CDATA[Select a color for the grid lines.<br>
Use the <em>Alpha<em> value to make the grid semi-transparent.]]></comment>
Use the <em>Alpha</em> value to make the grid semi-transparent.]]></comment>
</parameter>
<parameter type="animated" name="av.t" default="3" min="0" max="%height" factor="1">
<name>Thickness (px)</name>
<comment><![CDATA[Sets the thickness for the grid lines in pixels]]></comment>
</parameter>
<parameter type="bool" name="av.replace " default="0" min="0" max="1">
<parameter type="bool" name="av.replace" default="0" min="0" max="1">
<name>Replace color and alpha</name>
<comment><![CDATA[If the input has alpha, checking this<br>
will overwrite the video's color and alpha pixels with the pixels of the grid lines.<br>

View File

@@ -1,13 +1,19 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.elbg" id="avfilter.elbg">
<name>ELBG Posterizer</name>
<description>Apply posterize effect, using the ELBG algorithm</description>
<name>Posterize (ELBG)</name>
<description>Apply posterize effect using the ELBG algorithm</description>
<author>libavfilter</author>
<parameter type="constant" name="av.l" default="50" min="1" max="50" factor="1" suffix="colors">
<parameter type="constant" name="av.l" min="1" max="50" default="9" suffix="colors">
<name>Codebook Length</name>
</parameter>
<parameter type="constant" name="av.n" default="1" min="1" max="10" factor="1">
<parameter type="constant" name="av.n" min="1" max="10" default="1">
<name>Steps</name>
</parameter>
<parameter type="bool" name="av.pal8" min="0" max="1" default="0">
<name>Pal8 Output</name>
</parameter>
<parameter type="bool" name="av.use_alpha" min="0" max="1" default="0">
<name>Include Alpha Values</name>
</parameter>
</effect>

View File

@@ -2,21 +2,32 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.erosion" id="avfilter.erosion">
<name>Erosion</name>
<description>Apply erosion effect</description>
<description><![CDATA[Apply erosion effect.<br>
Simulates image erosion, an effect which will enlarge the darkest pixels in the image by replacing the pixel by the local (3x3) minimum.]]></description>
<author>libavfilter</author>
<parameter type="constant" name="av.threshold0" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold0" max="65535" min="0" default="65535" factor="1">
<name>1st Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.threshold1" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold1" max="65535" min="0" default="65535" factor="1">
<name>2nd Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.threshold2" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold2" max="65535" min="0" default="65535" factor="1">
<name>3rd Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.threshold3" max="50" min="0" default="50" factor="1">
<parameter type="constant" name="av.threshold3" max="65535" min="0" default="65535" factor="1">
<name>4th Plane Threshold</name>
<comment><![CDATA[Limit the maximum change for each plane.<br>
Default is 65535. If 0, plane will remain unchanged.]]></comment>
</parameter>
<parameter type="constant" name="av.coordinates" max="255" min="0" default="255" factor="1">
<name>Coordinates</name>
<comment><![CDATA[Flag which specifies the pixel to refer to.<br>
Default is 255 i.e. all eight pixels are used. Flags to local 3x3 coordinates maps like this: 1 2 3 4 5 6 7 8]]></comment>
</parameter>
</effect>

View File

@@ -12,7 +12,7 @@
<parameter type="constant" name="av.amount" default="1" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Amount</name>
<comment><![CDATA[Set the amount of denoising.<br>
By default all detected noise is reduced..]]></comment>
By default all detected noise is reduced.]]></comment>
</parameter>
<parameter type="constant" name="av.block" default="32" min="8" max="256" factor="1">
<name>Block</name>
@@ -23,7 +23,7 @@
<comment><![CDATA[Set block overlap]]></comment>
</parameter>
<parameter type="list" name="av.method" default="0" paramlist="0;1">
<paramlistdisplay>wiener,hard</paramlistdisplay>
<paramlistdisplay>Wiener,Hard</paramlistdisplay>
<name>Method</name>
<comment><![CDATA[Set denoising method]]></comment>
</parameter>
@@ -36,7 +36,7 @@
for temporal denoising]]></name>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,All</paramlistdisplay>
<name>Planes</name>
</parameter>
</effect>

View File

@@ -1,9 +1,16 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.fillborders" id="avfilter.fillborders">
<name>Fill borders</name>
<description>Fill borders of the input video, without changing video stream dimensions. Sometimes video can have garbage at the four edges and you may not want to crop video input to keep size multiple of some number</description>
<name>Fill Borders</name>
<description>Fill borders of the input video without changing video stream dimensions. Sometimes video can have garbage at the four edges and you may not want to crop video input to keep the size multiple of some number</description>
<author>libavfilter</author>
<parameter type="list" name="av.mode" default="smear" paramlist="smear;mirror;fixed;reflect;wrap;fade;margins">
<paramlistdisplay>Smear,Mirror,Color,Reflect,Wrap,Fade,Margins</paramlistdisplay>
<name>Mode</name>
</parameter>
<parameter type="fixedcolor" name="av.color" default="black" alpha="1">
<name>Color</name>
</parameter>
<parameter type="animated" name="av.left" default="0" min="0" max="%width" factor="1">
<name>Left</name>
</parameter>
@@ -16,11 +23,4 @@
<parameter type="animated" name="av.bottom" default="0" min="0" max="%height" factor="1">
<name>Bottom</name>
</parameter>
<parameter type="list" name="av.mode" default="smear" paramlist="smear;mirror;fixed;reflect;wrap;fade;margins">
<paramlistdisplay>Smear,Mirror,Fixed,Reflect,Wrap,Fade,Margins</paramlistdisplay>
<name>Mode</name>
</parameter>
<parameter type="fixedcolor" name="av.color" default="black">
<name>Color</name>
</parameter>
</effect>

View File

@@ -4,18 +4,25 @@
<name>Gaussian Blur</name>
<description>Apply Gaussian Blur filter</description>
<author>libavfilter</author>
<parameter type="animated" name="av.sigma" default="0" min="0" max="600" factor="1">
<name>Sigma</name>
</parameter>
<parameter type="list" name="av.steps" default="1" paramlist="1;2;3;4;5;6">
<paramlistdisplay>1,2,3,4,5,6</paramlistdisplay>
<name>StepsX</name>
<name>Steps</name>
<comment>Set number of steps for Gaussian approximation</comment>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<name>Planes</name>
<comment><![CDATA[Set which planes to filter.<br>
By default all planes are filtered (YUV).]]></comment>
</parameter>
<parameter type="animated" name="av.sigmaV" default="0" min="0" max="600" factor="1">
<parameter type="animated" name="av.sigma" default="10" min="0" max="600" factor="1">
<name>Sigma</name>
<comment><![CDATA[Set sigma, the standard deviation of Gaussian blur.<br>
Determines the strength of the horizontal blur. Default is 10.]]></comment>
</parameter>
<parameter type="animated" name="av.sigmaV" default="10" min="0" max="600" factor="1">
<name>Vertical Sigma</name>
<comment><![CDATA[Set vertical sigma.<br>
Determines the strength of the vertical blur. Default is 10.]]></comment>
</parameter>
</effect>

View File

@@ -2,10 +2,11 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.gradfun" id="avfilter.gradfun">
<name>gradfun</name>
<description><![CDATA[Debands video quickly using gradients.<br>
<description><![CDATA[<b>-= Deprecated =-</b><br>
Debands video quickly using gradients.<br>
Fix the banding artifacts that are sometimes introduced into nearly flat regions by truncation to 8-bit color depth.<br>
Interpolate the gradients that should go where the bands are, and dither them.<br>
<b>It is designed for playback only. Do not use it prior to lossy compression, because compression tends to lose the dither and bring back the bands<b>.]]></description>
<b>It is designed for playback only. Do not use it prior to lossy compression, because compression tends to lose the dither and bring back the bands</b>.]]></description>
<author>libavfilter</author>
<parameter type="animated" name="av.strength" min="0.51" max="64" default="1.2" decimals="2">
<name>Strength</name>

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="707" min="100" max="99999" decimals="3">

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="0.1" max="9999" decimals="1">

View File

@@ -5,10 +5,10 @@
<description>Compute and draw a color distribution histogram for the input video</description>
<author>libavfilter</author>
<parameter type="constant" name="av.level_height" default="200" min="50" max="2048" factor="1">
<name>Level height</name>
<name>Level Height</name>
</parameter>
<parameter type="constant" name="av.scale_height" default="12" min="0" max="40" factor="1">
<name>Scale height</name>
<name>Scale Height</name>
</parameter>
<parameter type="list" name="av.display_mode" default="stack" paramlist="overlay;stack;parade">
<paramlistdisplay>Overlay,Stack,Parade</paramlistdisplay>
@@ -19,8 +19,8 @@
<name>Mode</name>
</parameter>
<parameter type="list" name="av.c" default="1" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>All,Y,U,YU,V,YV,UV,All,Alpha</paramlistdisplay>
<name>Components to display</name>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,All,Alpha</paramlistdisplay>
<name>Components to Display</name>
</parameter>
<parameter type="constant" name="av.f" default="0.7" min="0" max="1" decimals="1">
<name>Foreground Opacity</name>
@@ -28,4 +28,8 @@
<parameter type="constant" name="av.b" default="0.5" min="0" max="1" decimals="1">
<name>Background Opacity</name>
</parameter>
<parameter type="list" name="av.colors_mode" default="0" paramlist="whiteonblack;blackonwhite;whiteongray;blackongray;coloronblack;coloronwhite;colorongray;blackoncolor;whiteoncolor;grayoncolor">
<paramlistdisplay>White on Black,Black on White,White on Gray,Black on Gray,Color on Black,Color on White,Color on Gray,Black on Color,White on Color,Gray on Color</paramlistdisplay>
<name>Colors Mode</name>
</parameter>
</effect>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.hqdn3d" id="avfilter.hqdn3d">
<name>High precision/quality 3d denoiser</name>
<description>Apply a High Quality 3D Denoise</description>
<name>HQ 3D Denoiser (avfilter)</name>
<description>Apply a high quality 3D denoiser</description>
<author>libavfilter</author>
<parameter type="float" name="av.luma_spatial" default="0" min="0" max="500" format="double">
<name>Spatial Luma Strength</name>

View File

@@ -2,17 +2,10 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.hqx" id="avfilter.hqx">
<name>Hq*x Interpolator</name>
<description>Scale the input by 2, 3 or 4 using the hq*x magnification algorithm</description>
<description>Apply a high-quality magnification filter designed for pixel art. Scaling is done by 2, 3 or 4 using the hq*x magnification algorithm.</description>
<author>libavfilter</author>
<parameter type="list" name="av.n" default="3" paramlist="2;3;4">
<paramlistdisplay>2xHq*X,3xHq*X,4xHq*X</paramlistdisplay>
<name>Interpolation factor</name>
</parameter>
<parameter type="constant" name="av.threads" min="0" default="0" max="8">
<name>Maximum number of threads</name>
</parameter>
<parameter type="list" name="position" default="frame" paramlist="frame;filter;source;producer">
<paramlistdisplay>frame,filter,source,producer</paramlistdisplay>
<name>Position to set the filter</name>
<paramlistdisplay>2x,3x,4x</paramlistdisplay>
<name>Scale factor</name>
</parameter>
</effect>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.hsvhold" id="avfilter.hsvhold">
<name>HSV Hold</name>
<description>Turns a certain HSV range into gray </description>
<author>libavfilter</author>
<parameter type="animated" name="av.hue" min="-360" max="360" default="0" suffix="°">
<name>Hue</name>
<comment><![CDATA[Set the hue value which<br>
will be used in color difference calculation]]></comment>
</parameter>
<parameter type="animated" name="av.sat" min="-1" max="1" default="0" decimals="3">
<name>Saturation</name>
<comment><![CDATA[Set the saturation value<br>
which will be used in color difference calculation]]></comment>
</parameter>
<parameter type="animated" name="av.val" min="-1" max="1" default="0" decimals="3">
<name>Value</name>
<comment><![CDATA[Set the value which will<br>
be used in color difference calculation]]></comment>
</parameter>
<parameter type="animated" name="av.similarity" min="0" max="100" default="0" factor="100" decimals="3" suffix="%">
<name>Similarity</name>
<comment><![CDATA[Set similarity percentage with the key color]]></comment>
</parameter>
<parameter type="animated" name="av.blend" min="0" max="100" default="0" factor="100" decimals="1" suffix="%">
<name>Blend</name>
<comment><![CDATA[Blend percentage]]></comment>
</parameter>
</effect>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.hsvkey" id="avfilter.hsvkey">
<name>HSV Key</name>
<description>Turns a certain HSV range into transparency. Operates on YUV colors.</description>
<author>libavfilter</author>
<parameter type="animated" name="av.hue" min="-360" max="360" default="0" suffix="°">
<name>Hue</name>
<comment><![CDATA[Set the hue value which<br>
will be used in color difference calculation]]></comment>
</parameter>
<parameter type="animated" name="av.sat" min="-1" max="1" default="0" decimals="3">
<name>Saturation</name>
<comment><![CDATA[Set the saturation value<br>
which will be used in color difference calculation]]></comment>
</parameter>
<parameter type="animated" name="av.val" min="-1" max="1" default="0" decimals="3">
<name>Value</name>
<comment><![CDATA[Set the value which will<br>
be used in color difference calculation]]></comment>
</parameter>
<parameter type="animated" name="av.similarity" min="0" max="100" default="0" factor="100" decimals="3" suffix="%">
<name>Similarity</name>
<comment><![CDATA[Set similarity percentage with the key color]]></comment>
</parameter>
<parameter type="animated" name="av.blend" min="0" max="100" default="0" factor="100" decimals="1" suffix="%">
<name>Blend</name>
<comment><![CDATA[Blend percentage]]></comment>
</parameter>
</effect>

View File

@@ -0,0 +1,48 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.huesaturation" id="avfilter.huesaturation">
<name>Hue Saturation Intensity</name>
<description>Apply hue-saturation-intensity adjustments</description>
<author>libavfilter</author>
<parameter type="list" name="av.colors" paramlist="r;y;g;c;b;m;a" default="r">
<name>Colors to Adjust</name>
<paramlistdisplay>Reds,Yellows,Greens,Cyans,Blues,Magentas,All colors</paramlistdisplay>
<comment><![CDATA[Set which primary and<br>
complementary colors are going to be adjusted]]></comment>
</parameter>
<parameter type="animated" name="av.hue" min="-180" max="180" default="0" decimals="1" suffix="°">
<name>Hue Shift</name>
<comment><![CDATA[Set the hue shift in degrees to apply]]></comment>
</parameter>
<parameter type="animated" name="av.sat" min="-1" max="1" default="0" decimals="3">
<name>Saturation Shift</name>
<comment><![CDATA[Set the saturation shift]]></comment>
</parameter>
<parameter type="animated" name="av.intensity" min="-1" max="1" default="0" decimals="3">
<name>Intensity Shift</name>
<comment><![CDATA[Set the intensity shift]]></comment>
</parameter>
<parameter type="animated" name="av.strength" min="0" max="100" default="0" factor="100" decimals="1">
<name>Strength</name>
<comment><![CDATA[Set strength of filtering]]></comment>
</parameter>
<parameter type="bool" name="av.lightness" min="0" max="1" default="0">
<name>Preserve Lightness</name>
<comment><![CDATA[Preserve lightness]]></comment>
</parameter>
<parameter type="animated" name="av.rw" min="0" max="100" default="0.333" factor="100" decimals="1" suffix="%">
<name>Red Strength</name>
<comment><![CDATA[Set weight for RED component.<br>
Is used in saturation and lightness processing.]]></comment>
</parameter>
<parameter type="animated" name="av.gw" min="0" max="100" default="0.334" factor="100" decimals="1" suffix="%">
<name>Green Strength</name>
<comment><![CDATA[Set weight for GREEN component.<br>
Is used in saturation and lightness processing.]]></comment>
</parameter>
<parameter type="animated" name="av.bw" min="0" max="100" default="0.333" factor="100" decimals="1" suffix="%">
<name>Blue Strength</name>
<comment><![CDATA[Set weight for BLUE component.<br>
Is used in saturation and lightness processing.]]></comment>
</parameter>
</effect>

View File

@@ -2,7 +2,7 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.inflate" id="avfilter.inflate">
<name>Inflate</name>
<description>Rreplaces the pixel by the local(3x3) average by taking into account only values higher than the pixel. </description>
<description>Replaces the pixel by the local(3x3) average by taking into account only values higher than the pixel. </description>
<author>libavfilter</author>
<parameter type="constant" name="av.threshold0" default="65535" min="0" max="65535" factor="1">
<name>threshold0</name>

View File

@@ -2,7 +2,7 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.kerndeint" id="avfilter.kerndeint">
<name>Kernel Deinterlacer</name>
<description>Deinterlace input video by applying Donald Grafts adaptive kernel deinterling. Work on interlaced parts of a video to produce progressive frames. </description>
<description>Deinterlace input video by applying Donald Grafts adaptive kernel deinterling. Works on interlaced parts of a video to produce progressive frames. </description>
<author>libavfilter</author>
<parameter type="constant" name="av.thresh" default="10" min="0" max="255" factor="1">
<name>Threshold</name>
@@ -17,6 +17,6 @@
<name>Enable additional sharpening</name>
</parameter>
<parameter type="bool" name="av.twoway" default="0">
<name>Enable twoway sharpening</name>
<name>Enable two-way sharpening</name>
</parameter>
</effect>

View File

@@ -12,8 +12,8 @@
<name>Delta</name>
<comment>Set value which will be added to filtered result.</comment>
</parameter>
<parameter type="list" name="av.planes" default="1" paramlist="0;1;2;3;4;5;6;7;">
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All,</paramlistdisplay>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>Alpha,Y (Luminance),U (Chroma),V (Chroma),Red,Green,Blue,All</paramlistdisplay>
<name>Planes</name>
</parameter>
</effect>

View File

@@ -1,19 +1,30 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.lenscorrection" id="avfilter.lenscorrection">
<name>Lens correction</name>
<description>Correct radial lens distortion </description>
<name>Lens Correction (avfilter)</name>
<description>Correct radial lens distortion. This effect allows to specify a color for the unmapped pixels.</description>
<author>libavfilter</author>
<parameter type="float" name="av.cx" default="0.5" min="0" max="1" format="double" decimals="2">
<name>Focal point relative-X cord</name>
<parameter type="list" name="av.i" default="0" min="0" max="1" paramlist="0;1">
<paramlistdisplay>Nearest,Bi-linear</paramlistdisplay>
<name>Interpolation Type</name>
</parameter>
<parameter type="float" name="av.cy" default="0.5" min="0" max="1" format="double" decimals="2">
<name>Focal point relative-Y cord</name>
<parameter type="fixedcolor" name="av.fc" default="0x00000000" alpha="1">
<name>Unmapped Pixel Color</name>
</parameter>
<parameter type="float" name="av.k1" default="0" min="-1" max="1" format="double" decimals="2">
<name>Quadratic correction coeff.</name>
<parameter type="animated" name="av.cx" default="0.5" min="0" max="100" factor="100" decimals="1">
<name><![CDATA[Focal Point Relative<br>
X-Coordinate]]></name>
</parameter>
<parameter type="float" name="av.k2" default="0" min="-1" max="1" format="double" decimals="2">
<name>DoubleQuadratic correction coeff.</name>
<parameter type="animated" name="av.cy" default="0.5" min="0" max="100" factor="100" decimals="1">
<name><![CDATA[Focal Point Relative<br>
Y-Coordinate]]></name>
</parameter>
<parameter type="animated" name="av.k1" default="0" min="-100" max="100" factor="100" decimals="1">
<name><![CDATA[Quadratic<br>
Correction Coefficent]]></name>
</parameter>
<parameter type="animated" name="av.k2" default="0" min="-100" max="100" factor="100" decimals="1">
<name><![CDATA[Double Quadratic<br>
Correction Coefficent]]></name>
</parameter>
</effect>

View File

@@ -4,21 +4,21 @@
<name>Low-pass</name>
<description>Apply a low-pass filter with 3dB point frequency.</description>
<author>libavfilter</author>
<parameter type="constant" name="av.f" default="500" min="20" max="20000" suffix="Hz">
<parameter type="animated" name="av.f" default="500" min="20" max="20000" suffix="Hz">
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="0.707" min="0.001" max="9999" decimals="3">
<parameter type="animated" name="av.w" default="0.707" min="0.001" max="9999" decimals="3">
<name>Filter-width</name>
</parameter>
<parameter type="list" name="av.p" default="2" paramlist="1;2">
<paramlistdisplay>1,2</paramlistdisplay>
<name>Poles</name>
</parameter>
<parameter type="constant" name="av.m" default="1" min="0" max="1" decimals="2">
<parameter type="animated" name="av.m" default="1" min="0" max="1" decimals="2">
<name>Mix</name>
</parameter>
<parameter type="bool" name="av.n" default="0">

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="0.1" max="9999" decimals="1">

View File

@@ -2,8 +2,7 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.lut3d" id="avfilter.lut3d">
<name>Apply LUT</name>
<description>Apply a Look Up Table (LUT) to the video.
<full><![CDATA[A LUT is an easy way to correct the color of a video. Supported formats: .3dl (AfterEffects), .cube (Iridas), .dat(DaVinci), .m3d (Pandora)]]></full></description>
<description>Apply a Look Up Table (LUT) to the video. A LUT is an easy way to correct the color of a video. Supported formats: .3dl (AfterEffects), .cube (Iridas), .dat (DaVinci), .m3d (Pandora)</description>
<author>libavfilter</author>
<parameter type="urllist" name="av.file" paramlist="%lutPaths" filter="LUT files (*.cube *.3dl *.dat *.m3d)" newstuff=":data/kdenlive_luts.knsrc">
<name>LUT file to apply</name>

View File

@@ -5,14 +5,16 @@
<description>Apply motion-compensation deinterlacing</description>
<author>libavfilter</author>
<parameter type="list" name="av.mode" default="medium" paramlist="fast;medium;slow;extra_slow">
<paramlistdisplay>Fast,Medium,Slow,Extra_slow</paramlistdisplay>
<paramlistdisplay>Fast,Medium,Slow,Extra slow</paramlistdisplay>
<name>Mode</name>
</parameter>
<parameter type="list" name="av.parity" default="tff" paramlist="tff;bff">
<parameter type="list" name="av.parity" default="bff" paramlist="tff;bff">
<paramlistdisplay>Top field first,Bottom field first</paramlistdisplay>
<name>Picture field parity</name>
</parameter>
<parameter type="constant" name="av.qp" default="1" min="0" max="10" factor="1">
<name>QP</name>
<comment><![CDATA[Set per-block quantization parameter (QP) used by the internal encoder.<br>
Higher values should result in a smoother motion vector field but less optimal individual vectors. Default value is 1.]]></comment>
</parameter>
</effect>

View File

@@ -19,7 +19,7 @@
while 0 will pick minimum values, and 100 maximum values.]]></comment>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,All</paramlistdisplay>
<name>Planes</name>
<comment><![CDATA[Select which planes to process]]></comment>
</parameter>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.noise" id="avfilter.noise">
<name>Video Noise generator</name>
<name>Video Noise Generator</name>
<description>Add noise on video input frame</description>
<author>libavfilter</author>
<parameter type="constant" name="av.all_seed" max="123457" min="-1" default="-1">
@@ -19,19 +19,19 @@
<parameter type="constant" name="av.c3_seed" max="123457" min="-1" default="-1">
<name>Component #3 noise seed</name>
</parameter>
<parameter type="constant" name="av.alls" max="100" min="0" default="0">
<name>All component strength</name>
<parameter type="animated" name="av.alls" max="100" min="0" default="0">
<name>All components strength</name>
</parameter>
<parameter type="constant" name="av.c0s" max="100" min="0" default="0">
<parameter type="animated" name="av.c0s" max="100" min="0" default="0">
<name>Component #0 strength</name>
</parameter>
<parameter type="constant" name="av.c1s" max="100" min="0" default="0">
<parameter type="animated" name="av.c1s" max="100" min="0" default="0">
<name>Component #1 strength</name>
</parameter>
<parameter type="constant" name="av.c2s" max="100" min="0" default="0">
<parameter type="animated" name="av.c2s" max="100" min="0" default="0">
<name>Component #2 strength</name>
</parameter>
<parameter type="constant" name="av.c3s" max="100" min="0" default="0">
<parameter type="animated" name="av.c3s" max="100" min="0" default="0">
<name>Component #3 strength</name>
</parameter>
<parameter type="list" name="av.allf" default="a" paramlist="a;p;t;u">

View File

@@ -2,21 +2,26 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.normalize" id="avfilter.normalize">
<name>Normalize RGB video</name>
<description>Normalize RGB video (aka histogram stretching, contrast stretching). See: https://en.wikipedia.org/wiki/Normalization_(image_processing) </description>
<description>Normalize RGB video (aka histogram stretching, contrast stretching)</description>
<author>libavfilter</author>
<parameter type="color" name="av.blackpt">
<parameter type="color" name="av.blackpt" default="0x000000ff">
<name>Output darkest input color</name>
<comment>Output color to which darkest input color is mapped (default black)</comment>
</parameter>
<parameter type="color" name="av.whitept">
<parameter type="color" name="av.whitept" default="0xffffffff">
<name>Output brightest input color</name>
<comment>Output color to which brightest input color is mapped (default white)</comment>
</parameter>
<parameter type="constant" name="av.smoothing" max="268435455" min="0" factor="100000" default="0">
<name>Temporal smoothing, to reduce flicker</name>
<parameter type="animated" name="av.smoothing" max="268435455" min="0" factor="100000" default="0">
<name>Smoothing</name>
<comment>Amount of temporal smoothing of the input range, to reduce flicker (default 0)</comment>
</parameter>
<parameter type="constant" name="av.independence" max="1" min="0" decimals="2" default="1">
<name>Proportion of independent</name>
<parameter type="animated" name="av.independence" max="1" min="0" default="1" decimals="2">
<name>Independence</name>
<comment>Proportion of independent to linked channel normalization (default 1)</comment>
</parameter>
<parameter type="constant" name="av.strength" max="1" min="0" default="1" decimals="2">
<parameter type="animated" name="av.strength" max="1" min="0" default="1" decimals="2">
<name>Strength</name>
<comment>Strength of filter, from no effect (0) to full normalization (default 1)</comment>
</parameter>
</effect>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="avfilter.oscilloscope" id="avfilter.oscilloscope">
<name>Oscilloscope (avfilter)</name>
<name>Oscilloscope (simple)</name>
<description>2D video oscilloscope</description>
<author>libavfilter maintainers</author>
<parameter type="animated" name="av.x" default="0.5" min="0" max="%width" factor="%width">
<name>Trace X position</name>
<name>Trace X Position</name>
<comment><![CDATA[X position of the trace profile]]></comment>
</parameter>
<parameter type="animated" name="av.y" default="0.5" min="0" max="%height" factor="%height">
<name>Trace Y position</name>
<name>Trace Y Position</name>
<comment><![CDATA[Y position of the trace profile]]></comment>
</parameter>
<parameter type="animated" name="av.s" default="0.5" min="0" max="%width" factor="%width">
@@ -25,36 +25,36 @@
<comment><![CDATA[Opacity of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.tx" default="0.5" min="0" max="%width" factor="%width">
<name>Scope X position</name>
<name>Scope X Position</name>
<comment><![CDATA[X position of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.ty" default="0.9" min="0" max="%height" factor="%height">
<name>Scope Y position</name>
<name>Scope Y Position</name>
<comment><![CDATA[Y position of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.tw" default="0.8" min="0" max="%height" factor="%height">
<name>Scope width</name>
<name>Scope Width</name>
<comment><![CDATA[Width of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.th" default="0.3" min="0" max="%height" factor="%height">
<name>Scope height</name>
<name>Scope Height</name>
<comment><![CDATA[Height of the scope display]]></comment>
</parameter>
<parameter type="list" name="av.c" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,All</paramlistdisplay>
<name>Components</name>
<comment><![CDATA[Select the components to be traced]]></comment>
</parameter>
<parameter type="bool" name="av.g" default="1" min="0" max="1">
<name>Draw scope grid</name>
<name>Draw Scope Grid</name>
<comment><![CDATA[Switch grid on or off]]></comment>
</parameter>
<parameter type="bool" name="av.st" default="1" min="0" max="1">
<name>Print statistics</name>
<name>Print Statistics</name>
<comment><![CDATA[switch statistics on or off]]></comment>
</parameter>
<parameter type="bool" name="av.sc" default="1" min="0" max="1">
<name>Draw trace profile line</name>
<name>Draw Trace Profile Line</name>
<comment><![CDATA[Switch drawing the trace profile line on or off]]></comment>
</parameter>
</effect>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.photosensitivity" id="avfilter.photosensitivity">
<name>Photosensitivity</name>
<name>Photosensitivity Filter</name>
<description>Filter out photosensitive epilepsy seizure-inducing flashes.</description>
<author>libavfilter</author>
<parameter type="animated" name="av.f" min="2" max="240" default="30" decimals="0">
@@ -9,7 +9,7 @@
<comment>Set how many frames to use.</comment>
</parameter>
<parameter type="animated" name="av.t" min="0.1" max="10" default="1" decimals="3">
<name>Theshold</name>
<name>Threshold</name>
<comment>Set detection threshold factor, lower is stricter</comment>
</parameter>
<parameter type="animated" name="av.skip" min="1" max="1024" default="1" decimals="0">

View File

@@ -1,21 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.pixelize" id="avfilter.pixelize">
<name>Pixelize (avfilter)</name>
<name>Pixelize (advanced)</name>
<description>Pixelize video</description>
<author>libavfilter maintainers</author>
<parameter type="animated" name="av.width" default="16" min="1" max="1024">
<name>Block width</name>
<name>Block Width</name>
</parameter>
<parameter type="animated" name="av.height" default="16" min="1" max="1024">
<name>Block height</name>
<name>Block Height</name>
</parameter>
<parameter type="list" name="av.mode" default="avg" paramlist="avg;min;max">
<name>Pixelize mode</name>
<name>Pixelize Mode</name>
<paramlistdisplay>Average,Minimum,Maximum</paramlistdisplay>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<paramlistdisplay>None,Y (Luminance),U (Chroma red-diff),YU,V (Chroma blue-diff),YV,UV,All,Alpha</paramlistdisplay>
<name>Planes</name>
</parameter>
</effect>

View File

@@ -5,7 +5,7 @@
<description>Apply prewitt operator to input video stream</description>
<author>libavfilter</author>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<paramlistdisplay>None,Y (Luminance),U (Chroma red-diff),YU,V (Chroma blue-diff),YV,UV,All,Alpha</paramlistdisplay>
<name>Planes</name>
</parameter>
<parameter type="animated" name="av.scale" default="5" min="1" max="250" factor="1">

View File

@@ -5,31 +5,31 @@
<description>Shift R/G/B/A pixels horizontally and/or vertically</description>
<author>libavfilter</author>
<parameter type="animated" name="av.rh" default="0" min="-255" max="255" factor="1">
<name>Red Horizontal shift</name>
<name>Red Horizontal Shift</name>
</parameter>
<parameter type="animated" name="av.rv" default="0" min="-255" max="255" factor="1">
<name>Red Vertical shift</name>
<name>Red Vertical Shift</name>
</parameter>
<parameter type="animated" name="av.gh" default="0" min="-255" max="255" factor="1">
<name>Green Horizontal shift</name>
<name>Green Horizontal Shift</name>
</parameter>
<parameter type="animated" name="av.gv" default="0" min="-255" max="255" factor="1">
<name>Green Vertical shift</name>
<name>Green Vertical Shift</name>
</parameter>
<parameter type="animated" name="av.bh" default="0" min="-255" max="255" factor="1">
<name>Blue Horizontal shift</name>
<name>Blue Horizontal Shift</name>
</parameter>
<parameter type="animated" name="av.bv" default="0" min="-255" max="255" factor="1">
<name>Blue Vertical shift</name>
<name>Blue Vertical Shift</name>
</parameter>
<parameter type="animated" name="av.ah" default="0" min="-255" max="255" factor="1">
<name>Alpha Horizontal shift</name>
<name>Alpha Horizontal Shift</name>
</parameter>
<parameter type="animated" name="av.av" default="0" min="-255" max="255" factor="1">
<name>Alpha Vertical shift</name>
<name>Alpha Vertical Shift</name>
</parameter>
<parameter type="list" name="av.edge" default="smear" paramlist="smear;wrap">
<paramlistdisplay>Smear,Wrap</paramlistdisplay>
<name>Edge operation</name>
<name>Edge Operation</name>
</parameter>
</effect>

View File

@@ -2,10 +2,10 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.roberts" id="avfilter.roberts">
<name>Roberts</name>
<description>Apply roberts cross operator to input video stream</description>
<description>Apply Roberts cross operator (edge detection)</description>
<author>libavfilter</author>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<paramlistdisplay>None,Y (Luminance),U (Chroma red-diff),YU,V (Chroma blue-diff),YV,UV,All,Alpha</paramlistdisplay>
<name>Planes</name>
</parameter>
<parameter type="animated" name="av.scale" default="10" min="1" max="250" factor="1">

View File

@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.scharr" id="avfilter.scharr">
<name>Scharr</name>
<description>Apply Scharr operators for edge detection</description>
<author>avfilter</author>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>Alpha,Luminance (Y plane),Chroma (U plane),Chroma (V plane),Red,Green,Blue,All</paramlistdisplay>
<name>Planes to filter</name>
<comment><![CDATA[Sets the color space plane the effect is applied to]]></comment>
</parameter>
<parameter type="animated" name="av.angle" max="65535" min="0" decimals="0" default="1">
<name>Scale</name>
<comment><![CDATA[Sets the value which the filtered result will be multiplied with ]]></comment>
</parameter>
<parameter type="animated" name="av.radius" max="65535" min="-65535" decimals="0" default="0">
<name>Delta</name>
<comment><![CDATA[Sets the value which will be added to filtered result]]></comment>
</parameter>
</effect>

View File

@@ -5,15 +5,15 @@
<description>Pick median pixel from certain rectangle defined by radius.</description>
<author>libavfilter</author>
<parameter type="animated" name="av.h" min="-1000" max="1000" default="0" factor="1000">
<name>Horizontal scrolling speed</name>
<name>Horizontal Scrolling Speed</name>
</parameter>
<parameter type="animated" name="av.v" min="-1000" max="1000" default="0" factor="1000">
<name>Vertical scrolling speed</name>
<name>Vertical Scrolling Speed</name>
</parameter>
<parameter type="animated" name="av.hpos" min="0" max="%width" default="0" factor="%width">
<name>Initial horizontal position</name>
<name>Initial Horizontal Position</name>
</parameter>
<parameter type="animated" name="av.vpos" min="0" max="%height" default="0" factor="%height">
<name>Initial vertical position</name>
<name>Initial Vertical Position</name>
</parameter>
</effect>

View File

@@ -5,7 +5,7 @@
<description>Force color range for the output video frame</description>
<author>libavfilter</author>
<parameter type="list" name="av.range" default="auto" paramlist="auto;unspecified;unknown;limited;tv;mpeg;full;pc;jpeg">
<paramlistdisplay>auto,unspecified,unknown,limited,tv,mpeg,full,pc,jpeg</paramlistdisplay>
<paramlistdisplay>Auto,Unspecified,Unknown,Limited,TV,Mpeg,Full,PC,Jpeg</paramlistdisplay>
<name>Range</name>
</parameter>
</effect>

View File

@@ -5,16 +5,16 @@
<description>Apply shear transform to input video.</description>
<author>libavfilter</author>
<parameter type="animated" name="av.shx" default="0" min="-2" max="2" decimals="3">
<name>X shear factor</name>
<name>X-axis Shear Factor</name>
</parameter>
<parameter type="animated" name="av.shy" default="0" min="-2" max="2" decimals="3">
<name>Y shear factor</name>
<name>Y-axis Shear Factor</name>
</parameter>
<parameter type="fixedcolor" name="av.c" default="black">
<name>Background fill color</name>
<parameter type="fixedcolor" name="av.c" default="0x000000" alpha="0">
<name>Background Fill Color</name>
</parameter>
<parameter type="list" name="av.interp" default="nearest" paramlist="nearest;bilinear">
<paramlistdisplay>Nearest,Bilinear</paramlistdisplay>
<name>Interpolation mode</name>
<name>Interpolation Mode</name>
</parameter>
</effect>

View File

@@ -22,7 +22,7 @@
<parameter type="constant" name="av.cr" default="1.0" min="0.1" max="5.0" decimals="1">
<name>Chroma radius</name>
<comment><![CDATA[Set the chroma radius.<br>
The value specifies the variance of the gaussian filter used to blur the image (slower if larger). If not specified ,it defaults to the value set for <em>Luma radius</em>]]></comment>
The value specifies the variance of the gaussian filter used to blur the image (slower if larger). If not specified, it defaults to the value set for <em>Luma radius</em>]]></comment>
</parameter>
<parameter type="constant" name="av.cs" default="1.0" min="-1.0" max="1.0" decimals="1">
<name>Chroma strength</name>

View File

@@ -5,7 +5,7 @@
<description>Apply sobel operator to input video stream.</description>
<author>libavfilter</author>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<paramlistdisplay>None,Y (Luminance),U (Chroma red-diff),YU,V (Chroma blue-diff),YV,UV,All,Alpha</paramlistdisplay>
<name>Planes</name>
</parameter>
<parameter type="animated" name="av.scale" default="25" min="0" max="250" factor="1">

View File

@@ -9,7 +9,7 @@
<name>Input format</name>
</parameter>
<parameter type="list" name="av.out" default="arcd" paramlist="sbsl;sbsr;abl;abr;irl;irr;arbg;argg;arcg;arch;arcc;arcd;agmg;agmh;agmc;agmd;aybg;aybh;aybc;aybd;ml;mr;chl;chr;icl;icr;hdmi">
<paramlistdisplay>side by side parallel,side by side crosseye,above-below left top,above-below right top,interleaved rows (letf top),interleaved rows (right top),anaglyph red/blue gray,anaglyph red/green gray,anaglyph red/cyan gray,anaglyph red/cyan half colored,anaglyph red/cyan color,anaglyph red/cyan dubois,anaglyph green/magenta gray,anaglyph green/magenta half colored,anaglyph green/magenta colored,anaglyph green/magenta dubois,anaglyph yellow/blue gray,anaglyph yellow/blue half colored,anaglyph yellow/blue colored,anaglyph yellow/blue dubois,mono output left,mono output right,checkerboard left eye first,checkerboard right eye first,interleaved columns left eye first,interleaved columns right eye first,HDMI frame pack</paramlistdisplay>
<paramlistdisplay>side by side parallel,side by side crosseye,above-below left top,above-below right top,interleaved rows (left top),interleaved rows (right top),anaglyph red/blue gray,anaglyph red/green gray,anaglyph red/cyan gray,anaglyph red/cyan half colored,anaglyph red/cyan color,anaglyph red/cyan dubois,anaglyph green/magenta gray,anaglyph green/magenta half colored,anaglyph green/magenta colored,anaglyph green/magenta dubois,anaglyph yellow/blue gray,anaglyph yellow/blue half colored,anaglyph yellow/blue colored,anaglyph yellow/blue dubois,mono output left,mono output right,checkerboard left eye first,checkerboard right eye first,interleaved columns left eye first,interleaved columns right eye first,HDMI frame pack</paramlistdisplay>
<name>Output format</name>
</parameter>
</effect>

View File

@@ -31,15 +31,15 @@
<comment><![CDATA[Set the chroma effect strength.<br>
Reasonable values are between -1.5 and 1.5. Negative values will blur the input video, while positive values will sharpen it, a value of zero will disable the effect. ]]></comment>
</parameter>
<parameter type="constant" name="av.ax" max="13" min="3" default="5" odd="1">
<parameter type="fixed" name="av.ax" max="13" min="3" default="5" odd="1" value="5">
<name>Alpha horizontal matrix</name>
<comment><![CDATA[Set the alpha matrix horizontal size]]></comment>
</parameter>
<parameter type="constant" name="av.ay" max="13" min="3" default="5" odd="1">
<parameter type="fixed" name="av.ay" max="13" min="3" default="5" odd="1" value="5">
<name>Alpha vertical matrix</name>
<comment><![CDATA[Set the alpha matrix vertical size]]></comment>
</parameter>
<parameter type="constant" name="av.aa" max="5" min="-2" default="0" decimals="2">
<parameter type="fixed" name="av.aa" max="5" min="-2" default="0" decimals="2" value="0">
<name>Alpha strength</name>
<comment><![CDATA[Set the alpha effect strength.<br>
Reasonable values are between -1.5 and 1.5. Negative values will blur the input video, while positive values will sharpen it, a value of zero will disable the effect. ]]></comment>

View File

@@ -2,23 +2,28 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.vaguedenoiser" id="avfilter.vaguedenoiser">
<name>Wavelet Denoiser</name>
<description>Wavelet based Denoiser</description>
<description><![CDATA[Wavelet based denoiser.<br>
It transforms each frame from the video input into the wavelet domain, using Cohen-Daubechies-Feauveau 9/7.]]></description>
<author>libavfilter</author>
<parameter type="list" name="av.method" default="soft" paramlist="hard;soft;garrote">
<parameter type="list" name="av.method" default="garrote" paramlist="hard;soft;garrote">
<paramlistdisplay>Hard,Soft,Garrote</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.threshold" default="2" min="0" max="25000" factor="1">
<parameter type="list" name="av.type" default="universal" paramlist="universal;bayes">
<paramlistdisplay>Universal,Bayes</paramlistdisplay>
<name>Threshold Type</name>
</parameter>
<parameter type="constant" name="av.threshold" default="250" min="0" max="2500">
<name>Threshold</name>
</parameter>
<parameter type="constant" name="av.nsteps" default="6" min="1" max="32" factor="1">
<parameter type="constant" name="av.nsteps" default="6" min="1" max="32">
<name>Steps</name>
</parameter>
<parameter type="constant" name="av.percent" default="0" min="0" max="100" factor="1" suffix="%">
<parameter type="constant" name="av.percent" default="25" min="0" max="100" decimals="1" suffix="%">
<name>Percentage</name>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,All,Alpha</paramlistdisplay>
<name>Planes</name>
</parameter>
</effect>

View File

@@ -1,36 +1,42 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.vectorscope" id="avfilter.vectorscope">
<name>Vectorscope (Advanced)</name>
<description>Display 2 color component values in the two dimensional graph (which is called a vectorscope)</description>
<name>Vectorscope (advanced)</name>
<description>Display 2 color component values in a two dimensional graph</description>
<author>libavfilter</author>
<parameter type="list" name="av.m" default="color3" paramlist="gray;color;color2;color3;color4;color5">
<paramlistdisplay>gray,color,color2,color3,color4,color5</paramlistdisplay>
<parameter type="list" name="av.m" default="color3" paramlist="gray;tint;color;color2;color3;color4;color5">
<paramlistdisplay>Gray,Tint,Color,Color 2,Color 3,Color 4,Color 5</paramlistdisplay>
<name>Mode</name>
</parameter>
<parameter type="constant" name="av.t0" default="0" min="-1" max="1" decimals="2">
<name>Tint 1</name>
</parameter>
<parameter type="constant" name="av.t1" default="0" min="-1" max="1" decimals="2">
<name>Tint 2</name>
</parameter>
<parameter type="constant" name="av.x" default="1" min="0" max="2" factor="1">
<name>X</name>
<name>Component on X</name>
</parameter>
<parameter type="constant" name="av.y" default="2" min="0" max="2" factor="1">
<name>Y</name>
<name>Component on Y</name>
</parameter>
<parameter type="constant" name="av.i" default="0.004" min="0" max="1" decimals="3">
<name>Intenstiy</name>
<name>Intensity</name>
</parameter>
<parameter type="list" name="av.e" default="none" paramlist="none;instant;peak;peak+instant">
<paramlistdisplay>None,Instant,Peak,Peak+Instant</paramlistdisplay>
<name>Envelope</name>
</parameter>
<parameter type="list" name="av.g" default="color" paramlist="none;green;color">
<paramlistdisplay>none,green,color</paramlistdisplay>
<paramlistdisplay>None,Green,Color</paramlistdisplay>
<name>Graticule</name>
</parameter>
<parameter type="constant" name="av.o" default="0.75" min="0" max="1" decimals="2">
<name>Graticule Opacity</name>
</parameter>
<parameter type="list" name="av.f" default="name" paramlist="white;black;name">
<paramlistdisplay>White,Black,Name</paramlistdisplay>
<name>Flags</name>
<paramlistdisplay>Draw White Point,Draw Black Point,Draw Point Name</paramlistdisplay>
<name>Graticule Flags</name>
</parameter>
<parameter type="constant" name="av.b" default="0.3" min="0" max="1" decimals="2">
<name>Background Opacity</name>
@@ -42,7 +48,7 @@
<name>High Threshold</name>
</parameter>
<parameter type="list" name="av.c" default="auto" paramlist="auto;601;709">
<paramlistdisplay>Auto,601,709</paramlistdisplay>
<name>Colorspace</name>
<paramlistdisplay>Auto,Rec.601 (interleaved),Rec.709 (progressive)</paramlistdisplay>
<name>Color Space</name>
</parameter>
</effect>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.waveform" id="avfilter.waveform">
<name>Video waveform monitor</name>
<name>Video Waveform Monitor</name>
<description>The waveform monitor plots color component intensity. By default luminance only. Each column of the waveform corresponds to a column of pixels in the source video. </description>
<author>libavfilter</author>
<parameter type="list" name="av.m" default="column" paramlist="row;column">
@@ -12,22 +12,22 @@
In column mode, the top side represents color component value = 0 and bottom side represents value = 255.]]></comment>
</parameter>
<parameter type="constant" name="av.i" default="0.04" min="0" max="1" decimals="2">
<name>Intenstiy</name>
<name>Intensity</name>
<comment><![CDATA[Smaller values are useful to find out how many values<br>
of the same luminance are distributed across input rows/columns]]></comment>
</parameter>
<parameter type="bool" name="av.r" default="0 ">
<name>Mirror</name>
<comment><![CDATA[In mirrored mode, higher values will be represented<br>
on the left side for <em>row<em> mode and at the top for <em>column<em> mode.]]></comment>
on the left side for <em>row</em> mode and at the top for <em>column</em> mode.]]></comment>
</parameter>
<parameter type="list" name="av.d" default="stack" paramlist="overlay;stack;parade">
<paramlistdisplay>Overlay,Stack,Parade</paramlistdisplay>
<name>Display</name>
<comment><![CDATA[Set the display mode]]></comment>
</parameter>
<parameter type="list" name="av.c" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<parameter type="list" name="av.c" default="7" paramlist="1;2;3;4;5;6;7">
<paramlistdisplay>Y,U,YU,V,YV,UV,All</paramlistdisplay>
<name>Components</name>
<comment><![CDATA[Select the components to be displayed]]></comment>
</parameter>
@@ -37,30 +37,30 @@
<comment><![CDATA[Set the envelope mode]]></comment>
</parameter>
<parameter type="list" name="av.f" default="lowpass" paramlist="lowpass;flat;aflat;xflat;yflat;chroma;color;acolor">
<paramlistdisplay>lowpass,flat,aflat,xflat,yflat,chroma,color,acolor</paramlistdisplay>
<paramlistdisplay>Lowpass,Flat,Aflat,Xflat,Yflat,Chroma,Color,Acolor</paramlistdisplay>
<name>Filter</name>
<comment><![CDATA[Set the filter mode]]></comment>
</parameter>
<parameter type="list" name="av.g" default="green" paramlist="none;green;orange;invert">
<paramlistdisplay>none,green,orange,invert</paramlistdisplay>
<paramlistdisplay>None,Green,Orange,Invert</paramlistdisplay>
<name>Graticule</name>
<comment><![CDATA[Set which graticule to display]]></comment>
</parameter>
<parameter type="constant" name="av.o" default="0.75" min="0" max="1" decimals="2">
<parameter type="constant" name="av.o" default="0.75" min="0" max="100" factor="100" suffix="%">
<name>Graticule Opacity</name>
<comment><![CDATA[Set the opacity of the graticule]]></comment>
</parameter>
<parameter type="list" name="av.fl" default="numbers" paramlist="numbers;dots">
<paramlistdisplay>numbers,dots</paramlistdisplay>
<paramlistdisplay>Show numbers,Draw dots</paramlistdisplay>
<comment><![CDATA[Set graticule flags]]></comment>
<name>Flags</name>
<name>Graticule Flags</name>
</parameter>
<parameter type="list" name="av.s" default="digital" paramlist="digital;millivolts;ire">
<paramlistdisplay>digital,millivolts,ire</paramlistdisplay>
<paramlistdisplay>Digital,Millivolts,IRE</paramlistdisplay>
<name>Scale</name>
<comment><![CDATA[Set scale used for displaying graticule]]></comment>
</parameter>
<parameter type="constant" name="av.b" default="0.75" min="0" max="1" decimals="2">
<parameter type="constant" name="av.b" default="0.75" min="0" max="100" factor="100" suffix="%">
<name>Background Opacity</name>
<comment><![CDATA[Set the background opacity]]></comment>
</parameter>
@@ -75,8 +75,13 @@
is not overlay and input pixel formats are not RGB]]></comment>
</parameter>
<parameter type="list" name="av.fm" default="none" paramlist="none;size">
<paramlistdisplay>none,size</paramlistdisplay>
<name>Fit mode</name>
<paramlistdisplay>None,Size</paramlistdisplay>
<name>Fit Mode</name>
<comment><![CDATA[Set the fit mode]]></comment>
</parameter>
<parameter type="list" name="av.input" default="first" paramlist="first;all">
<paramlistdisplay>First available, All</paramlistdisplay>
<name>Input Format</name>
<comment><![CDATA[Set input formats for filter to pick from]]></comment>
</parameter>
</effect>

View File

@@ -2,17 +2,10 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.xbr" id="avfilter.xbr">
<name>xBR Interpolator</name>
<description>Apply the xBR high-quality magnification filter which is designed for pixel art. It follows a set of edge-detection rules, see https://forums.libretro.com/t/xbr-algorithm-tutorial/123</description>
<description>Apply the xBR high-quality magnification filter which is designed for pixel art. It follows a set of edge-detection rules.</description>
<author>libavfilter</author>
<parameter type="list" name="av.n" default="3" paramlist="2;3;4">
<paramlistdisplay>2xBR,3xBR,4xBR</paramlistdisplay>
<name>Interpolation factor</name>
</parameter>
<parameter type="constant" name="av.threads" min="0" default="0" max="8">
<name>Maximum number of threads</name>
</parameter>
<parameter type="list" name="position" default="frame" paramlist="frame;filter;source;producer">
<paramlistdisplay>frame,filter,source,producer</paramlistdisplay>
<name>Position to set the filter</name>
<paramlistdisplay>2x BR,3x BR,4x BR</paramlistdisplay>
<name>Scaling dimension</name>
</parameter>
</effect>

View File

@@ -5,11 +5,11 @@
<description>Deinterlace the input video ("yadif" means "yet another deinterlacing filter")</description>
<author>libavfilter</author>
<parameter type="list" name="av.mode" default="0" paramlist="0;1;2;3">
<paramlistdisplay>Send frame,Send field,Send frame nospatial,Send field nospatil</paramlistdisplay>
<paramlistdisplay>Send frame,Send field,Send frame nospatial,Send field nospatial</paramlistdisplay>
<name>Mode</name>
</parameter>
<parameter type="list" name="av.parity" default="-1" paramlist="0;1;-1">
<paramlistdisplay>Top field first,Bottomfield first,Auto</paramlistdisplay>
<paramlistdisplay>Top field first,Bottom field first,Auto</paramlistdisplay>
<name>Parity</name>
</parameter>
<parameter type="list" name="av.deint" default="0" paramlist="0;1">

View File

@@ -13,7 +13,7 @@
<parameter type="constant" name="av.y" default="0" min="0" max="%height" factor="1">
<name>Y</name>
</parameter>
<parameter type="fixed" name="av.d" default="1">
<parameter type="fixed" name="av.d" default="90">
<name>Duration</name>
</parameter>
</effect>

View File

@@ -5,10 +5,10 @@
<name>BoxBlur</name>
<description>Box blur (separate horizontal and vertical blur)</description>
<author>Meltytech, LLC</author>
<parameter type="animated" name="hradius" max="1000" min="0" default="1" suffix="%">
<parameter type="animated" name="hradius" max="1000" min="0" default="1" suffix="%" decimals="1">
<name>Horizontal multiplicator</name>
</parameter>
<parameter type="animated" name="vradius" max="1000" min="0" default="1" suffix="%">
<parameter type="animated" name="vradius" max="1000" min="0" default="1" suffix="%" decimals="1">
<name>Vertical multiplicator</name>
</parameter>
<parameter type="bool" name="preserve_alpha" default="0" min="0" max="1">

View File

@@ -1,8 +1,8 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="brightness" id="brightness">
<name>Brightness (keyframable)</name>
<description>Change image brightness with keyframes</description>
<name>Intensity (Brightness)</name>
<description>Change image intensity</description>
<author>Charles Yates</author>
<parameter type="animated" name="level" max="400" min="0" default="1" factor="100">
<name>Intensity</name>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="BurningTV" id="BurningTV">
<name>Burning TV</name>
<description>Simulate burning TV pixels</description>
<author>FUKUCHI Kentaro, Stephane Fillod</author>
<parameter type="bool" name="foreground" default="0" min="0" max="1">
<name>Foreground Only</name>
</parameter>
<parameter type="animated" name="threshold" default="0" min="0" max="255">
<name>Movement Threshold</name>
</parameter>
</effect>

View File

@@ -17,12 +17,12 @@
<name>Right</name>
</parameter>
<parameter type="bool" name="center" default="0">
<name>Automatic center-crop</name>
<name>Automatic Center-crop</name>
</parameter>
<parameter type="constant" name="center_bias" max="%maxWidth" min="-%maxWidth" default="0">
<name>Center balance</name>
<name>Center Balance</name>
</parameter>
<parameter type="bool" name="use_profile" default="1">
<name>Use project resolution</name>
<name>Use Project Resolution</name>
</parameter>
</effect>

View File

@@ -5,9 +5,9 @@
<description>Add dust and specks to the video, as in old movies</description>
<author>Marco Gittler</author>
<parameter type="animated" name="maxdiameter" max="100" min="0" default="2" suffix="%">
<name>Maximal Diameter</name>
<name>Maximum diameter</name>
</parameter>
<parameter type="animated" name="maxcount" max="400" min="0" default="10">
<name>Maximal number of dust</name>
<name>Maximum number of particles</name>
</parameter>
</effect>

View File

@@ -15,13 +15,16 @@ frei0r_balanc0r.xml
frei0r_baltan.xml
frei0r_bezier_curves.xml
frei0r_bgsubtract0r.xml
frei0r_bigsh0t_eq_cap.xml
frei0r_bigsh0t_eq_mask.xml
frei0r_bigsh0t_eq_to_rect.xml
frei0r_bigsh0t_eq_to_stereo.xml
frei0r_bigsh0t_eq_wrap.xml
frei0r_bigsh0t_hemi_to_eq.xml
frei0r_bigsh0t_rect_to_eq.xml
frei0r_bigsh0t_stabilize_360.xml
frei0r_bigsh0t_transform_360.xml
frei0r_bluescreen0r.xml
frei0r_brightness.xml
frei0r_c0rners.xml
frei0r_cairogradient.xml
@@ -39,13 +42,16 @@ frei0r_d90stairsteppingfix.xml
frei0r_defish0r.xml
frei0r_delay0r.xml
frei0r_delaygrab.xml
frei0r_denoise_hqdn3d.xml
frei0r_distort0r.xml
frei0r_dither.xml
frei0r_edgeglow.xml
frei0r_elastic_scale.xml
frei0r_emboss.xml
frei0r_equaliz0r.xml
frei0r_facebl0r.xml
frei0r_facedetect.xml
frei0r_filmgrain.xml
frei0r_flippo.xml
frei0r_G.xml
frei0r_glitch0r.xml
@@ -60,9 +66,12 @@ frei0r_letterb0xed.xml
frei0r_levels.xml
frei0r_lightgraffiti.xml
frei0r_luminance.xml
frei0r_measure_pr0be.xml
frei0r_measure_pr0file.xml
frei0r_mask0mate.xml
frei0r_medians.xml
frei0r_nervous.xml
frei0r_normaliz0r.xml
frei0r_nosync0r.xml
frei0r_pixeliz0r.xml
frei0r_pixs0r.xml
@@ -95,4 +104,5 @@ frei0r_twolay0r.xml
frei0r_vectorscope.xml
frei0r_vertigo.xml
frei0r_vignette.xml
mask_start_frei0r_alphaspot.xml
DESTINATION ${KDE_INSTALL_DATADIR}${DATA_INSTALL_PREFIX}/effects)

View File

@@ -1,30 +1,30 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="frei0r.aech0r" id="frei0r.aech0r" type="video">
<name>Aech0r</name>
<name>Analog Video Echo</name>
<description>Create an analog video echo</description>
<author>d-j-a-y + vloop</author>
<parameter type="constant" name="0" default="0" min="0" max="100" decimals="0" factor="100">
<parameter type="constant" name="0" default="0.15" min="0" max="100" decimals="0" factor="100">
<name>Fade factor</name>
<comment><![CDATA[Disappearance Rate of the echo]]></comment>
</parameter>
<parameter type="bool" name="1" default="1" min="0" max="1">
<parameter type="bool" name="1" default="0" min="0" max="1">
<name>Direction</name>
<comment><![CDATA[Darker or Brighter echo]]></comment>
</parameter>
<parameter type="bool" name="2" default="1" min="0" max="1">
<parameter type="bool" name="2" default="0" min="0" max="1">
<name>Keep RED</name>
<comment><![CDATA[Influence on Red channel]]></comment>
</parameter>
<parameter type="bool" name="3" default="1" min="0" max="1">
<parameter type="bool" name="3" default="0" min="0" max="1">
<name>Keep GREEN</name>
<comment><![CDATA[Influence on Green channel]]></comment>
</parameter>
<parameter type="bool" name="4" default="1" min="0" max="1">
<parameter type="bool" name="4" default="0" min="0" max="1">
<name>Keep BLUE</name>
<comment><![CDATA[Influence on Blue channel]]></comment>
</parameter>
<parameter type="constant" name="5" default="0" min="0" max="8" decimals="0" factor="8">
<parameter type="animated" name="5" default="0" min="0" max="8" decimals="0" factor="8">
<name>Strobe period</name>
<comment><![CDATA[Rate of the stroboscope (from 0 to 8 frames)]]></comment>
</parameter>

View File

@@ -2,8 +2,9 @@
<!DOCTYPE kpartgui>
<group>
<effect LC_NUMERIC="C" tag="frei0r.alpha0ps" id="frei0r.alpha0ps">
<name>Alpha operations</name>
<description>Display and manipulation of the alpha channel</description>
<name>Alpha Operations (SUPERCEDED)</name>
<description><![CDATA[Display and manipulation of the alpha channel.<br>
This effect has been replaced by <em>frei0r.alpha0ps_alpha0ps</em>.]]></description>
<author>Marko Cebokli</author>
<parameter type="list" name="Display" default="0" paramlist="0;0.21;0.36;0.5;0.64;0.79;1">
<paramlistdisplay>Image,Alpha as gray,Gray + red,Selection on black,Selection on gray,Selection on white,Selection on checkers</paramlistdisplay>
@@ -27,8 +28,9 @@
</parameter>
</effect>
<effect LC_NUMERIC="C" tag="frei0r.alpha0ps" id="frei0r.alpha0ps" version="0.3">
<name>Alpha operations</name>
<description>Display and manipulation of the alpha channel</description>
<name>Alpha Operations (SUPERCEDED)</name>
<description><![CDATA[Display and manipulation of the alpha channel.<br>
This effect has been replaced by <em>frei0r.alphaops_alphaops</em>.]]></description>
<author>Marko Cebokli</author>
<parameter type="list" name="Display" default="0" paramlist="0;0.21;0.36;0.5;0.64;0.79;1">
<paramlistdisplay>Image,Alpha as gray,Gray + red,Selection on black,Selection on gray,Selection on white,Selection on checkers</paramlistdisplay>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.alpha0ps_alpha0ps" id="frei0r.alpha0ps_alpha0ps" version="0.4">
<name>Alpha operations</name>
<name>Alpha Operations</name>
<description>Display and manipulation of the alpha channel</description>
<author>Marko Cebokli</author>
<parameter type="list" name="Display" default="0" paramlist="0;0.21;0.36;0.5;0.64;0.79;1">
@@ -9,7 +9,7 @@
<name>Display</name>
</parameter>
<parameter type="bool" name="Display input alpha" default="0">
<name>Display input alpha</name>
<name>Display Input Alpha</name>
</parameter>
<parameter type="list" name="Operation" default="0" paramlist="0;0.2;0.3;0.4;0.6;0.7;0.8;1">
<paramlistdisplay>NO OP,Shave,Shrink hard,Shrink soft,Grow hard,Grow soft,Threshold,Blur</paramlistdisplay>
@@ -19,7 +19,7 @@
<name>Threshold</name>
</parameter>
<parameter type="animated" name="Shrink/Grow/Blur amount" default="0.5" min="0" max="1000" factor="1000" intimeline="1">
<name>Shrink/Grow/Blur amount</name>
<name>Shrink/Grow/Blur Amount</name>
</parameter>
<parameter type="bool" name="Invert" default="0">
<name>Invert</name>

View File

@@ -1,27 +1,27 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.alpha0ps_alphagrad" id="frei0r.alpha0ps_alphagrad">
<name>Alpha gradient</name>
<name>Alpha Gradient</name>
<description>Fill the alpha channel with a specified gradient</description>
<author>Marko Cebokli</author>
<parameter type="animated" name="Position" default="0.5" min="0" max="%height" factor="%height">
<name>Position</name>
<comment><![CDATA[Define where the gradient starts.]]></comment>
</parameter>
<parameter type="animated" name="Transition width" default="0.5" min="0" max="100" factor="100" suffix="%">
<name>Transition width</name>
<parameter type="animated" name="Transition width" default="0.5" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transition Width</name>
<comment><![CDATA[Define the width of the transition between the densities.]]></comment>
</parameter>
<parameter type="animated" name="Tilt" default="0" min="0" max="360" factor="360" decimals="1" suffix="°">
<name>Tilt</name>
<comment><![CDATA[Angle for the gradient.]]></comment>
</parameter>
<parameter type="animated" name="Min" default="1" min="0" max="100" factor="100" suffix="%">
<name>Min</name>
<parameter type="animated" name="Min" default="1" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transparency Top</name>
<comment><![CDATA[Define the transparency at the top of the gradient.]]></comment>
</parameter>
<parameter type="animated" name="Max" default="0" min="0" max="100" factor="100" suffix="%">
<name>Max</name>
<parameter type="animated" name="Max" default="0" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transparency Bottom</name>
<comment><![CDATA[Define the transparency at the bottom of the gradient.]]></comment>
</parameter>
<parameter type="list" name="Operation" default="0" paramlist="0;0.3;0.5;0.7;1">

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.alpha0ps_alphaspot" id="frei0r.alpha0ps_alphaspot">
<name>Alpha shapes</name>
<name>Alpha Shapes</name>
<description>Draws simple shapes into the alpha channel</description>
<author>Marko Cebokli</author>
<parameter type="list" name="Shape" default="0" paramlist="0;0.38;0.62;1">

View File

@@ -1,15 +1,16 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.alphagrad" id="frei0r.alphagrad">
<name>Alpha gradient</name>
<description>Fill the alpha channel with a specified gradient</description>
<name>Alpha Gradient (SUPERCEDED)</name>
<description><![CDATA[Fill the alpha channel with a specified gradient.<br>
This effect has been replaced by frei0r.alphaops_alphagrad.]]></description>
<author>Marko Cebokli</author>
<parameter type="animated" name="Position" default="0.5" min="0" max="%height" factor="%height">
<name>Position</name>
<comment><![CDATA[Define where the gradient starts.]]></comment>
</parameter>
<parameter type="animated" name="Transition width" default="0.5" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transition width</name>
<name>Transition Width</name>
<comment><![CDATA[Define the width of the transition between the densities.]]></comment>
</parameter>
<parameter type="animated" name="Tilt" default="0" min="0" max="360" factor="360" decimals="1" suffix="°">
@@ -17,11 +18,11 @@
<comment><![CDATA[Angle for the gradient.]]></comment>
</parameter>
<parameter type="animated" name="Min" default="1" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transparency top</name>
<name>Transparency Top</name>
<comment><![CDATA[Define the transparency at the top of the gradient.]]></comment>
</parameter>
<parameter type="animated" name="Max" default="0" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transparency bottom</name>
<name>Transparency Bottom</name>
<comment><![CDATA[Define the transparency at the bottom of the gradient.]]></comment>
</parameter>
<parameter type="list" name="Operation" default="0" paramlist="0;0.3;0.5;0.7;1">

View File

@@ -1,8 +1,9 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.alphaspot" id="frei0r.alphaspot">
<name>Alpha shapes</name>
<description>Draws simple shapes into the alpha channel</description>
<name>Alpha Shapes (SUPERCEDED)</name>
<description><![CDATA[Draws simple shapes into the alpha channel.<br>
This effect has been replaced by <em>frei0r.alphaops_alphaspot</em>.]]></description>
<author>Marko Cebokli</author>
<parameter type="list" name="Shape" default="0" paramlist="0;0.38;0.62;1">
<paramlistdisplay>Rectangle,Ellipse,Triangle,Diamond</paramlistdisplay>

View File

@@ -0,0 +1,94 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="frei0r.bigsh0t_eq_cap" id="frei0r.bigsh0t_eq_cap">
<name>VR360 Cap Top and Bottom</name>
<description>Attempts to fill in zenith and nadir by stretching and blurring the image data. It samples a band of latitude near the start of the effect and stretches and blurs it over the pole.</description>
<author>Leo Sutic</author>
<parameter type="list" name="20" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>
<name>Interpolation</name>
<comment><![CDATA[Determines the sampling method.]]></comment>
</parameter>
<parameter type="bool" name="0" default="0" min="0" max="1">
<name>Top Enabled</name>
<comment><![CDATA[Enables parameters for top portion]]></comment>
</parameter>
<parameter type="animated" name="1" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[<b>--Top--</b> Start]]></name>
<comment><![CDATA[Degrees from the horizon<br>
where we start to fill in]]></comment>
</parameter>
<parameter type="animated" name="2" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>End</name>
<comment><![CDATA[Degrees from the horizon<br>
where we reach maximum blur]]></comment>
</parameter>
<parameter type="animated" name="3" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>Blend In</name>
<comment><![CDATA[Degrees towards the horizon to sample from]]></comment>
</parameter>
<parameter type="animated" name="4" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>Blend Out</name>
<comment><![CDATA[Degrees away from the horizon to sample to]]></comment>
</parameter>
<parameter type="animated" name="5" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>Fade In</name>
<comment><![CDATA[Degrees to fade the effect in over]]></comment>
</parameter>
<parameter type="animated" name="6" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur width at start]]></name>
<comment><![CDATA[Horizontal angle to blur over at the start of the fill-in]]></comment>
</parameter>
<parameter type="animated" name="7" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur width at end]]></name>
<comment><![CDATA[Horizontal angle to blur over at the end of the fill-in]]></comment>
</parameter>
<parameter type="animated" name="8" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur height at start]]></name>
<comment><![CDATA[Vertical angle to blur over at the start of the fill-in]]></comment>
</parameter>
<parameter type="animated" name="9" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur height at end]]></name>
<comment><![CDATA[Vertical angle to blur over at the end of the fill-in]]></comment>
</parameter>
<parameter type="bool" name="10" default="0" min="0" max="1">
<name>Bottom Enabled</name>
<comment><![CDATA[comment]]></comment>
</parameter>
<parameter type="animated" name="11" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[<b>--Bottom--</b> Start]]></name>
<comment><![CDATA[Degrees from the horizon where we start to fill in]]></comment>
</parameter>
<parameter type="animated" name="12" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>End</name>
<comment><![CDATA[Degrees from the horizon where we reach maximum blur]]></comment>
</parameter>
<parameter type="animated" name="13" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>Blend In</name>
<comment><![CDATA[Degrees towards the horizon to sample from]]></comment>
</parameter>
<parameter type="animated" name="14" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>Blend Out</name>
<comment><![CDATA[Degrees away from the horizon to sample to]]></comment>
</parameter>
<parameter type="animated" name="15" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name>Fade In</name>
<comment><![CDATA[Degrees to fade the effect in over]]></comment>
</parameter>
<parameter type="animated" name="16" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur width at start]]></name>
<comment><![CDATA[Horizontal angle to blur over at the start of the fill-in]]></comment>
</parameter>
<parameter type="animated" name="17" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur width at end]]></name>
<comment><![CDATA[Horizontal angle to blur over at the end of the fill-in]]></comment>
</parameter>
<parameter type="animated" name="18" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur height at start]]></name>
<comment><![CDATA[Vertical angle to blur over at the start of the fill-in]]></comment>
</parameter>
<parameter type="animated" name="19" default="0" min="0" max="90" factor="360" decimals="1" suffix="°">
<name><![CDATA[Blur height at end]]></name>
<comment><![CDATA[Vertical angle to blur over at the end of the fill-in]]></comment>
</parameter>
</effect>

View File

@@ -4,20 +4,25 @@
<name>VR360 Equirectangular Mask</name>
<description>Adds a black matte to the frame. Use this if you filmed using a 360 camera but only want to use part of the 360 image - for example if you and the film crew occupy the 90 degrees behind the camera.</description>
<author>Leo Sutic</author>
<parameter type="animated" name="hfov0" default="180" min="0" max="360" factor="1" suffix="°">
<name>Vertical Start</name>
<parameter type="animated" name="vfov0" default="180" min="0" max="360" factor="1" decimals="1" suffix="°">
<name>Vertical start</name>
<comment><![CDATA[The <b>Start</b> is half the height in degrees of the un-matted area. The <b>End</b> is the half the height in degrees where the matte is at 100%.]]></comment>
</parameter>
<parameter type="animated" name="hfov1" default="200" min="0" max="360" factor="1" suffix="°">
<name>Vertical End</name>
<parameter type="animated" name="vfov1" default="200" min="0" max="360" factor="1" decimals="1" suffix="°">
<name>Vertical end</name>
<comment><![CDATA[The Start is half the height in degrees of the un-matted area. The End is the half the height in degrees where the matte is at 100%.]]></comment>
</parameter>
<parameter type="animated" name="vfov0" default="140" min="0" max="360" factor="1" suffix="°">
<name>Horizontal Start</name>
<parameter type="animated" name="hfov0" default="140" min="0" max="360" factor="1" decimals="1" suffix="°">
<name>Horizontal start</name>
<comment><![CDATA[The <b>Start</b> is the width in degrees of the un-matted area. The <b>End</b> is the width in degrees where the matte is at 100%.]]></comment>
</parameter>
<parameter type="animated" name="vfov1" default="160" min="0" max="360" factor="1" suffix="°">
<name>Horizontal End</name>
<parameter type="animated" name="hfov1" default="160" min="0" max="360" factor="1" decimals="1" suffix="°">
<name>Horizontal end</name>
<comment><![CDATA[The <b>Start</b> is the width in degrees of the un-matted area. The <b>End</b> is the width in degrees where the matte is at 100%.]]></comment>
</parameter>
<parameter type="list" name="interpolation" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>
<name>Interpolation</name>
<comment><![CDATA[Determines the sampling method.]]></comment>
</parameter>
</effect>

View File

@@ -4,23 +4,35 @@
<name>VR360 Equirectangular to Rectilinear</name>
<description>Converts an equirectangular frame (panoramic) to a rectilinear frame (what you're used to seeing). Can be used to preview what will be shown in a 360 video viewer. Delayed frame blitting mapped on a time bitmap</description>
<author>Leo Sutic</author>
<parameter type="animated" name="yaw" default="0" min="-360" max="360" factor="1" suffix="°">
<name>yaw</name>
<parameter type="animated" name="yaw" default="0" min="-360" max="360" factor="1" decimals="1" suffix="°">
<name>Yaw</name>
<comment><![CDATA[The amount to rotate the image<br>
(nose moves from side to side).]]></comment>
</parameter>
<parameter type="animated" name="pitch" default="0" min="-180" max="180" factor="1" suffix="°">
<name>pitch</name>
<parameter type="animated" name="pitch" default="0" min="-180" max="180" factor="1" decimals="1" suffix="°">
<name>Pitch</name>
<comment><![CDATA[The amount to rotate the image<br>
(nose up or down).]]></comment>
</parameter>
<parameter type="animated" name="roll" default="0" min="-180" max="180" factor="1" suffix="°">
<name>roll</name>
<parameter type="animated" name="roll" default="0" min="-180" max="180" factor="1" decimals="1" suffix="°">
<name>Roll</name>
<comment><![CDATA[The amount to rotate the image<br>
(clockwise or anticlockwise rotation along the axis of movement).]]></comment>
</parameter>
<parameter type="animated" name="fov" default="100" min="0" max="180" factor="1" suffix="°">
<name>fov</name>
<parameter type="animated" name="fov" default="100" min="0" max="180" factor="1" decimals="1" suffix="°">
<name>FOV</name>
<comment><![CDATA[The horizontal field of view, in degrees, of the resulting frame.<br>
Any value over 179 results in a fisheye projection.]]></comment>
</parameter>
<parameter type="animated" name="fisheye" default="0" min="0" max="100" factor="1" suffix="%">
<name>fisheye</name>
<parameter type="animated" name="fisheye" default="0" min="0" max="100" factor="1" decimals="1" suffix="%">
<name>Fisheye</name>
<comment><![CDATA[The amount of fisheye to mix in.<br>
100 means that you get a 100% fisheye lens.]]></comment>
</parameter>
<parameter type="list" name="interpolation" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>
<name>Interpolation</name>
</parameter>
</effect>

View File

@@ -3,20 +3,20 @@
<effect tag="frei0r.bigsh0t_eq_to_stereo" id="frei0r.bigsh0t_eq_to_stereo">
<name>VR360 Equirectangular to Stereo</name>
<description>Projects a stereographic image from an equirectangular. Use this to create the little planet effect from a VR360 footage.</description>
<author>libavfilter</author>
<parameter type="animated" name="0" min="-360" max="360" default="0" decimals="3" suffix="°">
<author>Leo Sutic</author>
<parameter type="animated" name="0" min="-360" max="360" default="0" decimals="1" suffix="°">
<name>Yaw</name>
</parameter>
<parameter type="animated" name="1" min="-180" max="180" default="-90" decimals="3" suffix="°">
<parameter type="animated" name="1" min="-180" max="180" default="-90" decimals="1" suffix="°">
<name>Pitch</name>
</parameter>
<parameter type="animated" name="2" min="-180" max="180" default="0" decimals="3" suffix="°">
<parameter type="animated" name="2" min="-180" max="180" default="0" decimals="1" suffix="°">
<name>Roll</name>
</parameter>
<parameter type="animated" name="3" min="-180" max="180" default="160" decimals="3" suffix="°">
<parameter type="animated" name="3" min="-180" max="180" default="160" decimals="1" suffix="°">
<name>FOV</name>
</parameter>
<parameter type="animated" name="4" min="0" max="100" default="100" decimals="0" suffix="%">
<parameter type="animated" name="4" min="0" max="100" default="100" decimals="1" suffix="%">
<name>Amount</name>
</parameter>
<parameter type="list" name="5" default="0" paramlist="0;1">

View File

@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="frei0r.bigsh0t_eq_wrap" id="frei0r.bigsh0t_eq_wrap">
<name>VR360 Wrap</name>
<description>Stretches a section of the equirectangular panorama to cover the entire VR sphere</description>
<author>Leo Sutic</author>
<parameter type="list" name="interpolation" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>
<name>Interpolation</name>
<comment><![CDATA[Determines the sampling method]]></comment>
</parameter>
<parameter type="animated" name="0" default="0" min="0" max="90" factor="90" decimals="1" suffix="°">
<name>Top</name>
<comment><![CDATA[Degrees from the center of the image to keep unchanged]]></comment>
</parameter>
<parameter type="animated" name="1" default="0" min="0" max="90" factor="90" decimals="1" suffix="°">
<name>Bottom</name>
<comment><![CDATA[Degrees from the center of the image to keep unchanged]]></comment>
</parameter>
<parameter type="animated" name="2" default="0" min="0" max="90" factor="90" decimals="1" suffix="°">
<name>Left</name>
<comment><![CDATA[Degrees from the center of the image to keep unchanged]]></comment>
</parameter>
<parameter type="animated" name="3" default="0" min="0" max="90" factor="90" decimals="1" suffix="°">
<name>Right</name>
<comment><![CDATA[Degrees from the center of the image to keep unchanged]]></comment>
</parameter>
<parameter type="animated" name="4" default="0" min="0" max="90" factor="90" decimals="1" suffix="°">
<name>Blur start</name>
<comment><![CDATA[Horizontal fraction of the unchanged area to blur over in the equator band]]></comment>
</parameter>
<parameter type="animated" name="5" default="0" min="0" max="90" factor="90" decimals="1" suffix="°">
<name>Blur end</name>
<comment><![CDATA[Horizontal fraction of the unchanged area to blur over at the poles]]></comment>
</parameter>
</effect>

View File

@@ -4,48 +4,147 @@
<name>VR360 Hemispherical to Equirectangular</name>
<description>Converts a video frame with two hemispherical images to a single equirectangular frame. The plugin assumes that both hemispheres are in the frame</description>
<author>Leo Sutic</author>
<parameter type="animated" name="yaw" default="0" min="-360" max="360" factor="1" suffix="°">
<name>Alignment Yaw</name>
<parameter type="animated" name="yaw" default="0" min="-360" max="360" factor="1" decimals="1" suffix="°">
<name>Alignment yaw</name>
<comment><![CDATA[The two fisheye cameras of a 360 camera are rarely perfectly 180 degrees apart.<br>
These parameters adds a rotation to both lenses to correct for this.]]></comment>
</parameter>
<parameter type="animated" name="pitch" default="0" min="-180" max="180" factor="1" suffix="°">
<name>Alignment Pitch</name>
<parameter type="animated" name="pitch" default="0" min="-180" max="180" factor="1" decimals="1" suffix="°">
<name>Alignment pitch</name>
<comment><![CDATA[The two fisheye cameras of a 360 camera are rarely perfectly 180 degrees apart.<br>
These parameters adds a rotation to both lenses to correct for this.]]></comment>
</parameter>
<parameter type="animated" name="roll" default="0" min="-180" max="180" factor="1" suffix="°">
<name>Alignment Roll</name>
<parameter type="animated" name="roll" default="0" min="-180" max="180" factor="1" decimals="1" suffix="°">
<name>Alignment roll</name>
<comment><![CDATA[The two fisheye cameras of a 360 camera are rarely perfectly 180 degrees apart.<br>
These parameters adds a rotation to both lenses to correct for this.]]></comment>
</parameter>
<parameter type="list" name="projection" default="0" paramlist="0">
<paramlistdisplay>Equidistant Fisheye</paramlistdisplay>
<name>Projection</name>
<comment><![CDATA[The fisheye projection type. Currently only equidistant fisheyes, like the Ricoh Theta and Garmin Virb360 are supported.]]></comment>
</parameter>
<parameter type="animated" name="fov" default="180" min="0f" max="360" factor="1" suffix="°">
<parameter type="animated" name="fov" default="180" min="0" max="360" factor="1" decimals="1" suffix="°">
<name>Lens FOV</name>
<comment><![CDATA[The field of view of a single hemisphere in degrees, expressed as a fraction of the frame width.]]></comment>
</parameter>
<parameter type="animated" name="radius" default="0.25" min="0" max="1" decimals="2">
<name>Lens Radius</name>
<name>Lens radius</name>
<comment><![CDATA[The radius of the image circle, expressed as a fraction of the frame width.]]></comment>
</parameter>
<parameter type="animated" name="frontX" default="0.7500" min="0" max="1" decimals="4">
<name>Front X</name>
<comment><![CDATA[The image center and image orientation for the front-facing camera.<br>
The X parameter is a fraction of the image width.]]></comment>
</parameter>
<parameter type="animated" name="frontY" default="0.5000" min="0" max="1" decimals="4">
<name>Front Y</name>
<comment><![CDATA[The image center and image orientation for the front-facing camera.<br>
The Y parameter a fraction of the image height.]]></comment>
</parameter>
<parameter type="animated" name="frontUp" default="90" min="0" max="360" factor="1" suffix="°">
<name>Front UP</name>
<name>Front Up</name>
<comment><![CDATA[The image center and image orientation for the front-facing camera.<br>
Up is the "up" direction in the image, in degrees clockwise from a direction towards the frame top edge.]]></comment>
</parameter>
<parameter type="animated" name="backX" default="0.2500" min="0" max="1" decimals="4">
<name>Back X</name>
<comment><![CDATA[The image center and image orientation for the back-facing camera.<br>
The X parameter is a fraction of the image width..]]></comment>
</parameter>
<parameter type="animated" name="backY" default="0.5000" min="0" max="1" decimals="4">
<name>Back Y</name>
<comment><![CDATA[The image center and image orientation for the back-facing camera.<br>
The Y parameter a fraction of the image height.]]></comment>
</parameter>
<parameter type="animated" name="backUp" default="90" min="0" max="360" factor="1" suffix="°">
<name>Back UP</name>
<name>Back Up</name>
<comment><![CDATA[The image center and image orientation for the back-facing camera.<br>
Up is the "up" direction in the image, in degrees clockwise from a direction towards the frame top edge.]]></comment>
</parameter>
<parameter type="animated" name="nadirRadius" default="0.2229" min="0" max="1" decimals="4">
<name>Nadir Radius</name>
<name>Nadir radius</name>
<comment><![CDATA[360 cameras like the Theta have a problem with the nadir direction where, no matter what, you will have a little of the camera in the image.<br>
This parameter "stretches" the image near nadir to cover up the missing parts.]]></comment>
</parameter>
<parameter type="animated" name="nadirCorrectionStart" default="0.8" min="0" max="1" decimals="4">
<name>Nadir Start</name>
<name>Nadir start</name>
<comment><![CDATA[360 cameras like the Theta have a problem with the nadir direction where, no matter what, you will have a little of the camera in the image.<br>
This parameter "stretches" the image near nadir to cover up the missing parts.]]></comment>
</parameter>
<parameter type="animated" name="distortionA" default="0" min="0" max="1" decimals="4">
<name>Lens distortion A</name>
<comment><![CDATA[Lens distortion correction parameters.<br>
The first three parameters are the same as in Hugin.]]></comment>
</parameter>
<parameter type="animated" name="distortionB" default="0" min="0" max="1" decimals="4">
<name>Lens distortion B</name>
<comment><![CDATA[Lens distortion correction parameters.<br>
The first three parameters are the same as in Hugin.]]></comment>
</parameter>
<parameter type="animated" name="distortionC" default="0" min="0" max="1" decimals="4">
<name>Lens distortion C</name>
<comment><![CDATA[Lens distortion correction parameters.<br>
The first three parameters are the same as in Hugin.]]></comment>
</parameter>
<parameter type="animated" name="distortionRadius" default="0" min="0" max="1" decimals="4">
<name>Lens distortion radius</name>
<comment><![CDATA[Lens distortion correction parameters.<br>
If you use Hugin parameters, the Radius should be set to the value of (0.5 * min(image width, image height) / image width). For a 2:1 aspect dual hemispherical image, that would be 0.25.]]></comment>
</parameter>
<parameter type="animated" name="vignettingA" default="0" min="0" max="1" decimals="4">
<name>Lens vignetting A</name>
<comment><![CDATA[Lens vignetting correction parameters.<br>
The first four parameters are the same as in Hugin, corresponding to the Va, Vb, Vc and Vd image parameters.]]></comment>
</parameter>
<parameter type="animated" name="vignettingB" default="0" min="0" max="1" decimals="4">
<name>Lens vignetting B</name>
<comment><![CDATA[Lens vignetting correction parameters.<br>
The first four parameters are the same as in Hugin, corresponding to the Va, Vb, Vc and Vd image parameters.]]></comment>
</parameter>
<parameter type="animated" name="vignettingC" default="0" min="0" max="1" decimals="4">
<name>Lens vignetting C</name>
<comment><![CDATA[Lens vignetting correction parameters.<br>
The first four parameters are the same as in Hugin, corresponding to the Va, Vb, Vc and Vd image parameters.]]></comment>
</parameter>
<parameter type="animated" name="vignettingD" default="0" min="0" max="1" decimals="4">
<name>Lens vignetting D</name>
<comment><![CDATA[Lens vignetting correction parameters.<br>
The first four parameters are the same as in Hugin, corresponding to the Va, Vb, Vc and Vd image parameters.]]></comment>
</parameter>
<parameter type="animated" name="vignettingRadius" default="0" min="0" max="1" decimals="4">
<name>Lens vignetting radius</name>
<comment><![CDATA[If you use Hugin parameters, the radius should be set to the value of (0.5 * image diagonal / image width).<br>
For a 2:1 aspect dual hemispherical image, that would be 0.5590. Use the A parameter to scale the effect and avoid overexposing highlights]]></comment>
</parameter>
<parameter type="bool" name="emorEnabled" default="0" min="0" max="1" decimals="4">
<name>Use sensor response parameters</name>
<comment><![CDATA[Switch on to use sensor response parameters (EMoR h(x))]]></comment>
</parameter>
<parameter type="animated" name="emorH1" default="0" min="0" max="1" decimals="4">
<name>EMoR h(1)</name>
<comment><![CDATA[Sensor response parameters.<br>
The EMoR h(x) parameters are the same as Hugin's Ra - Re in the lens parameters. If you use Hugin-derived values for vignetting correction, you should also use these parameters, as Hugin's vignetting correction assumes that the sensor response has been corrected.]]></comment>
</parameter>
<parameter type="animated" name="emorH2" default="0" min="0" max="1" decimals="4">
<name>EMoR h(2)</name>
<comment><![CDATA[Sensor response parameters.<br>
The EMoR h(x) parameters are the same as Hugin's Ra - Re in the lens parameters. If you use Hugin-derived values for vignetting correction, you should also use these parameters, as Hugin's vignetting correction assumes that the sensor response has been corrected.]]></comment>
</parameter>
<parameter type="animated" name="emorH3" default="0" min="0" max="1" decimals="4">
<name>EMoR h(3)</name>
<comment><![CDATA[Sensor response parameters.<br>
The EMoR h(x) parameters are the same as Hugin's Ra - Re in the lens parameters. If you use Hugin-derived values for vignetting correction, you should also use these parameters, as Hugin's vignetting correction assumes that the sensor response has been corrected.]]></comment>
</parameter>
<parameter type="animated" name="emorH4" default="0" min="0" max="1" decimals="4">
<name>EMoR h(4)</name>
<comment><![CDATA[Sensor response parameters.<br>
The EMoR h(x) parameters are the same as Hugin's Ra - Re in the lens parameters. If you use Hugin-derived values for vignetting correction, you should also use these parameters, as Hugin's vignetting correction assumes that the sensor response has been corrected.]]></comment>
</parameter>
<parameter type="animated" name="emorH5" default="0" min="0" max="1" decimals="4">
<name>EMoR h(5)</name>
<comment><![CDATA[Sensor response parameters.<br>
The EMoR h(x) parameters are the same as Hugin's Ra - Re in the lens parameters. If you use Hugin-derived values for vignetting correction, you should also use these parameters, as Hugin's vignetting correction assumes that the sensor response has been corrected.]]></comment>
</parameter>
<parameter type="list" name="interpolation" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>

View File

@@ -4,11 +4,11 @@
<name>VR360 Rectilinear to Equirectangular</name>
<description>Converts a rectilinear (a normal-looking) image to an equirectangular image. Use this together with Transform 360 to place "normal" footage in a 360 movie.</description>
<author>Leo Sutic</author>
<parameter type="animated" name="hfov" default="90" min="0" max="180" factor="1" suffix="°">
<name>Vertical Start</name>
<parameter type="animated" name="hfov" default="90" min="0" max="180" decimals="1" suffix="°">
<name>Width</name>
</parameter>
<parameter type="animated" name="vfov" default="60" min="0" max="180" factor="1" suffix="°">
<name>Horizontal Start</name>
<parameter type="animated" name="vfov" default="60" min="0" max="180" decimals="1" suffix="°">
<name>Height</name>
</parameter>
<parameter type="list" name="interpolation" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>

View File

@@ -2,52 +2,81 @@
<!DOCTYPE kpartgui>
<effect tag="frei0r.bigsh0t_stabilize_360" id="frei0r.bigsh0t_stabilize_360">
<name>VR360 Stabilize</name>
<description>Stabilizes 360 footage. The plugin works in two phases - analysis and stabilization. When analyzing footage, it detects frame-to-frame rotation, and when stabilizing it tries to correct high-frequency motion (shake).</description>
<description><![CDATA[Stabilizes 360 footage.<br>
The plugin works in two phases - analysis and stabilization. When analyzing footage, it detects frame-to-frame rotation, and when stabilizing it tries to correct high-frequency motion (shake).]]></description>
<author>Leo Sutic</author>
<parameter type="bool" name="analyze">
<name>Analyze</name>
<comment><![CDATA[Switch on for analysis phase; switch off for stabilization phase.]]></comment>
</parameter>
<parameter type="url" name="analysisFile" filter="*.bigsh0t360motion" mode="save">
<name>Motion Analysis File</name>
<name>Motion analysis file</name>
<comment><![CDATA[Select the file to store stabilization data in]]></comment>
</parameter>
<parameter type="constant" name="sampleRadius" default="16" min="1" max="64" factor="1" suffix="px">
<name>Analysis Sample Radius</name>
<parameter type="constant" name="clipOffset" default="0" min="0" max="1" decimals="3">
<name>Start offset</name>
<comment><![CDATA[The offset into the stabilization file that corresponds to the start of this clip.<br>
For example, if you have a 30 second clip, analyze it all, and then split it into three clips of 10 seconds each, then the start offsets should be 0s, 10s, and 20s.]]></comment>
</parameter>
<parameter type="constant" name="searchRadius" default="24" min="1" max="128" factor="1" suffix="px">
<name>Analysis Search Radius</name>
<parameter type="constant" name="sampleRadius" default="16" min="1" max="64" factor="64" suffix="px">
<name>Analysis sample radius</name>
<comment><![CDATA[The radius of the square that the stabilizer will sample]]></comment>
</parameter>
<parameter type="constant" name="offset" default="64" min="1" max="256" factor="1" suffix="px">
<name>Analysis Offset</name>
<parameter type="constant" name="searchRadius" default="24" min="1" max="128" factor="128" suffix="px">
<name>Analysis search radius</name>
<comment><![CDATA[The maximum amount of motion the stabilizer will detect]]></comment>
</parameter>
<parameter type="constant" name="offset" default="64" min="1" max="256" factor="256" suffix="px">
<name>Analysis offset</name>
<comment><![CDATA[The distance between the track points]]></comment>
</parameter>
<parameter type="bool" name="useBackTrackpoints">
<name>Track Points</name>
<name>Use backwards-facing track points</name>
<comment><![CDATA[If set, six backwards-facing track points will also be used to detect pitch and yaw motion.<br>
Disable if, for example, you show up holding the camera there]]></comment>
</parameter>
<parameter type="constant" name="stabilizeYaw" default="100" min="0" max="100" factor="1" suffix="%">
<name>Yaw Amount</name>
<parameter type="constant" name="stabilizeYaw" default="100" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Yaw amount</name>
<comment><![CDATA[The amount of stabilization to apply.<br>
100% means that the stabilizer will make the camera as steady as it can. Smaller values reduce the amount of stabilization.]]></comment>
</parameter>
<parameter type="constant" name="smoothYaw" default="20" min="1" max="100" factor="1" suffix="frames">
<name>Yaw Smoothing</name>
<parameter type="constant" name="smoothYaw" default="20" min="1" max="100" factor="100" suffix="frames">
<name>Yaw smoothing</name>
<comment><![CDATA[The number of frames to use to smooth out the shakes. The higher the value, the slower the camera will follow any intended motion.]]></comment>
</parameter>
<parameter type="constant" name="timeBiasYaw" default="0" min="-100" max="100" factor="1" suffix="%">
<name>Yaw Time Bias</name>
<parameter type="constant" name="timeBiasYaw" default="0" min="-100" max="100" factor="100" decimals="1" suffix="%">
<name>Yaw time bias</name>
<comment><![CDATA[Shift the frames used to smooth out the shakes relative to the stabilized frame.<br>
A value less than zero will give more weight to past frames, and the camera will seem to lag behind intended movement. A value greater than zero will give more weight to future frames, and the camera will appear to move ahead of the intended camera movement. A value of zero should make the camera follow the intended path.]]></comment>
</parameter>
<parameter type="constant" name="stabilizePitch" default="100" min="0" max="100" factor="1" suffix="%">
<name>Yaw Amount</name>
<parameter type="constant" name="stabilizePitch" default="100" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Pitch amount</name>
<comment><![CDATA[The amount of stabilization to apply. 100% means that the stabilizer will make the camera as steady as it can. Smaller values reduce the amount of stabilization.]]></comment>
</parameter>
<parameter type="constant" name="smoothPitch" default="20" min="1" max="100" factor="1" suffix="frames">
<name>Pitch Smoothing</name>
<parameter type="constant" name="smoothPitch" default="20" min="1" max="100" factor="100" suffix="frames">
<name>Pitch smoothing</name>
<comment><![CDATA[The number of frames to use to smooth out the shakes.<br>
The higher the value, the slower the camera will follow any intended motion.]]></comment>
</parameter>
<parameter type="constant" name="timeBiasPitch" default="0" min="-100" max="100" factor="1" suffix="%">
<name>Pitch Time Bias</name>
<parameter type="constant" name="timeBiasPitch" default="0" min="-100" max="100" factor="100" decimals="1" suffix="%">
<name>Pitch time bias</name>
<comment><![CDATA[Shift the frames used to smooth out the shakes relative to the stabilized frame.<br>
A value less than zero will give more weight to past frames, and the camera will seem to lag behind intended movement. A value greater than zero will give more weight to future frames, and the camera will appear to move ahead of the intended camera movement. A value of zero should make the camera follow the intended path.]]></comment>
</parameter>
<parameter type="constant" name="stabilizeRoll" default="100" min="0" max="100" factor="1" suffix="%">
<name>Roll Amount</name>
<parameter type="constant" name="stabilizeRoll" default="100" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Roll amount</name>
<comment><![CDATA[The amount of stabilization to apply.<br>
100% means that the stabilizer will make the camera as steady as it can. Smaller values reduce the amount of stabilization.]]></comment>
</parameter>
<parameter type="constant" name="smoothRoll" default="20" min="1" max="100" factor="1" suffix="frames">
<name>Roll Smoothing</name>
<parameter type="constant" name="smoothRoll" default="20" min="1" max="100" factor="100" suffix="frames">
<name>Roll smoothing</name>
<comment><![CDATA[The number of frames to use to smooth out the shakes.<br>
The higher the value, the slower the camera will follow any intended motion.]]></comment>
</parameter>
<parameter type="constant" name="timeBiasRoll" default="0" min="-100" max="100" factor="1" suffix="%">
<name>Roll Time Bias</name>
<parameter type="constant" name="timeBiasRoll" default="0" min="-100" max="100" factor="100" decimals="1" suffix="%">
<name>Roll time bias</name>
<comment><![CDATA[Shift the frames used to smooth out the shakes relative to the stabilized frame.<br>
A value less than zero will give more weight to past frames, and the camera will seem to lag behind intended movement. A value greater than zero will give more weight to future frames, and the camera will appear to move ahead of the intended camera movement. A value of zero should make the camera follow the intended path.]]></comment>
</parameter>
<parameter type="list" name="interpolation" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>

View File

@@ -2,19 +2,26 @@
<!DOCTYPE kpartgui>
<effect tag="frei0r.bigsh0t_transform_360" id="frei0r.bigsh0t_transform_360">
<name>VR360 Transform</name>
<description>Rotates a panoramic image.</description>
<description>Rotates a panoramic image</description>
<author>Leo Sutic</author>
<parameter type="animated" name="yaw" default="0" min="-360" max="360" factor="1" suffix="°">
<name>yaw</name>
<parameter type="animated" name="yaw" default="0" min="-360" max="360" factor="1" decimals="1" suffix="°">
<name>Yaw</name>
<comment><![CDATA[The amount to rotate the image<br>
(nose moves from side to side).]]></comment>
</parameter>
<parameter type="animated" name="pitch" default="0" min="-180" max="180" factor="1" suffix="°">
<name>pitch</name>
<parameter type="animated" name="pitch" default="0" min="-180" max="180" factor="1" decimals="1" suffix="°">
<name>Pitch</name>
<comment><![CDATA[The amount to rotate the image<br>
(nose up or down).]]></comment>
</parameter>
<parameter type="animated" name="roll" default="0" min="-180" max="180" factor="1" suffix="°">
<name>roll</name>
<parameter type="animated" name="roll" default="0" min="-180" max="180" factor="1" decimals="1" suffix="°">
<name>Roll</name>
<comment><![CDATA[The amount to rotate the image<br>
(clockwise or anticlockwise rotation along the axis of movement).]]></comment>
</parameter>
<parameter type="list" name="interpolation" default="0" paramlist="0;1">
<paramlistdisplay>Nearest-Neighbor,Bilinear</paramlistdisplay>
<name>Interpolation</name>
<comment><![CDATA[Determines the sampling method.]]></comment>
</parameter>
</effect>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.bluescreen0r" id="frei0r.bluescreen0r">
<name>Blue Screen (Color to Alpha)</name>
<description><![CDATA[Turns the selected color into alpha making it transparent.]]></description>
<author>Hedde Bosman</author>
<parameter type="bool" name="Invert" default="0" min="0" max="1">
<name>Invert</name>
</parameter>
<parameter type="color" name="Color" default="#0000ff">
<name>Color</name>
</parameter>
<parameter type="animated" name="Distance" default="0.288" min="0" max="1" decimals="4">
<name>Distance to Color</name>
</parameter>
</effect>

View File

@@ -4,28 +4,28 @@
<name context="Corners Effect Name">Corners</name>
<description>Four corners geometry engine</description>
<author>Marko Cebokli</author>
<parameter type="animated" widget="corners" name="0" default="0.333333333333333" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="0" default="0.3335" min="0" max="6000" factor="6000">
<name>Top-left X</name>
</parameter>
<parameter type="animated" widget="corners" name="1" default="0.333333333333333" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="1" default="0.334" min="0" max="6000" factor="6000">
<name>Top-left Y</name>
</parameter>
<parameter type="animated" widget="corners" name="2" default="0.666666666666667" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="2" default="0.667" min="0" max="6000" factor="6000">
<name>Top-right X</name>
</parameter>
<parameter type="animated" widget="corners" name="3" default="0.333333333333333" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="3" default="0.334" min="0" max="6000" factor="6000">
<name>Top-right Y</name>
</parameter>
<parameter type="animated" widget="corners" name="4" default="0.666666666666667" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="4" default="0.667" min="0" max="6000" factor="6000">
<name>Bottom-right X</name>
</parameter>
<parameter type="animated" widget="corners" name="5" default="0.666666666666667" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="5" default="0.667" min="0" max="6000" factor="6000">
<name>Bottom-right Y</name>
</parameter>
<parameter type="animated" widget="corners" name="6" default="0.333333333333333" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="6" default="0.334" min="0" max="6000" factor="6000">
<name>Bottom-left X</name>
</parameter>
<parameter type="animated" widget="corners" name="7" default="0.666666666666667" min="0" max="6000" factor="6000">
<parameter type="animated" widget="corners" name="7" default="0.667" min="0" max="6000" factor="6000">
<name>Bottom-left Y</name>
</parameter>
<parameter type="animated" widget="corners" name="9" default="0.5" min="0" max="2000" factor="2000">
@@ -34,7 +34,7 @@
<parameter type="animated" widget="corners" name="10" default="0.5" min="0" max="2000" factor="2000">
<name>Stretch Y</name>
</parameter>
<parameter type="animated" widget="corners" name="13" default="0.05" min="0" max="100" factor="100" intimeline="1">
<parameter type="animated" widget="corners" name="13" default="0.05" min="0" max="100" factor="100" suffix="px">
<name>Feather Alpha</name>
</parameter>
<parameter type="bool" name="8" default="0">
@@ -42,13 +42,13 @@
</parameter>
<parameter type="list" name="11" default="0.166" paramlist="0;0.166;0.333;0.5;0.666;0.833;1">
<paramlistdisplay>Nearest neighbor,Bilinear,Bicubic smooth,Bicubic sharp,Spline 4x4,Spline 6x6,Lanczos</paramlistdisplay>
<name>Interpolator</name>
<name>Interpolation</name>
</parameter>
<parameter type="bool" name="12" default="1">
<name>Transparent Background</name>
</parameter>
<parameter type="list" name="14" default="0" paramlist="0;0.3;0.5;0.7;1">
<paramlistdisplay>Write on clear,Maximum,Minimum,Add,Subtract</paramlistdisplay>
<name>Alpha operation</name>
<name>Alpha Operation</name>
</parameter>
</effect>

View File

@@ -1,6 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="frei0r.cairoimagegrid" id="frei0r.cairoimagegrid" type="video">
<!--
<effect tag="frei0r.cairoimagegrid" id="frei0r.cairoimagegrid" type="video">
<name>Video grid</name>
<description>Create a video Grid</description>
<author>Janne Liljeblad</author>
@@ -11,3 +12,30 @@
<name>Columns</name>
</parameter>
</effect>
-->
<effect tag="frei0r.cairoimagegrid" id="frei0r.cairoimagegrid" type="video">
<name>Video grid</name>
<description>Create a video grid</description>
<author>Janne Liljeblad</author>
<parameter type="animated" name="rows" max="20" min="0" default="0" decimals="0" factor="19.00057002">
<name>Rows</name>
</parameter>
<parameter type="animated" name="columns" max="20" min="0" default="0" decimals="0" factor="19.00057002">
<name>Columns</name>
</parameter>
</effect>
<!--
<effect tag="frei0r.cairoimagegrid" id="frei0r.cairoimagegrid" type="video">
<name>Video grid</name>
<description>Create a video grid</description>
<author>Janne Liljeblad</author>
<parameter type="list" name="rows" paramlist="0.000;0.053;0.105;0.158;0.211;0.263;0.316;0.368;0.421;0.474;0.526;0.579;0.632;0.684;0.737;0.789;0.842;0.895;0.947;1.000">
<paramlistdisplay>None,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20</paramlistdisplay>
<name>Rows</name>
</parameter>
<parameter type="list" name="columns" paramlist="0.000;0.053;0.105;0.158;0.211;0.263;0.316;0.368;0.421;0.474;0.526;0.579;0.632;0.684;0.737;0.789;0.842;0.895;0.947;1.000">
<paramlistdisplay>None,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20</paramlistdisplay>
<name>Columns</name>
</parameter>
</effect>
-->

View File

@@ -1,8 +1,9 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="frei0r.cluster" id="frei0r.cluster" type="video" unique="1">
<name>K-Means Clustering</name>
<description>Clusters of a source image by color and spatial distance</description>
<name>K-Means Clustering (ABANDONED)</name>
<description><![CDATA[<b>Abandoned due to heavy CPU workload.</b><br>
Clusters of a source image by color and spatial distance]]></description>
<author>binarymillenium</author>
<parameter type="animated" name="Num" max="40" min="0" default="20">
<name>Amount of clusters</name>

View File

@@ -7,7 +7,7 @@
<parameter type="color" name="Neutral Color" default="0x7f7f7fff">
<name>Neutral Color</name>
</parameter>
<parameter type="animated" name="Color Temperature" default="0.433" min="1000" max="15000" factor="15000">
<parameter type="animated" name="Color Temperature" default="0.433333334" min="1000" max="15000" factor="15000">
<name>Color Temperature</name>
</parameter>
</effect>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="frei0r.coloradj_RGB" id="frei0r.coloradj_RGB">
<name>RGB adjustment</name>
<name>RGB Adjustment</name>
<description>Simple color adjustment</description>
<author>Marko Cebokli</author>
<parameter type="animated" name="R" default="0.5" min="0" max="1000" factor="1000">
<name>R</name>
<name>Red</name>
</parameter>
<parameter type="animated" name="G" default="0.5" min="0" max="1000" factor="1000">
<name>G</name>
<name>Green</name>
</parameter>
<parameter type="animated" name="B" default="0.5" min="0" max="1000" factor="1000">
<name>B</name>
<name>Blue</name>
</parameter>
<parameter type="list" name="Action" default="0.5" paramlist="0;0.5;1">
<paramlistdisplay>Add constant,Change gamma,Multiply</paramlistdisplay>

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