Compare commits

...

399 Commits

Author SHA1 Message Date
Camille Moulin
b7fa53f279 docs: Update build docs
Signed-off-by: Camille Moulin <camille.moulin@free.fr>
2025-11-07 14:57:09 +01:00
Jean-Baptiste Mardelle
f16894232f Update Flatpak KDDockWidgets version 2025-11-01 16:23:21 +01:00
Jean-Baptiste Mardelle
d58d489819 Display error message when creating sequence fails 2025-11-01 07:03:08 +01:00
l10n daemon script
4366ff756a GIT_SILENT Sync po/docbooks with svn 2025-11-01 01:44:05 +00:00
Jean-Baptiste Mardelle
dd30cbee92 Switch to KDDockWidgets library for improved docking
At this point, this implementation is only a way to evaluate if KDDockWidgets fits our workflow.
Although in the initial testing it looks nice, we need to ensure our implementation is solid enough to cover all use cases.

**Blocker**
- [x] when a detached widget is focused, keyboard shortcuts don't work

**Currently works**
- [x] saving and restoring the current layout
- [x] saving the layout in the project file
- [x] View menu to show/hide individual widgets
- [x] Undock/redock all widgets including timeline

**To improve**
- [x] Hide / Show title bars sometimes creates 2 titlebars in undocked widgets
- [x] On re-opening, in some cases undocked widgets are hidden
- [ ] Undocked widgets position is not properly restored on re-opening: this is a [Wayland limitation](https://github.com/KDAB/KDDockWidgets/issues/662)

**To fix**
- [x] Docking widget to tab it on a QtQuickWidget with qml like the monitors or the timeline does not work (see https://github.com/KDAB/KDDockWidgets/issues/658)
2025-10-31 18:34:27 +01:00
Heiko Becker
99e55167f2 Fix version in appstream file
GIT_SILENT
2025-10-31 14:23:13 +01:00
l10n daemon script
e3f9be2c45 GIT_SILENT Sync po/docbooks with svn 2025-10-31 01:39:21 +00:00
Heiko Becker
727e9bf22e GIT_SILENT Update Appstream for new release
(cherry picked from commit ba286b2858)
2025-10-31 00:41:09 +01:00
l10n daemon script
38b179d3bb GIT_SILENT Sync po/docbooks with svn 2025-10-30 01:40:03 +00:00
Jean-Baptiste Mardelle
a09bb624bb Fix typo 2025-10-29 08:11:50 +01:00
Jean-Baptiste Mardelle
5e322dca7d Incorrect regexp use 2025-10-29 05:45:01 +01:00
Jean-Baptiste Mardelle
2259d05c6a Fix image with percent in name incorrectly detected as slideshow 2025-10-29 05:44:59 +01:00
Jean-Baptiste Mardelle
24f24a0ea5 Fix label not ending with semi-column 2025-10-29 05:44:56 +01:00
Jean-Baptiste Mardelle
24732e2434 Fix image sequence by Mime broken
BUG: 500542
FIXED-IN: 25.08.3
2025-10-29 05:44:53 +01:00
l10n daemon script
cd10a2d65d GIT_SILENT Sync po/docbooks with svn 2025-10-29 01:40:44 +00:00
Jean-Baptiste Mardelle
766ef3294c Don't consider unused clips when checking if we use VFR clips
Fixes #2079
2025-10-28 11:26:44 +01:00
Jean-Baptiste Mardelle
2f317d84a6 Fix some images not rendered in timeline preview
BUG: 511249
FIXED-IN: 25.08.3
2025-10-28 11:25:51 +01:00
Jean-Baptiste Mardelle
3f51c3aeca Only add resize effect to video / image clips
Fixes #2080
2025-10-28 10:01:46 +01:00
Jean-Baptiste Mardelle
2949a97a90 Add svg as supported file type
BUG: 511250
FIXED-IN: 25.08.3
2025-10-28 09:49:49 +01:00
Jean-Baptiste Mardelle
1b2c8224ae Allow multiple lines in dynamic text effect
Fixes #2078
BUG: 505449
FIXED-IN: 25.12.0
2025-10-28 04:39:00 +01:00
l10n daemon script
09de29d027 GIT_SILENT Sync po/docbooks with svn 2025-10-28 01:40:24 +00:00
Jean-Baptiste Mardelle
82e822aeb9 Restore timeline marker features.
Fixes #2077
2025-10-27 13:40:32 +01:00
Jean-Baptiste Mardelle
5722f98818 Fix Alt+Wheel on audio minimap in monitor 2025-10-27 12:49:59 +01:00
Jean-Baptiste Mardelle
b9c71c246f Small adjustments to audio monitor view 2025-10-27 12:49:56 +01:00
l10n daemon script
ef82dd9441 GIT_SILENT Sync po/docbooks with svn 2025-10-27 01:40:54 +00:00
l10n daemon script
acb528c19b GIT_SILENT Sync po/docbooks with svn 2025-10-26 01:38:02 +00:00
l10n daemon script
833d7a6b64 GIT_SILENT Sync po/docbooks with svn 2025-10-25 01:38:58 +00:00
Darby Johnston
0fe574372e Disable OTIO metadata for FreeBSD 2025-10-24 15:42:20 +00:00
Darby Johnston
6758fe6fd4 Restore OTIO metadata functionality on macOS 2025-10-24 15:42:20 +00:00
Jean-Baptiste Mardelle
e66979939f Fix crash on normalize track
Related to #2076
2025-10-24 09:46:48 +02:00
l10n daemon script
b526ca9bdf GIT_SILENT Sync po/docbooks with svn 2025-10-24 01:38:41 +00:00
Julius Künzel
b4b792ac52 [CI] Require cppcheck to be clean 2025-10-23 23:20:32 +00:00
Julius Künzel
869237f38c GIT_SILENT Fix cppcheck false positives 2025-10-23 23:20:32 +00:00
Julius Künzel
6e4c920423 Set default values for members of TimeWarpInfo 2025-10-23 23:20:32 +00:00
Julius Künzel
63b44efa01 Simplify type declaration with std::transform 2025-10-23 23:20:32 +00:00
Julius Künzel
15d74b0b6a GIT_SILENT Suppress false-positive cppcheck error
KStandardAction will always return a initalized QAction
2025-10-23 23:20:32 +00:00
Julius Künzel
e75133f58a Don't mess with pointers to check if a marker exists already 2025-10-23 23:20:32 +00:00
Julius Künzel
54c09f780f Extend range marker tests to test undo/redo too 2025-10-23 23:20:32 +00:00
Jean-Baptiste Mardelle
7cd9395e93 Fix typo 2025-10-23 12:26:21 +02:00
Jean-Baptiste Mardelle
7be1573b1c FIx space check in archive widget 2025-10-23 11:16:12 +02:00
Jean-Baptiste Mardelle
d1dec073ac Add drive space check in render widget
BUG: 400699
FIXED-IN: 25.12.0
2025-10-23 11:16:09 +02:00
l10n daemon script
4eaf258771 GIT_SILENT Sync po/docbooks with svn 2025-10-23 01:37:15 +00:00
Julius Künzel
6ef5b83439 [Snap] Add opentimelineio dep 2025-10-22 17:06:31 +00:00
Jean-Baptiste Mardelle
1e180e3743 Disable native font dialog in subtitle styles on Linux
CCBUG: 509564
2025-10-22 05:55:42 +02:00
Jean-Baptiste Mardelle
0f85cae298 Fix incorrect font size passed in font selector of subtitle style 2025-10-22 05:49:26 +02:00
l10n daemon script
4f7d9775e1 GIT_SILENT Sync po/docbooks with svn 2025-10-22 01:40:35 +00:00
Jean-Baptiste Mardelle
f07dcdef80 Improved view of audio in Clip Monitor
Fixes #2052 

![audio-monitor-after](/uploads/44d50e3b83d4c39b33972552e2d4b241/audio-monitor-after.webm)
2025-10-21 19:18:17 +02:00
Jean-Baptiste Mardelle
e4966f6dfb Allow appending video clips directly to a project in command line
This allows opening video files in a blank project by calling:
kdenlive video1.mp4 video2.mp4 [...]
CCBUG: 508920
2025-10-21 17:35:08 +02:00
Jean-Baptiste Mardelle
fc36777a9f Media Browser: make video preview larger, move autoplay option in top hamburger menu 2025-10-21 16:32:14 +02:00
Jean-Baptiste Mardelle
b46a2fc8e6 Fix moving markers in timeline 2025-10-21 16:05:25 +02:00
Jean-Baptiste Mardelle
cef98b6fab Add snapping when resizing a range marker 2025-10-21 14:49:28 +02:00
Jean-Baptiste Mardelle
83259328d0 Fix Clip Properties action in Media 2025-10-21 14:22:34 +02:00
Jean-Baptiste Mardelle
8d89177c70 Remove duplicate markers/guides actions 2025-10-21 14:05:57 +02:00
Jean-Baptiste Mardelle
4b6797801b Get rid of remaining "Guides" labels 2025-10-21 13:35:40 +02:00
Julius Künzel
0d9bf6092b Reorder menu structure to make it clearer
The aim of this merge request is to make the menu structure more logical and intuitive. This has been initially discussed during the sprint in 2023 and was re-evaluated during the sprint in 2025.

This change is mostly focused on the structure. Changes to the terminology have also been discussed, but should be done in a different patch.

# Changes done

## Structure and names

- Move all file related operations to the `File` menu
- Rename the `Clip` menu to `Media` (actions and other places are not renamed yet)
  - Move the `Add clip…` options from the `Project` menu to the `Media` menu
  - Remove `View Mode` from `Media` menu, leaving it only in the bin hamburger menu of the bin widget
- Rename `Timeline` menu so `Sequence`
- Make a new `Marker` menu to gather marker/guides actions from the `Clip` and `Timeline` menus
- Rename `Delete Effect` to `Remove Effect` and move to `Edit` menu below `Paste Effect`
- Move the `Add effects` list from `Timeline` menu to the `Edit` menu
- Monitor menu: move Switch Monitor and Focus Timeline to the top of the menu.
- Follow the KDE convention and remove the duplicated `Find Action…` from `View` (leave it in `Help`)
- Move `Reset Configuration` from `Help` menu to `Settings` menu
- Bring menus to this order: File - Edit - View - Media - Sequence - Tool - Monitor - Marker - Settings - Help

## Other changes

- Cleanup leftovers of already removed `force_icon_theme` action
- Rename `Clean Project` to `Remove unused media` to make it more obvious what the action does and icon `edit-clear-all`

# Changes that should be done in follow ups

- [ ] Rename `Render…` to `Export…`
- `Media` menu:
  - [ ] Remove the `[ ] Clip Properties` checkbox to make it only pop up the clip properties widget
  - Remove all transcode entries, leave only `Transcode`. Add a checkbox in the Transcode dialog to show all transcoding codecs instead of only edit friendly
- [ ] Merge marker/guide actions. We currently have 2 different actions (add guide and add marker), so merge them and only keep the term "marker" for everything.
- [ ] Rename `Disable Timeline effects` to `Disable Sequence effects`
- Rename Project Bin to Media
  - [ ] Clip jobs, rename to Media Jobs
  - [ ] Monitor menu, rename `Insert Zone in Project Bin` to `Create Subclip from Zone`
- Use term "Bin" more consistently and aligned with how other (video editing) software does it
  - [ ] Use "New Bin" to create new folders in the project
  - [ ] `Open current Folder in New Bin` would be: `Open Bin in New Window`

## Long term

- [ ] Add a `Go to Sequences` submenu listing the existing sequences
- [ ] Tools menu: remove Normal mode and make the Selection Tool do the same thing. Rename Overwrite mode and Insert mode to Overwrite Tool and Insert Tool using an arrow icon with color.
- [ ] In monitor, Multicam View is confusing. Some user confuse it with Multicam Tool. We have not yet found a perfect solution, to be discussed more.
2025-10-21 10:46:09 +02:00
Julius Künzel
507cd4f310 GIT_SILENT Fix broken cppcheck job after upstream change
Related to sysadmin/ci-utilities!560
2025-10-19 15:22:49 +00:00
l10n daemon script
c4752e31a1 GIT_SILENT Sync po/docbooks with svn 2025-10-19 01:41:22 +00:00
Jean-Baptiste Mardelle
f21590e38d Media browser: don't create thumbnails if media browser is not visible
Thumbnailer: fix glsl filter warning
2025-10-18 21:02:30 +02:00
l10n daemon script
7664cca759 GIT_SILENT Sync po/docbooks with svn 2025-10-18 02:00:43 +00:00
l10n daemon script
36fa79328a GIT_SILENT Sync po/docbooks with svn 2025-10-17 01:54:33 +00:00
l10n daemon script
371174c6cd GIT_SILENT Sync po/docbooks with svn 2025-10-16 01:39:28 +00:00
Julius Künzel
9df6998d96 [CI] Add cppcheck job 2025-10-14 17:31:56 +02:00
l10n daemon script
9d4fe003fa GIT_SILENT Sync po/docbooks with svn 2025-10-14 01:40:02 +00:00
l10n daemon script
58629fbcb6 GIT_SILENT Sync po/docbooks with svn 2025-10-13 01:38:44 +00:00
Jean-Baptiste Mardelle
a22dc1c3ab Add Appium tests
First test for UI testing. Currently just tests adding a color clip in bin, selecting all and checking there are 2 selected clips in bin
2025-10-12 20:02:33 +02:00
Julius Künzel
181e3635f0 GIT_SILENT Minor fix for release issue template 2025-10-11 22:51:34 +02:00
l10n daemon script
2854366c4a GIT_SILENT Sync po/docbooks with svn 2025-10-11 10:17:10 +00:00
l10n daemon script
478ff0f201 GIT_SILENT Sync po/docbooks with svn 2025-10-10 01:37:46 +00:00
l10n daemon script
620e64d9f3 GIT_SILENT Sync po/docbooks with svn 2025-10-09 01:41:53 +00:00
l10n daemon script
c8afeb1428 GIT_SILENT Sync po/docbooks with svn 2025-10-08 01:39:34 +00:00
Jean-Baptiste Mardelle
f6e8c6b5ba Add a checkbox to hide effects / transitions not compatible with 10 bit depth
This adds a filter button with a menu in the Effects / Transitions List. In this menu, a new option allows to hide assets not compatible with a 10 bit pipeline, as well as an option to only show reviewed assets.
2025-10-07 20:03:54 +02:00
Jean-Baptiste Mardelle
c37656483c Add option to activate zone when selecting a marker with a range.
Related to #614
2025-10-07 14:12:29 +02:00
Jean-Baptiste Mardelle
ef55337209 Ensure range markers are not drawn outside of a timeline clip
Related to #614
2025-10-07 11:27:16 +02:00
Jean-Baptiste Mardelle
0865fb1f73 Fix renaming range marker from monitor discards duration
Related to #614
2025-10-07 11:08:23 +02:00
Jean-Baptiste Mardelle
293b2dcb0b Allow creating a range marker from frame 0
Related to #614
2025-10-07 10:58:26 +02:00
Jean-Baptiste Mardelle
7ae9c5a7bf Ensure clip load and proxy tasks stay alive until the clip is fully loaded
Replaces !699
2025-10-07 09:05:15 +02:00
l10n daemon script
9eedaf4d80 GIT_SILENT Sync po/docbooks with svn 2025-10-07 01:42:46 +00:00
Julius Künzel
93f5a18e61 Don't fetch OTIO by default (exeception for macOS and FreeBSD)
Long term we should remove this option because distros should ship
OpenTimelineIO as a system package
2025-10-06 19:13:49 +00:00
Julius Künzel
ae6c3a39e2 GIT_SILENT Fix typos 2025-10-06 20:43:03 +02:00
Julius Künzel
33ca145117 Add pre-commit hook for codespell
- Adds a pre-commit config to enable codespell
- Adds a codespell config
- Enables a CI job to run the pre-commit hooks
2025-10-06 18:30:04 +00:00
Jean-Baptiste Mardelle
0088cb2b84 Fix fade to black preset incorrectly applied
BUG: 509108
FIXED-IN: 25.08.2
2025-10-06 13:23:47 +02:00
Jean-Baptiste Mardelle
587b1c7346 Fix crash dragging effect from another window
BUG: 510253
FIXED-IN: 25.08.2
2025-10-06 09:40:03 +02:00
l10n daemon script
a2db9fc398 GIT_SILENT Sync po/docbooks with svn 2025-10-06 01:42:43 +00:00
Jean-Baptiste Mardelle
1b0db220bf Don't stop MLT::Consumer when switching monitors.
Related to #2064
2025-10-05 19:58:47 +02:00
l10n daemon script
e63a74affe GIT_SILENT Sync po/docbooks with svn 2025-10-05 01:33:37 +00:00
l10n daemon script
854af5c98f GIT_SILENT Sync po/docbooks with svn 2025-10-04 15:08:45 +00:00
Jean-Baptiste Mardelle
82ddf32211 Add git revision in about components and debug info
This adds a new "Kdenlive" component in the About Dialog showing the git revision and package type.
It also makes it available in the debug info.

![image](/uploads/899eecb53f86a8e9284fa430dff10224/image.png){width=540 height=528}
2025-10-04 12:33:53 +02:00
Jean-Baptiste Mardelle
c0ad186e46 Add selenium dep for appium tests 2025-10-04 11:07:12 +02:00
Eli George
69863031cc Fix Film Grain XML and add Gate Weave XML
Fixes https://bugs.kde.org/show_bug.cgi?id=506978 and https://github.com/dyne/frei0r/issues/208
2025-10-03 14:34:31 +02:00
Bernd Jordan
745907b2a3 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-03 14:33:48 +02:00
Bernd Jordan
98640f8e4d Added new VSync parameter to frei0r_nosync0r.xml 2025-10-03 14:32:20 +02:00
Bernd Jordan
06a37f3362 Updated frei0r_sigmoidaltransfer.xml 2025-10-03 08:19:56 +00:00
l10n daemon script
19524441ed GIT_SILENT Sync po/docbooks with svn 2025-10-03 01:41:19 +00:00
l10n daemon script
434dc02f1f GIT_SILENT Sync po/docbooks with svn 2025-10-02 01:39:24 +00:00
l10n daemon script
e0b417b237 GIT_SILENT Sync po/docbooks with svn 2025-10-01 01:44:45 +00:00
Heiko Becker
4f4a050b52 GIT_SILENT Update Appstream for new release
(cherry picked from commit c351d3c502)
2025-09-30 23:49:19 +02:00
l10n daemon script
4f29467da6 GIT_SILENT Sync po/docbooks with svn 2025-09-30 01:46:20 +00:00
l10n daemon script
3671ddc0a6 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-30 01:35:59 +00:00
l10n daemon script
0b36203fa9 GIT_SILENT Sync po/docbooks with svn 2025-09-29 01:40:40 +00:00
l10n daemon script
b1d9b35e04 GIT_SILENT Sync po/docbooks with svn 2025-09-28 01:45:18 +00:00
Jean-Baptiste Mardelle
3c34774e29 Fix freeze seeking in media player
Related to #2062
2025-09-27 06:21:19 +02:00
Jean-Baptiste Mardelle
abb436f146 Fix crash using filter job (tracker, loudness) on sequence clip
CCBUG: 509769
2025-09-27 05:27:40 +02:00
l10n daemon script
01d4dc8b0a GIT_SILENT Sync po/docbooks with svn 2025-09-27 01:39:19 +00:00
Jean-Baptiste Mardelle
d36b9c49fa Fix monitor audio waveform using incorrect normalize factor when switching betwwen clips 2025-09-26 12:33:20 +02:00
l10n daemon script
3dfe4e08d0 GIT_SILENT Sync po/docbooks with svn 2025-09-26 01:38:32 +00:00
Jean-Baptiste Mardelle
7cd466e819 Improve selection and resize of small clips
BUG: 509911
FIXED-IN: 25.08.2
2025-09-25 18:02:05 +02:00
Jean-Baptiste Mardelle
c38a3cf3c7 Media browser preview: fix layout issue and possible freeze/crash
Related to #2062
2025-09-25 17:07:35 +02:00
Jean-Baptiste Mardelle
9a875218c1 Scene split job: allow creating range markers from scenes 2025-09-25 14:36:29 +02:00
Jean-Baptiste Mardelle
d3a912368d Fix job QProcess created in incorrect thread 2025-09-25 14:08:47 +02:00
Jean-Baptiste Mardelle
62fefb510b Range markers can be dragged to timeline 2025-09-25 12:33:56 +02:00
l10n daemon script
55ea95b5db GIT_SILENT Sync po/docbooks with svn 2025-09-25 01:39:53 +00:00
l10n daemon script
c16f123c67 GIT_SILENT Sync po/docbooks with svn 2025-09-24 01:39:54 +00:00
Jean-Baptiste Mardelle
cb9b9d22e1 Cleanup keyframe-monitor communication, disable monitor scene when not over the clip
Preliminary cleanup for #2050
2025-09-23 13:58:34 +02:00
Kunda Ki
a3a907f8bf Fix leftover typos
Found via `codespell -S "*.po,*.svg,*.pgm,*.appdata.xml,*.knsrc,*.kdenlive.xml,*.notifyrc,./po,./tests/fakeit.hpp,./src/lib/external/kiss_fft,./src/dialogs/speechdialog.cpp" -L abitrate,abl,acount,afile,aline,alls,atleast,anid,buildin,build-in,filterin,filetest,filesnames,indx,inout,ivocations,nd,nin,originaly,parth,reenable,renabled,re-use,re-used,re-using,seh,shotcut,splitted,superceded,wheight,worl`
2025-09-23 09:50:03 +02:00
Jean-Baptiste Mardelle
96b545345d Fix sequence subclips disappear after reopening project
BUG: 509773
FIXED-IN: 25.08.2
2025-09-23 09:49:02 +02:00
l10n daemon script
dd2d038f24 GIT_SILENT Sync po/docbooks with svn 2025-09-23 01:47:13 +00:00
Jean-Baptiste Mardelle
4c7d03236e Media browser: fix media can only be played once 2025-09-22 17:51:29 +02:00
Jean-Baptiste Mardelle
177e876097 Make audio capture name translatable
BUG: 509546
FIXED-IN: 25.12.0
2025-09-22 17:43:32 +02:00
Jean-Baptiste Mardelle
d78a2df54b Media browser preview fixes, allow play/pause by clicking in preview 2025-09-22 12:22:35 +02:00
Jean-Baptiste Mardelle
82c72ddd1a remove debug 2025-09-22 12:18:17 +02:00
l10n daemon script
199c0b1e34 GIT_SILENT Sync po/docbooks with svn 2025-09-22 01:38:00 +00:00
Jean-Baptiste Mardelle
3930452a39 Fix media player not stopping when window hidden 2025-09-21 17:11:46 +02:00
l10n daemon script
7c45442cb7 GIT_SILENT Sync po/docbooks with svn 2025-09-21 01:40:02 +00:00
Kunda Ki
6ce22d3899 Fix additional typos
Leftover from the leftovers.

Found via: `codespell -S "*.po,*.svg,*.pgm,*.appdata.xml,*.knsrc,*.kdenlive.xml,*.notifyrc,./po,./src/lib/external/kiss_fft,./src/dialogs/speechdialog.cpp" -L abitrate,abl,acount,afile,aline,alls,atleast,anid,buildin,build-in,filterin,filetest,filesnames,indx,inout,nd,nin,originaly,parth,reenable,renabled,re-use,re-used,re-using,seh,shotcut,splitted,superceded,wheight,worl`
2025-09-20 20:54:17 +00:00
l10n daemon script
facf33f9d7 GIT_SILENT Sync po/docbooks with svn 2025-09-20 01:40:20 +00:00
l10n daemon script
0d086b5cf1 GIT_SILENT Sync po/docbooks with svn 2025-09-19 01:41:10 +00:00
Luigi Toscano
40f63dd3d5 doc: remove the space after a 'url' tag
It is an error with libxml2 2.15.0, since
e4cbc295fa
2025-09-18 23:43:23 +02:00
Jean-Baptiste Mardelle
19851b0c62 Fix media player preview not starting autoplay and sometimes not correctly updating the preview 2025-09-18 15:07:33 +02:00
Jean-Baptiste Mardelle
3d700c1bfa Merge branch 'release/25.08' 2025-09-18 09:24:32 +02:00
l10n daemon script
6c39846842 GIT_SILENT Sync po/docbooks with svn 2025-09-18 01:39:28 +00:00
Jean-Baptiste Mardelle
cc8aa7cf72 Add QtMultimedia preview to media browser
Testing if this also works on Windows

![image](/uploads/02e76f74c556ccfd086b9bda432a2485/image.png){width=730 height=507}
2025-09-17 13:06:43 +02:00
Jean-Baptiste Mardelle
f649550160 Merge branch 'release/25.08' 2025-09-17 05:23:06 +02:00
l10n daemon script
7343f9e733 GIT_SILENT Sync po/docbooks with svn 2025-09-17 01:38:33 +00:00
Kunda Ki
3574336aa0 Fix leftover typos
Fixes any leftover typos. 
Includes some source changes.

Found via:  
`codespell -S "*.po,*.svg,*.pgm,*.appdata.xml,*.knsrc,*.kdenlive.xml,*.notifyrc,./po,./src/lib/external/kiss_fft,./src/dialogs/speechdialog.cpp" -L abitrate,abl,acount,afile,aline,atleast,anid,buildin,build-in,filterin,filesnames,indx,inout,nd,nin,originaly,parth,reenable,renabled,re-use,re-used,re-using,seh,shotcut,splitted,wheight`
2025-09-16 12:33:42 +02:00
l10n daemon script
ac89d590b3 GIT_SILENT Sync po/docbooks with svn 2025-09-16 01:40:26 +00:00
l10n daemon script
5c46d58e9c GIT_SILENT Sync po/docbooks with svn 2025-09-15 01:38:25 +00:00
Jean-Baptiste Mardelle
520c29d511 Don't create clips in the sequences folder 2025-09-14 04:50:08 +02:00
l10n daemon script
179b94e210 GIT_SILENT Sync po/docbooks with svn 2025-09-14 01:38:30 +00:00
Camille Moulin
b4a010d8b6 chore: updating build docs 2025-09-13 21:54:50 +00:00
Julius Künzel
1d30d3d8c9 Fix syntax for several asset xml files
Detected by new validation, some are really errors, but in some places it is just more picky about sorting
2025-09-13 20:20:23 +00:00
Julius Künzel
7a78ddc5a7 Add xmlns attribute to asset xmls 2025-09-13 20:20:23 +00:00
Julius Künzel
b2b6aca425 [CI] Add a customized validate-xml-files.py
This has some advanced features to use xsd schemas for validation and other checks specialized to the Kdenlive asset XMLs
2025-09-13 20:20:23 +00:00
Julius Künzel
e70cd53eb4 Add xsd for effects
This is a bit rough, but also because the structure of effect files itself is not perfect. Longterm it would be nice to change the format a bit, but that requires more work also in the C++ code
2025-09-13 20:20:23 +00:00
Carlos De Maine
0a9994ba7f add neon archive for up to date mlt
neon was already shipping mlt 7.30 and an updated freior-plugins, so added the user archive to be able to access those debs.  also removed the gzipped icon workaround as it caused the build to fail.
2025-09-13 10:57:02 +00:00
Jean-Baptiste Mardelle
081f00d068 Drop v4l in ffmpeg too 2025-09-13 07:26:40 +02:00
Jean-Baptiste Mardelle
1a030e9483 unconditionnaly enable thumbnails in media browser on linux 2025-09-13 07:15:15 +02:00
Jean-Baptiste Mardelle
3ada92bf07 Fix gif preset not finding the correct file
Fixes #2044
2025-09-13 07:01:19 +02:00
Jean-Baptiste Mardelle
8c6b6007e7 Rename external proxy to camcorder proxy, cleanup ui
Fixes #1956
2025-09-13 06:19:47 +02:00
l10n daemon script
4bcfdbc4f2 GIT_SILENT Sync po/docbooks with svn 2025-09-13 01:45:20 +00:00
Jean-Baptiste Mardelle
6869e7dbc2 Replace "Guide" with "Marker" in the UI, using Clip Markers and Timeline...
Replace "Guide" with "Marker" in the UI, using Clip Markers and Timeline Markers in some places to differenciate
Related to #2011
2025-09-12 20:19:12 +02:00
Jean-Baptiste Mardelle
a16ef1173e Fix marker move regression 2025-09-12 18:38:57 +02:00
Jean-Baptiste Mardelle
f1f0c7ad57 Remove duplicate qml value 2025-09-12 11:40:15 +02:00
Ajay Chauhan
22397c284f fix: remove the bool value 2025-09-12 11:40:15 +02:00
Ajay Chauhan
faf5a6ff57 feat(timecode): add formatMarkerDuration function and update guide display
- added formatMarkerDuration to format marker durations in "MMm:SSs:FFf" or "SSs:FFf" format.
2025-09-12 11:40:15 +02:00
Ajay Chauhan
dbe7298da3 fix: improve guide marker handling and display
- show guide markers with icons
- fix marker creation from zones when no valid zone is defined
- fix double-clicking in ruler to correctly add a guide
2025-09-12 11:40:15 +02:00
Ajay Chauhan
9ea188b172 refactor: update marker creation action names and add guide end options handling 2025-09-12 11:40:15 +02:00
Ajay Chauhan
9719e467c4 revert 2025-09-12 11:40:15 +02:00
Ajay Chauhan
d5cae74310 chore: remove redundant comments 2025-09-12 11:40:15 +02:00
Ajay Chauhan
d492ff1127 feat: add functionality to create range markers from defined zones
- Introduced slotCreateRangeMarkerFromZone and slotCreateRangeMarkerFromZoneQuick methods in Monitor and MainWindow.
- Added corresponding actions in the timeline ruler and monitor context menus for user-triggered marker creation.
- Implemented validation to ensure a valid zone is defined before marker creation.
- Added user feedback with success and error messages upon marker creation attempts.
2025-09-12 11:40:15 +02:00
Ajay Chauhan
60905708ec feat(timelinecontroller): add resizeGuide and suggestSnapPoint methods 2025-09-12 11:40:15 +02:00
Ajay Chauhan
cef6093115 fix(markerlistmodel): undo/redo functionality 2025-09-12 11:40:15 +02:00
Ajay Chauhan
b0cd29a85a feat(monitor-ruler): enable right-click capture for resizing markers 2025-09-12 11:40:15 +02:00
Ajay Chauhan
cf6585feb5 refactor(monitorproxy): marker resizing logic in resizeMarker function 2025-09-12 11:40:15 +02:00
Ajay Chauhan
766c4c66fb feat(markers): drag-to-resize range markers in monitor and timeline
- Add Q_INVOKABLE resizeMarker(...) in MonitorProxy and TimelineController
- MonitorRuler.qml/Clip.qml: add left/right resize handles for range markers
  - live visual feedback, cursor/hover states, binding restore on end/cancel
- Support both Clip Monitor (MarkerModel) and Project Monitor (GuideModel)
2025-09-12 11:40:15 +02:00
Ajay Chauhan
8b5d62b0db feat(markerlistmodel): append duration to comment for markers with range 2025-09-12 11:40:15 +02:00
Ajay Chauhan
37b6961c48 feat(monitor-ruler): add vertical line to mark end start, increase z index of playhead 2025-09-12 11:40:15 +02:00
Ajay Chauhan
72f494df15 feat(monitor-ruler): Display the range marker color span in the Clip Monitor 2025-09-12 11:40:15 +02:00
Ajay Chauhan
26f9a4bc6e fix: ensure all the values are of same unit, switch from PosRole(seconds) to FrameRole(frames) 2025-09-12 11:40:15 +02:00
Ajay Chauhan
a359e4ca3f feat(range-marker): implement range marker functionality in MarkerDialog
- Added UI elements for range marker support, including a checkbox and duration display.
- Updated MarkerDialog logic to handle range markers, ensuring proper duration calculations.
- Enhanced marker creation and editing methods to accommodate range markers.
- The "End Time" and "Duration" fields are synchronized, so changing one correctly updates the other.
2025-09-12 11:40:15 +02:00
Ajay Chauhan
5faf18b585 enhance: support duration parsing in MarkerListModel import
- Implemented parsing of optional duration from comments in the `importFromTxt` method.
- Added logic to differentiate between standard and range markers based on parsed duration.
- Updated marker addition to handle cases where duration is specified in brackets.
2025-09-12 11:40:15 +02:00
Ajay Chauhan
2d882f6e98 export: support duration template vars and improve FFmpeg chapter handling
-Added new template variables for text export: {{duration}}, {{durationtimecode}}, {{endtimecode}}, {{endframe}}, {{hasrange}}
-Enables custom export formats with timing info
-FFmpeg chapter export with accurate durations
2025-09-12 11:40:15 +02:00
Ajay Chauhan
c7da143ed7 test: add duration-based marker tests in MarkerListModel
- Introduce tests for adding, editing, and converting range and point markers.
- Validate JSON import/export functionality with duration support.
- Ensure backward compatibility with legacy JSON markers lacking duration fields
2025-09-12 11:40:15 +02:00
Ajay Chauhan
d325994547 enhance: add duration support in MarkerListModel import/export
- Handle duration in `importFromJson` to support backward compatibility
- Update marker addition logic to differentiate between standard and range markers based on duration
2025-09-12 11:40:15 +02:00
Ajay Chauhan
025a7dc4ce refactor: simplify CommentedTime constructor
- Consolidated constructor to make `duration` an optional parameter with a default value.
2025-09-12 11:40:15 +02:00
Ajay Chauhan
c66200731d Implement range marker support in MarkerListModel
- Add `addRangeMarker` method to handle range markers with duration.
- Update `editMarker` to preserve duration when editing markers.
- Introduce `addOrUpdateRangeMarker_lambda` for adding or updating existing range markers.
- Extend role names in the model to include duration and range-related roles.
- Adjust undo/redo functionality for range marker operations.
2025-09-12 11:40:15 +02:00
Ajay Chauhan
70c1db717f Add duration handling to CommentedTime class 2025-09-12 11:40:15 +02:00
l10n daemon script
be7af5c355 GIT_SILENT Sync po/docbooks with svn 2025-09-12 01:38:01 +00:00
Julius Künzel
8072680bfa GIT_SILENT Add GitLab issue template for releases 2025-09-11 21:14:17 +02:00
l10n daemon script
fdfeb30639 GIT_SILENT Sync po/docbooks with svn 2025-09-11 01:37:36 +00:00
Justin Zobel
ae30ce971b CI - Flatpak - Use our mirror as ladspa URL is unreliable 2025-09-10 12:05:09 +09:30
l10n daemon script
574464eca0 GIT_SILENT Sync po/docbooks with svn 2025-09-10 01:39:30 +00:00
Julius Künzel
f3848ca43d GIT_SILENT Cleanup more v4l2 related files
Follow up to !724
2025-09-09 22:05:50 +02:00
Julius Künzel
df27bcd275 Remove dead "Auto Transition" action 2025-09-09 21:57:17 +02:00
l10n daemon script
d4cf14fb09 GIT_SILENT Sync po/docbooks with svn 2025-09-09 02:17:32 +00:00
l10n daemon script
b0ff5f7f57 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 02:02:50 +00:00
l10n daemon script
bb299e182b GIT_SILENT made messages (after extraction) 2025-09-09 00:52:31 +00:00
Jean-Baptiste Mardelle
5eff29d25c Drop unused v4l dependency
v4l dependency was used when we implemented a webcam capture feature. This feature has been dropped for some time and is not working anymore.
So there is no point in keeping the dependency. If we one day decide to reimplement it, we should probably try to do it through QtMultimedia, not through v4l.
CCBUG: 467391
2025-09-08 19:26:55 +02:00
Edward McVern
ebf859739c Add two new frei0r filters
A few days ago, frei0r released a new filter with two new filters (plus a few changes to other filters, but this just concerns the new ones).

[mirr0r](https://github.com/dyne/frei0r/tree/master/src/filter/mirr0r) is the first one which repeats and flips the input image when it goes out of bounds and [ntsc](https://github.com/dyne/frei0r/tree/master/src/filter/ntsc) which emulates and distorts a static-y VHS tape. This is honestly a mess right now and just wanted this PR to be made so it can be changed later. Fedora 42 which I'm using doesn't even have the newer frei0r on it or at least I don't think it does, so I didn't get a chance yet to test it.
2025-09-08 13:38:27 +02:00
l10n daemon script
b90be8a87f GIT_SILENT Sync po/docbooks with svn 2025-09-08 02:12:37 +00:00
l10n daemon script
a58818ac53 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 01:49:36 +00:00
l10n daemon script
21f6d2aa57 GIT_SILENT made messages (after extraction) 2025-09-08 00:42:57 +00:00
l10n daemon script
4025f551f1 GIT_SILENT Sync po/docbooks with svn 2025-09-07 01:39:37 +00:00
balooii balooii
88274b0ea8 dev-docs: Add documentation how to debug/test translations locally 2025-09-06 11:59:33 +02:00
balooii balooii
d8b4df4e1f Fix Bin empty state placeholder when translated 2025-09-06 11:50:32 +02:00
l10n daemon script
1193feb34a GIT_SILENT Sync po/docbooks with svn 2025-09-06 01:40:06 +00:00
Jean-Baptiste Mardelle
0d222384e1 Fix playlist clips (or kdenlive projects) not reloading when modified. 2025-09-05 15:11:49 +02:00
Jean-Baptiste Mardelle
1f7fbd17bb Fix render path reset when creating a new sequence in the project 2025-09-05 09:35:30 +02:00
balooii balooii
42315a7a88 Show placeholder in the Bin explaining how to import media 2025-09-05 08:40:36 +02:00
balooii balooii
3ffc0d7e0c Fix Transform effect when current clip is not below play head / timeline cursor
BUG: 508818
2025-09-05 08:37:57 +02:00
l10n daemon script
8bcc4e38ca GIT_SILENT Sync po/docbooks with svn 2025-09-05 01:40:19 +00:00
Jean-Baptiste Mardelle
af6f4d7da3 Merge branch 'release/25.08' 2025-09-04 08:23:15 +02:00
l10n daemon script
f5e9ee272d GIT_SILENT Sync po/docbooks with svn 2025-09-04 01:40:24 +00:00
Heiko Becker
6c7d1cd5a7 GIT_SILENT Update Appstream for new release
(cherry picked from commit 1bd357daa1)
2025-09-04 00:47:31 +02:00
Jean-Baptiste Mardelle
081d2207d3 Merge branch 'release/25.08' 2025-09-03 23:54:41 +02:00
Jean-Baptiste Mardelle
ba6629503e Merge branch 'release/25.08' 2025-09-03 18:36:03 +02:00
Kunda Ki
e2b7ced389 Fix various typos
Fixes various user-facing and non-user-facing typos. Found via:
`codespell -S "*.po,*.svg,*.pgm" -L acount,afile,aline,atleast,buildin,build-in,indx,inout,nd,originaly,parth,seh,shotcut,splitted,wheight`
2025-09-03 17:58:12 +02:00
Jean-Baptiste Mardelle
15f3fd01d9 Merge branch 'release/25.08' 2025-09-03 08:30:50 +02:00
l10n daemon script
2a59976a9f GIT_SILENT Sync po/docbooks with svn 2025-09-03 01:43:57 +00:00
Jean-Baptiste Mardelle
6d7eb4a319 Fix crash trying to apply an effect on a subclip
CCBUG: 509005
2025-09-02 23:03:33 +02:00
l10n daemon script
f4fedad777 GIT_SILENT Sync po/docbooks with svn 2025-09-02 01:50:50 +00:00
l10n daemon script
19d2493f20 GIT_SILENT Sync po/docbooks with svn 2025-09-01 01:40:49 +00:00
l10n daemon script
a945a1691b GIT_SILENT Sync po/docbooks with svn 2025-08-31 01:41:42 +00:00
Julius Künzel
117ab39006 [nightly flatpak] Add mirror url for ladspa 2025-08-30 22:39:15 +00:00
l10n daemon script
b086166afe GIT_SILENT Sync po/docbooks with svn 2025-08-30 01:42:50 +00:00
Julius Künzel
438a27999e [build system] Update FindFFmpeg to use targets 2025-08-29 12:57:51 +00:00
Jean-Baptiste Mardelle
bb2b8c2e95 Use Text Box icon for show/hide clip names feature 2025-08-29 11:09:32 +02:00
Jean-Baptiste Mardelle
32c4908368 Also hide composition names when resizing or hiding clip names 2025-08-29 11:09:32 +02:00
Jean-Baptiste Mardelle
10e299d87e Add button in status bar to hide clip names and other overlays 2025-08-29 11:09:32 +02:00
balooii balooii
5c341369fa audio waveform: Click on zoom level to reset and close button menu 2025-08-29 11:07:04 +02:00
l10n daemon script
f2d08bcd7d GIT_SILENT Sync po/docbooks with svn 2025-08-29 01:41:21 +00:00
l10n daemon script
5efbaa200a GIT_SILENT Sync po/docbooks with svn 2025-08-28 01:45:27 +00:00
Jean-Baptiste Mardelle
cb8a368729 Change notification text when finishing rendering of first pass 2025-08-27 09:06:25 +02:00
Jean-Baptiste Mardelle
901ca4c61c On render crash or when keep log files is enabled, add link to quickly open the .mlt playlist file used for rendering 2025-08-27 08:51:53 +02:00
l10n daemon script
d0dc5e37f9 GIT_SILENT Sync po/docbooks with svn 2025-08-27 01:43:28 +00:00
balooii balooii
752fb877eb audio waveform: Add action for reset/cycle, use flat button style in zoom control menu
Implements #2037
2025-08-26 20:43:21 +02:00
balooii balooii
f886c05da9 audio waveform: Move zoom control from A1 track header to status bar
Implements #2037

* replace zoom toggle button with zoom-in and zoom-out buttons
* replace zoom toggle action with zoom-in and zoom-out actions
* move zoom functionality from track header to status bar, made audio thumbs button a split button
* removed zoom toggle action from Timeline main menu (debatable, but though it's not worth the space given that it is now available in status bar, key-bindable and maybe not used that often...)
2025-08-26 20:43:21 +02:00
Jean-Baptiste Mardelle
bfaae7846e Merge branch 'release/25.08' 2025-08-26 14:41:20 +02:00
balooii balooii
5edd8854c4 Add tooltips for audio/video clip drag areas in Bin (Icon View) 2025-08-26 09:45:00 +02:00
balooii balooii
10aae6d181 Add tooltips for audio/video clip drag areas in Monitor & Bin 2025-08-26 09:39:56 +02:00
Jean-Baptiste Mardelle
c55b396085 Add tooltip to 2 pass render checkbox.
CCBUG: 486056
2025-08-26 09:37:39 +02:00
Jean-Baptiste Mardelle
1cb8085483 Merge branch 'release/25.08' 2025-08-26 09:25:41 +02:00
Adam Fidel
28e880f1aa Fix extra space in 'Open Title' action in title widget 2025-08-25 12:34:58 -05:00
l10n daemon script
7f1e649a3f GIT_SILENT Sync po/docbooks with svn 2025-08-25 01:41:34 +00:00
l10n daemon script
d88ed715ed GIT_SILENT Sync po/docbooks with svn 2025-08-24 01:40:09 +00:00
l10n daemon script
e8c0eef262 GIT_SILENT Sync po/docbooks with svn 2025-08-23 01:41:50 +00:00
balooii balooii
d5c641096b Add a clipping indicator next to the audio levels
Implements #2024
2025-08-22 19:00:31 +02:00
balooii balooii
8feef44687 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 18:58:43 +02:00
Jean-Baptiste Mardelle
b4c8795db4 Allow using null rectangle to completely hide image in Transform and other geometry effects
BUG: 508570
2025-08-22 11:37:34 +02:00
balooii balooii
6ab964a9fc color scopes: Remove Auto Refresh option
Implements #2038

I don't think this is needed / intuitive to use. If the user doesn't need the Color Scopes they could rather switch to a layout without them or enable/disable the widget(s).
2025-08-22 10:34:07 +02:00
balooii balooii
768b04aff9 color scopes: Move controls and settings to hamburger menus
Implements #2038
2025-08-22 10:34:07 +02:00
balooii balooii
b6de807460 Restyle track header record controls
* Reimplement Solid Level style from C++ audio levels widget for a simplified but consistent look with other level visualizations
* numerous smaller tweaks for recording button: switch to more common disabled (locked) state, adjust/fix style of paused state to look more like a general pause button/icon, color-theme fixes for recording state, added animation for active recording state, subtle click animation
* Apply red recording tint exclusively instead of both recording and highlight tint for selected track. Semantically this might be correct but as highlight color can be arbitrary mixing it with fixed red color on top of theme-dependent background color will produce ugly colors in most cases.
2025-08-22 09:43:46 +02:00
l10n daemon script
9993b882f0 GIT_SILENT Sync po/docbooks with svn 2025-08-22 01:40:52 +00:00
l10n daemon script
17006fa216 GIT_SILENT Sync po/docbooks with svn 2025-08-21 01:43:26 +00:00
Jean-Baptiste Mardelle
db9e4a27de Improve alignment of clip speed change label 2025-08-20 09:59:31 +02:00
Jean-Baptiste Mardelle
aa3ef3dc4a Show speed in clip on resize
Fixes #2034
2025-08-20 09:14:57 +02:00
l10n daemon script
e86135dc41 GIT_SILENT Sync po/docbooks with svn 2025-08-20 01:41:15 +00:00
Carlos De Maine
ee36095d31 make glaxnimate amd64 only til we publish new version with arm64 snap 2025-08-19 22:49:01 +10:00
Carlos De Maine
4b60367c13 CI: add snap pipelines 2025-08-19 22:49:01 +10:00
Jean-Baptiste Mardelle
b166bd1ba2 Show info message if user click on bin filter button when no filter is selected 2025-08-19 14:39:32 +02:00
l10n daemon script
360d386985 GIT_SILENT Sync po/docbooks with svn 2025-08-19 02:04:32 +00:00
Julius Künzel
a289a8483a Merge branch 'release/25.08' 2025-08-18 23:56:28 +02:00
l10n daemon script
d47b786863 GIT_SILENT Sync po/docbooks with svn 2025-08-18 01:40:41 +00:00
balooii balooii
9e21c61005 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-17 20:08:31 +02:00
balooii balooii
3559ef34a2 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-17 07:24:47 +02:00
l10n daemon script
1928e6aea8 GIT_SILENT Sync po/docbooks with svn 2025-08-15 01:50:00 +00:00
Jean-Baptiste Mardelle
1986244d69 Fix corrupted/missing font in effect stack and stabilize dialog 2025-08-14 08:35:55 +02:00
Jean-Baptiste Mardelle
2541e639fd Fix crash starting bin clip task in multiple bin project 2025-08-14 06:21:27 +02:00
l10n daemon script
e648a4c441 GIT_SILENT Sync po/docbooks with svn 2025-08-14 01:45:22 +00:00
Jean-Baptiste Mardelle
8d77a3ade3 Fix monitor playing when clicking in the zoombar area 2025-08-13 09:07:11 +02:00
balooii balooii
ff6d6738d5 Monitor transform: Fix changing into moving state when doing keyframe selection 2025-08-13 08:47:35 +02:00
balooii balooii
f93b0fb532 Monitor transform: Fix keyframe selection via center points when rotated 2025-08-13 08:47:35 +02:00
l10n daemon script
75c776f0bd GIT_SILENT Sync po/docbooks with svn 2025-08-13 01:41:24 +00:00
l10n daemon script
3d542b7f10 GIT_SILENT Sync po/docbooks with svn 2025-08-12 01:42:13 +00:00
balooii balooii
21c401d1b5 Fix crash clicking on effects timeline on an empty project 2025-08-11 19:18:00 +02:00
l10n daemon script
2640a1d21b GIT_SILENT Sync po/docbooks with svn 2025-08-11 01:41:36 +00:00
l10n daemon script
26098b27b9 GIT_SILENT Sync po/docbooks with svn 2025-08-10 01:43:21 +00:00
l10n daemon script
0920a2d982 GIT_SILENT Sync po/docbooks with svn 2025-08-09 01:38:56 +00:00
l10n daemon script
5fb3943114 GIT_SILENT Sync po/docbooks with svn 2025-08-07 19:26:41 +00:00
balooii balooii
4fa02e091b 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:15:05 +02:00
Jean-Baptiste Mardelle
c754200a5d Fix crash deleting a custom effect used in the project
Related to #2036
2025-08-07 17:56:16 +02:00
Jean-Baptiste Mardelle
2c1c9bd375 Remove incorrect duplicate Bin TreeView 2025-08-07 17:56:10 +02:00
balooii balooii
9e1dd18c93 monitor snapping: Get rid of redundant coordinate transformations 2025-08-07 17:51:55 +02:00
balooii balooii
8126fa1135 monitor snapping: Bring back snapping when resizing for non-rotated frames 2025-08-07 17:51:55 +02:00
balooii balooii
a02cb9c3af monitor snapping: Support snapping when moving a rotated frame 2025-08-07 17:51:55 +02:00
balooii balooii
6a24e34b86 monitor snapping: Add snapping support for all edges when moving instead of only top-left 2025-08-07 17:51:55 +02:00
Julius Künzel
7b81cff608 Use find_package for libav to fix
This is needed because with pkg-config the linking of libav or better its depdencies like zlib does not work properly with MSVC

The FindFFmpeg.cmake file is assembled from kfilemetadata and krita. It is currently also in review to be added to extra-cmake-modules, however until this is accepted and we have a dependency on that ECM version we need a copy of the file in our code base
2025-08-07 12:08:25 +00:00
Jean-Baptiste Mardelle
25016797f3 Merge branch 'release/25.08' 2025-08-07 09:02:41 +02:00
l10n daemon script
37da9bfe95 GIT_SILENT Sync po/docbooks with svn 2025-08-07 01:41:23 +00:00
l10n daemon script
d4f1df1098 GIT_SILENT Sync po/docbooks with svn 2025-08-06 01:46:11 +00:00
Jean-Baptiste Mardelle
6e52a8a0ba Merge branch 'release/25.08' 2025-08-05 07:09:18 +02:00
l10n daemon script
27c629230d GIT_SILENT Sync po/docbooks with svn 2025-08-05 01:52:04 +00:00
Jean-Baptiste Mardelle
f2fe9c917b Merge branch 'release/25.08' 2025-08-04 05:24:45 +02:00
l10n daemon script
a00a53d167 GIT_SILENT Sync po/docbooks with svn 2025-08-04 01:45:32 +00:00
balooii balooii
c6425fd367 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:52:12 +02:00
l10n daemon script
4a761f5b7f GIT_SILENT Sync po/docbooks with svn 2025-08-03 01:39:47 +00:00
Julius Künzel
d2356ae0cf Fix timecode offset not visible in raw params widget
Also from a code architecture perspective it seems to be cleaner now
2025-08-02 22:51:38 +02:00
l10n daemon script
4739edd165 GIT_SILENT Sync po/docbooks with svn 2025-08-02 01:39:11 +00:00
l10n daemon script
132c7ef65e GIT_SILENT Sync po/docbooks with svn 2025-08-01 01:43:44 +00:00
Heiko Becker
6ad9d9b348 GIT_SILENT Update Appstream for new release
(cherry picked from commit 3925e22fe7)
2025-08-01 00:16:03 +02:00
Richard Ash
d52d9a14fc 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 13:08:23 +02:00
balooii balooii
49d7b73d81 Fix rotation normalization of RotationHandle
Keep it between -360 and +360 to match SpinBox behaviour
2025-07-31 12:06:30 +02:00
balooii balooii
7d36a49a60 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 12:06:30 +02:00
l10n daemon script
47f7056d6e GIT_SILENT Sync po/docbooks with svn 2025-07-31 01:37:46 +00:00
Jean-Baptiste Mardelle
6405422d9a Merge branch 'release/25.08' 2025-07-31 01:08:03 +02:00
Jean-Baptiste Mardelle
da62f594b9 Merge branch 'release/25.08' 2025-07-30 22:40:49 +02:00
l10n daemon script
114727c14b GIT_SILENT Sync po/docbooks with svn 2025-07-30 01:39:29 +00:00
Jean-Baptiste Mardelle
4e50ea287e Merge branch 'release/25.08' 2025-07-29 20:23:45 +02:00
l10n daemon script
b0f83c2b3a GIT_SILENT Sync po/docbooks with svn 2025-07-29 01:39:19 +00:00
l10n daemon script
266961ff86 GIT_SILENT Sync po/docbooks with svn 2025-07-28 01:37:01 +00:00
Jean-Baptiste Mardelle
7de0b716dc Merge branch 'release/25.08' 2025-07-27 16:03:37 +02:00
l10n daemon script
7a2b2f9dd2 GIT_SILENT Sync po/docbooks with svn 2025-07-27 01:40:08 +00:00
Jean-Baptiste Mardelle
f4028c1983 Add quality and speed control to svtav1 preset
CCBUG: 507521
2025-07-26 23:33:28 +02:00
Jean-Baptiste Mardelle
0dba172dc9 Merge branch 'release/25.08' 2025-07-26 13:24:13 +02:00
balooii balooii
e91113d403 Fix blurry Bin icons on HiDPI displays with scaling factor 2025-07-26 12:29:37 +02:00
balooii balooii
d8f25693c2 Fix contrast issue of Audio/Video bin icon hover rectangle drawn on selected item 2025-07-26 12:29:37 +02:00
balooii balooii
a6b69a7ef9 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 12:29:37 +02:00
balooii balooii
4ca63beb0c Use the same audio icon in Bin as used in Timeline Headers 2025-07-26 12:29:37 +02:00
balooii balooii
a3dc4e9639 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 12:29:37 +02:00
Bernd Jordan
5847c3f7d5 Added qt6-declarative-private-dev to Qt6 dependencies
and kde-style-breeze as a separate item to install
2025-07-26 09:30:35 +00:00
l10n daemon script
ce27121361 GIT_SILENT Sync po/docbooks with svn 2025-07-26 01:39:05 +00:00
Julius Künzel
53e31cd0a6 Guard #pragma GCC as it fails on MSVC 2025-07-25 21:16:32 +02:00
Julius Künzel
0255c120c4 Use qputenv instead of setenv
setenv is not available with all compilers (eg. not with MSVC)
2025-07-25 20:59:26 +02:00
Julius Künzel
4de24743fb GIT_SILENT .mailmap to merge duplicated contributors 2025-07-25 20:55:31 +02:00
Julius Künzel
ba42f7a403 Add i18n context for clip status 2025-07-25 20:55:31 +02:00
balooii balooii
7c55fc742b 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 19:44:12 +02:00
Jean-Baptiste Mardelle
a3e810d8dd Merge branch 'release/25.08' 2025-07-25 18:03:54 +02:00
Jean-Baptiste Mardelle
4402d41b4f Add search fields to render and project profiles 2025-07-25 09:46:28 +02:00
l10n daemon script
023f40fee3 GIT_SILENT Sync po/docbooks with svn 2025-07-25 01:39:28 +00:00
Jean-Baptiste Mardelle
876d04c791 Merge branch 'release/25.08' 2025-07-24 22:34:07 +02:00
Jean-Baptiste Mardelle
f31d47284e Fix transcoding of files with missing duration.
BUG: 507396
2025-07-24 08:07:19 +02:00
l10n daemon script
9ef04cacd3 GIT_SILENT Sync po/docbooks with svn 2025-07-24 01:41:04 +00:00
Jean-Baptiste Mardelle
080355f03a Switch av1 encoder to faster dav1d 2025-07-23 18:30:36 +02:00
Jean-Baptiste Mardelle
615aae5e23 Update catch version 2025-07-23 13:36:38 +02:00
balooii balooii
a8d380ba6a Fix Layout Switcher in LayoutManagement not properly redrawing itself on Palette Change 2025-07-23 12:34:31 +02:00
balooii balooii
f14ff1916d Fix RGBParade and StatusBarMessageLabel not properly redrawing themselves on Palette Change 2025-07-23 11:18:46 +02:00
balooii balooii
8b033f4bd2 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-23 10:15:52 +02:00
Jean-Baptiste Mardelle
df9291bd0e Convert Keyboard schemes from .rc to xml after download since this is what is expected
BUG: 503526
2025-07-23 07:28:59 +02:00
l10n daemon script
24fdc24e19 GIT_SILENT Sync po/docbooks with svn 2025-07-23 01:39:59 +00:00
Ben Cooksley
7f11afc308 Correct syntax of funding-manifest-urls for floss.fund 2025-07-22 20:19:26 +12:00
l10n daemon script
61276c9d74 GIT_SILENT Sync po/docbooks with svn 2025-07-22 01:41:51 +00:00
Jean-Baptiste Mardelle
2d684f5d94 Merge branch 'release/25.08' 2025-07-21 23:33:38 +02:00
Farid Abdelnour
c6a5d4497e Add funding file
Necessary for floss fund.
2025-07-21 20:44:14 +02:00
Jean-Baptiste Mardelle
9a0b216c60 Merge branch 'release/25.08' 2025-07-21 18:21:00 +02:00
l10n daemon script
85c55e28e5 GIT_SILENT Sync po/docbooks with svn 2025-07-21 01:40:15 +00:00
l10n daemon script
cc3933eb63 GIT_SILENT Sync po/docbooks with svn 2025-07-20 01:40:23 +00:00
l10n daemon script
2812c88dbe GIT_SILENT Sync po/docbooks with svn 2025-07-19 06:15:21 +00:00
balooii balooii
6e509a4c63 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-18 17:32:00 +02:00
Jean-Baptiste Mardelle
7f2e605ed3 Merge branch 'release/25.08' 2025-07-18 14:34:54 +02:00
balooii balooii
8e19f3f405 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 11:37:58 +02:00
l10n daemon script
a242ebe23a GIT_SILENT Sync po/docbooks with svn 2025-07-18 01:38:08 +00:00
balooii balooii
31b451dba8 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 14:59:22 +02:00
Jean-Baptiste Mardelle
0369eebedf Audio thumbnails for files with an audio delay are not correctly geenrated with the libav generator
CCBUG: 507119
2025-07-17 12:53:23 +02:00
Jean-Baptiste Mardelle
d03b2780a7 Fix crash trying to mute a track 2025-07-17 10:40:06 +02:00
balooii balooii
67a6201d4f remove Timeline widget focus/hover highlighting effect 2025-07-17 08:46:55 +02:00
balooii balooii
7a2bf7460b 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 08:46:55 +02:00
l10n daemon script
6b5c21c5ad GIT_SILENT Sync po/docbooks with svn 2025-07-17 01:38:00 +00:00
l10n daemon script
722758008c GIT_SILENT Sync po/docbooks with svn 2025-07-16 01:53:57 +00:00
Jean-Baptiste Mardelle
e2d68dc28f Merge branch 'release/25.08' 2025-07-15 16:24:23 +02:00
Jean-Baptiste Mardelle
70d83223a2 Merge branch 'release/25.08' 2025-07-15 14:09:54 +02:00
Jean-Baptiste Mardelle
af00e6fee5 Fix compile from previous commit 2025-07-15 12:21:53 +02:00
Jean-Baptiste Mardelle
a3ad279211 Add 1080p monitor scaling
BUG: 505776
FIXED-IN: 25.12.0
2025-07-15 12:11:20 +02:00
Jean-Baptiste Mardelle
e290b78b07 Merge branch 'release/25.08' 2025-07-15 10:47:35 +02:00
Jean-Baptiste Mardelle
9e7bda205e Merge branch 'release/25.08' 2025-07-15 10:30:11 +02:00
l10n daemon script
eef8d7bb79 GIT_SILENT Sync po/docbooks with svn 2025-07-15 01:43:38 +00:00
Jean-Baptiste Mardelle
cee1b502c9 Merge branch 'release/25.08' 2025-07-14 09:15:30 +02:00
l10n daemon script
c52decd39f GIT_SILENT Sync po/docbooks with svn 2025-07-14 01:47:13 +00:00
Jean-Baptiste Mardelle
4ab0001ef7 Merge branch 'release/25.08' 2025-07-13 13:20:19 +02:00
Jean-Baptiste Mardelle
4e90ffe110 Merge branch 'release/25.08' 2025-07-13 13:06:32 +02:00
Ron El
d5e443ad13 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:03:52 +02:00
l10n daemon script
a9e81c4234 GIT_SILENT Sync po/docbooks with svn 2025-07-13 01:39:30 +00:00
balooii balooii
a6bae56931 Change Timecode color of active Monitor from green/positive to highlight color 2025-07-12 18:34:08 +02:00
balooii balooii
9dc5f5ec40 fix: make sure Monitor playhead is on top of orange "this clip section is used in timeline" indicators 2025-07-12 16:34:48 +02:00
balooii balooii
5e5928ea54 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-12 10:38:43 +02:00
l10n daemon script
f86fd0ecc9 GIT_SILENT Sync po/docbooks with svn 2025-07-12 01:41:04 +00:00
Yuri Chornoivan
ec61a3c3e2 Fix minor typos 2025-07-11 22:03:07 +03:00
balooii balooii
cf989d8492 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-11 18:53:07 +02:00
Josep M. Ferrer
c93d7041c5 Fix minor typos 2025-07-11 17:09:15 +02:00
Jean-Baptiste Mardelle
f3ededb115 Merge branch 'release/25.08' 2025-07-11 16:34:28 +02:00
Jean-Baptiste Mardelle
04d7a91c22 Merge branch 'release/25.08' 2025-07-11 15:39:02 +02:00
Jean-Baptiste Mardelle
7928fa681a Merge branch 'release/25.08' 2025-07-11 11:38:57 +02:00
Jean-Baptiste Mardelle
2240b90c89 Merge branch 'release/25.08' 2025-07-11 09:32:07 +02:00
l10n daemon script
f82b9e4443 GIT_SILENT Sync po/docbooks with svn 2025-07-11 01:39:42 +00:00
Jean-Baptiste Mardelle
d7544d663b Merge branch 'release/25.08' 2025-07-10 16:20:04 +02:00
Bernd Jordan
fdbe6cc96e 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:14:46 +02:00
balooii balooii
70a8d86093 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 14:51:05 +02:00
Jean-Baptiste Mardelle
032305006d Merge branch 'release/25.08' 2025-07-10 09:42:11 +02:00
Jean-Baptiste Mardelle
67ef103c5b Merge branch 'release/25.08' 2025-07-10 06:51:34 +02:00
l10n daemon script
6ace2d7f36 GIT_SILENT Sync po/docbooks with svn 2025-07-10 01:39:33 +00:00
Jean-Baptiste Mardelle
89def71161 Merge branch 'release/25.08' 2025-07-09 11:19:12 +02:00
Side Projects Lab
23dff304e0 Fixed erratic behavior of ellipse resizing in titler with border > 0 (bug 497008) 2025-07-09 10:09:12 +02:00
balooii balooii
02f66c3037 fill transparent levels border background via QPixmap instead of QPainter
Attempting to fix Windows bug where levels area appears just black
2025-07-09 08:53:39 +02:00
balooii balooii
885af9d560 fix setting alternating mixer widget background color if track id != mixer id 2025-07-09 08:53:39 +02:00
balooii balooii
1df7b47127 refactor: color thresholds 2025-07-09 08:53:39 +02:00
balooii balooii
87ce4c43de refactor: variable renaming 2025-07-09 08:53:39 +02:00
balooii balooii
f462fca6d9 refactor: level painting DTO construction 2025-07-09 08:53:39 +02:00
balooii balooii
3fb68e791c optimize drawing of audio levels 2025-07-09 08:53:39 +02:00
balooii balooii
e56a19aa26 user border instead of channel background color for border lines 2025-07-09 08:53:39 +02:00
balooii balooii
96ef47d13e tweak channel fill colors 2025-07-09 08:53:39 +02:00
balooii balooii
c190d42d79 adjust dB scale color thresholds 2025-07-09 08:53:39 +02:00
balooii balooii
55a7e59c34 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 08:53:39 +02:00
l10n daemon script
bb0563f18c GIT_SILENT Sync po/docbooks with svn 2025-07-09 01:41:08 +00:00
Jean-Baptiste Mardelle
59d3400db6 Fix Mac compilation 2025-07-08 18:05:19 +02:00
Jean-Baptiste Mardelle
e08f673ebf 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-08 16:43:12 +02:00
Jean-Baptiste Mardelle
8c3e17f4ca 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-08 16:08:23 +02:00
Jean-Baptiste Mardelle
cd537c2276 Fix build-in effects
related to #2022
2025-07-08 11:50:19 +02:00
l10n daemon script
c2e6e816f4 GIT_SILENT Sync po/docbooks with svn 2025-07-07 01:37:29 +00:00
Jean-Baptiste Mardelle
8b18d23fce Fix save frame dialog size 2025-07-06 07:25:08 +02:00
chocolate image
a329f78fc5 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-06 07:22:02 +02:00
Albert Astals Cid
bf29e5ed31 GIT_SILENT Upgrade release service version to 25.11.70. 2025-07-05 11:42:12 +02:00
717 changed files with 206179 additions and 168739 deletions

9
.codespellrc Normal file
View File

@@ -0,0 +1,9 @@
# SPDX-FileCopyrightText: none
# SPDX-License-Identifier: CC0-1.0
[codespell]
# We have to exclude all file types that have translations in them and third-party files
skip = *.po,po/*,*.svg,*.pgm,*.notifyrc,*.knsrc,data/org.kde.kdenlive.xml,data/org.kde.kdenlive.appdata.xml,src/lib/external/kiss_fft/*,fuzzer/fakeit_standalone.hpp,tests/fakeit.hpp,tests/catch.hpp
count =
quiet-level = 3
ignore-words-list = aBitrate,abl,aCount,aFile,aLine,alls,buildin,filterIn,indx,inOut,nIn,originalY,partH,Shotcut,splitted,wHeight,lightening

5
.gitignore vendored
View File

@@ -19,4 +19,7 @@ packaging/flatpak/.flatpak-builder
compile_commands.json
# VSCode
.vscode/
.vscode/
# Artefacts from running KDE CI locally
kde-ci-reports/*

View File

@@ -7,6 +7,9 @@ include:
# Linting
- /gitlab-templates/reuse-lint.yml
- /gitlab-templates/xml-lint.yml
- /gitlab-templates/pre-commit.yml
# Quality checks
- /gitlab-templates/cppcheck.yml
# CI Qt6
- /gitlab-templates/linux-qt6.yml
- /gitlab-templates/linux-qt6-next.yml
@@ -17,4 +20,13 @@ include:
- /gitlab-templates/craft-windows-mingw64-qt6.yml
- /gitlab-templates/craft-macos-x86-64-qt6.yml
- /gitlab-templates/craft-macos-arm64-qt6.yml
- /gitlab-templates/snap-snapcraft-lxd.yml
# Customize the job from /gitlab-templates/xml-lint.yml
# to use our own validate-xml-files.py which has some advanced
# features to validate Kdenlive specific xml files
xml:
before_script: ''
script:
- git config --global --add safe.directory $CI_PROJECT_DIR
- python3 -u ./validate-xml-files.py --verbose --check-all

View File

@@ -0,0 +1,71 @@
# Release Kdenlive ##.##
## Introduction
Kdenlive is part of KDE Gear which means furtunately a lot of work is done by the KDE release team. The KDE release team cares of tagging and releasing the source code tarballs to https://downloads.kde.org. However, the Kdenlive team still needs to take care of writing a blog post for the release and of releasing the binaries like AppImage, Windows (`*.exe`) and macOS (`*.dmg`). This process is tracked below.
The schedule of KDE Gear can be found at https://community.kde.org/Schedules
## Tasks
### Preparation (~ 2 weeks before release)
- [ ] For major releases: if it was decided to change the splash screen, make sure it has been merged/committed
- [ ] Update MLT and other dependencies [in Craft](https://invent.kde.org/packaging/craft-blueprints-kde/)
- [ ] Run the [render test suite](https://invent.kde.org/multimedia/kdenlive-test-suite) on stable nightly
- [ ] Open a draft merge request on the Kdenlive website [for the announcement](https://invent.kde.org/websites/kdenlive-org/-/wikis/Posts/Release-Annoucements)
### Release Binaries
Start with the following steps after the source tarballs have been released by the KDE release team:
- [ ] Open a pull request to update Kdenlive and dependencies [on Flathub](https://github.com/flathub/org.kde.kdenlive). Check if there is already a feasible pull request by another person or the flathub-bot.
- [ ] Run again the [render test suite](https://invent.kde.org/multimedia/kdenlive-test-suite) on stable nightly
- [ ] Download binaries right after the test suite succeeded from https://cdn.kde.org/ci-builds/multimedia/kdenlive/
- [ ] Create Windows standalone version:
- Extract the 7zip file
- Put a file `qt.conf` with the following content into the `bin` folder (to help Qt find `qwindows.dll` in platforms/folder, see https://github.com/owncloud/client/issues/7034):
```
[Paths]
Plugins = .
```
- Compress as self-extracting exe file with 7zip
- [ ] [Upload](https://download.kde.org/README_UPLOAD) all binaries for https://download.kde.org/stable/kdenlive/. The structure and file names should be like:
- 25.08/
- linux/
- kdenlive-25.08.0-x86_64.AppImage
- macOS/
- kdenlive-25.08.0-arm64.dmg
- kdenlive-25.08.0-x86_64.dmg
- windows/
- kdenlive-25.08.0.exe
- kdenlive-25.08.0_standalone.exe
- [ ] Wait for sysadmins to do the actual publishing
### Announcement and Documentation
- [ ] Write the announcement (see [here](https://invent.kde.org/websites/kdenlive-org/-/wikis/Posts/Release-Annoucements) for technical instructions)
1. Take the input from the full log with all commits
2. Start with a general paragraph or two about what has been done in the release cycle
3. Then add detailed sections of each feature with a structure like this:
- Title of feature
- Explanation
- Descriptive images
4. It is good practice to put a list of important fixes or changes after all the features.
4. Finish it with the full log [(to be put to `changelog.md`)](https://invent.kde.org/websites/kdenlive-org/-/wikis/Posts/Release-Annoucements#change-log)
- [ ] After binaries are published: Publish the announcement by merging the merge request. Make sure date and time are set correctly in UTC in the `date` tag of the release announcement. It needs to be set to a time prior the merge time, otherwise it won't show up.
- [ ] [Merge documentation update](https://invent.kde.org/documentation/docs-kdenlive-org/-/merge_requests)
- [ ] Notify KDE Promo
- Publish on social media
- [ ] Verify a post on KDE Discuss has automatically been created (triggered when the website post goes online)
- [ ] [Mastodon](https://floss.social/@kdenlive)
- [ ] Bluesky
- [ ] Reddit ([Kdenlive](https://www.reddit.com/r/kdenlive/), [Linux](https://www.reddit.com/r/linux/), [KDE](https://www.reddit.com/r/kde/))
- [ ] Discord
- For important releases: contact websites like
- [ ] [OMG! Ubuntu](https://www.omgubuntu.co.uk/)
- [ ] [Libre Arts](https://librearts.org/)
- [ ] [Kdenlive Telegram](https://t.me/kdenlive)
- [ ] [Kdenlive Matrix](https://webchat.kde.org/#/room/#kdenlive:kde.org)
- [ ] Other open-source Telegram channels

View File

@@ -0,0 +1,2 @@
SPDX-FileCopyrightText: none
SPDX-License-Identifier: CC0-1.0

View File

@@ -34,9 +34,19 @@ Dependencies:
#- 'on': ['Linux', 'FreeBSD']
#'require':
#'plasma/drkonqi' : '@stable'
RuntimeDependencies:
- 'on': ['Linux']
'require':
'sdk/selenium-webdriver-at-spi': '@latest-kf6'
RuntimeDependencies:
- 'on': ['Linux']
'require':
'sdk/selenium-webdriver-at-spi': '@latest-kf6'
Options:
require-passing-tests-on: [ 'Linux/Qt6', 'FreeBSD/Qt6']
cppcheck-arguments: '--suppress="*:tests/fakeit.hpp" --suppress="*:tests/catch.hpp" --suppress="*:fuzzer/fakeit_standalone.hpp"'
cppcheck-arguments: ['--suppress=*:tests/fakeit.hpp', '--suppress=*:tests/catch.hpp', '--suppress=*:fuzzer/fakeit_standalone.hpp']
require-cppcheck-clean: True
per-test-timeout: 120

View File

@@ -1 +1,20 @@
Laurent Montel <montel@kde.org>
<aacid@kde.org> <tsdgeos@terra.es>
<asturm@gentoo.org> <andreas.sturmlechner@gmail.com>
<camille.moulin@free.fr> <cmoulin@inno3.fr>
<camille.moulin@free.fr> <camille.moulin+kde@free.fr>
<carl@carlschwan.eu> <schwancarl@protonmail.com>
<kde@psycoti.ca> <0@psycoti.ca>
<cfeck@kde.org> <christoph@maxiom.de>
<erjiang@alumni.iu.edu> <erjiang@alumni.indiana.edu>
<farid@gunga.com.br> <snd.noise@gmail.com>
<git@blumia.net> <wzc782970009@gmail.com>
<heiko.becker@kde.org> <heirecka@exherbo.org>
<juku.trump@gmail.com> <juku.trump@kdemail.net>
<julius.kuenzel@kde.org> <jk.kdedev@smartlab.uber.space>
<french.ebook.lover@gmail.com> <alcinos@fb.com>
<rafal.lalik@uj.edu.pl> <rafallalik@gmail.com>
<sgmoore@debian.org> <sgmoore@kde.org>
<tcberner@FreeBSD.org> <tcberner@gmail.com>
<vpinon@kde.org> <vincent.pinon@asygn.com>
<vpinon@kde.org> <vincent.pinon@laposte.net>

8
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,8 @@
# SPDX-FileCopyrightText: none
# SPDX-License-Identifier: CC0-1.0
repos:
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
hooks:
- id: codespell

View File

@@ -0,0 +1 @@
https://ev.kde.org/.well-known/funding.json

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 "08")
set (RELEASE_SERVICE_VERSION_MICRO "1")
set (RELEASE_SERVICE_VERSION_MINOR "11")
set (RELEASE_SERVICE_VERSION_MICRO "70")
set(KDENLIVE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
@@ -25,7 +25,17 @@ option(CRASH_AUTO_TEST "Auto-generate testcases upon some crashes (uses RTTR lib
option(BUILD_FUZZING "Build fuzzing target" OFF)
option(BUILD_QCH "Build source code documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
add_feature_info(QCH ${BUILD_QCH} "Source code documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
option(FETCH_OTIO "Use CMake FetchContent to download and build the OpenTimelineIO dependency" ON)
set(FETCH_OTIO_DEFAULT OFF)
if(BSD)
# We don't want to fetch OTIO by default and long term might not even offer this option,
# however there is a bug (crash) with the shared builds of OTIO on FreeBSD
# Hence we keep the fetching enabled as a stop gap solution on this platform
# https://invent.kde.org/multimedia/kdenlive/-/issues/1992
set(FETCH_OTIO_DEFAULT ON)
endif()
option(FETCH_OTIO "Use CMake FetchContent to download and build the OpenTimelineIO dependency" ${FETCH_OTIO_DEFAULT})
# shall we use DBus?
# enabled per default on Linux & BSD systems
@@ -128,12 +138,15 @@ find_package(Qt${QT_MAJOR_VERSION}
Concurrent
QuickWidgets
Multimedia
MultimediaWidgets
NetworkAuth
SvgWidgets
Xml
# Test
)
find_package(KDDockWidgets-qt6 2.2.5 REQUIRED)
if(USE_DBUS)
find_package(KF${KF_MAJOR} ${KF_DEP_VERSION} REQUIRED COMPONENTS DBusAddons)
find_package(Qt${QT_MAJOR_VERSION} REQUIRED COMPONENTS DBus)
@@ -149,12 +162,11 @@ set_package_properties(MLT PROPERTIES DESCRIPTION "Multimedia framework"
message(STATUS "Found MLT++: ${MLTPP_LIBRARIES}")
# LibAV
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBAV REQUIRED IMPORTED_TARGET
libavformat
libavcodec
libswresample
libavutil
find_package(FFmpeg REQUIRED COMPONENTS
AVFORMAT
AVCODEC
SWRESAMPLE
AVUTIL
)
# OpenTimelineIO
@@ -201,7 +213,7 @@ endif()
# Get current version.
set(KDENLIVE_VERSION_STRING "${KDENLIVE_VERSION}")
if(NOT RELEASE_BUILD AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
if(EXISTS ${CMAKE_SOURCE_DIR}/.git)
# Probably a Git workspace; determine the revision.
find_package(Git QUIET)
if(GIT_FOUND)
@@ -209,7 +221,7 @@ if(NOT RELEASE_BUILD AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
ARGS "log -n 1 --pretty=format:\"%h\""
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION)
message(STATUS "Kdenlive Git revision: ${KDENLIVE_GIT_REVISION}")
set(KDENLIVE_VERSION_STRING "${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})")
set(KDENLIVE_FULL_VERSION_STRING "${KDENLIVE_VERSION} - rev. ${KDENLIVE_GIT_REVISION}")
else()
message(STATUS "Kdenlive Git revision could not be determined")
endif()
@@ -264,6 +276,7 @@ ecm_qt_install_logging_categories(
# Tests
if(BUILD_TESTING)
add_subdirectory(tests)
add_subdirectory(appiumtests)
endif()
if(BUILD_FUZZING AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang"))
add_subdirectory(fuzzer)

View File

@@ -127,7 +127,7 @@ SPDX-FileCopyrightText = "Jean-Baptiste Mardelle"
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = ["data/excluded_effects.txt", "data/excluded_transitions.txt", "data/included_effects.txt", "data/included_transitions.txt"]
path = ["data/excluded_effects.txt", "data/excluded_transitions.txt", "data/included_effects.txt", "data/included_transitions.txt", "data/tenbit_transitions.txt", "data/tenbit_effects.txt"]
precedence = "aggregate"
SPDX-FileCopyrightText = "Jean-Baptiste Mardelle, Massimo Stella"
SPDX-License-Identifier = "CC0-1.0"
@@ -263,3 +263,9 @@ path = "snapcraft.yaml"
precedence = "aggregate"
SPDX-FileCopyrightText = "Scarlett Moore"
SPDX-License-Identifier = "GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL"
[[annotations]]
path = ".well-known/funding-manifest-urls"
precedence = "aggregate"
SPDX-FileCopyrightText = "Farid Abdelnour"
SPDX-License-Identifier = "GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL"

View File

@@ -0,0 +1,23 @@
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2023 Gabriel Barrantes <gabriel.barrantes.dev@outlook.com>
if(NOT BUILD_TESTING OR NOT CMAKE_SYSTEM_NAME MATCHES "Linux")
return()
endif()
find_package(SeleniumWebDriverATSPI)
set_package_properties(SeleniumWebDriverATSPI PROPERTIES
DESCRIPTION "Server component for selenium tests using Linux accessibility infrastructure"
PURPOSE "Needed for GUI tests"
URL "https://invent.kde.org/sdk/selenium-webdriver-at-spi"
TYPE OPTIONAL
)
if(NOT SeleniumWebDriverATSPI_FOUND AND NOT DEFINED ENV{KDECI_BUILD})
return()
endif()
add_test(
NAME appiumtests
COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/insertclip.py
)
set_tests_properties(appiumtests PROPERTIES TIMEOUT 300 ENVIRONMENT "CMAKE_BINARY_DIR=${CMAKE_BINARY_DIR}/bin")

67
appiumtests/insertclip.py Executable file
View File

@@ -0,0 +1,67 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2016 Microsoft Corporation. All rights reserved.
# SPDX-FileCopyrightText: 2021-2022 Harald Sitter <sitter@kde.org>
# SPDX-FileCopyrightText: 2025 Jean-Baptiste Mardelle <jb@kdenlive.org>
import unittest
from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy
from appium.options.common.base import AppiumOptions
import selenium.common.exceptions
from selenium.webdriver.support.ui import WebDriverWait
class SimpleKdenliveTests(unittest.TestCase):
@classmethod
def setUpClass(self):
options = AppiumOptions()
# The app capability may be a command line or a desktop file id.
options.set_capability("app", "org.kde.kdenlive.desktop")
# Boilerplate, always the same
self.driver = webdriver.Remote(command_executor='http://127.0.0.1:4723', options=options)
# Set a timeout for waiting to find elements. If elements cannot be found
# in time we'll get a test failure. This should be somewhat long so as to
# not fall over when the system is under load, but also not too long that
# the test takes forever.
self.driver.implicitly_wait = 10
@classmethod
def tearDownClass(self):
# Make sure to terminate the driver again, lest it dangles.
self.driver.quit()
def setUp(self):
wait = WebDriverWait(self.driver, 20)
#wait.until(lambda x: self.getresults() == '0')
def getStatusText(self):
displaytext = self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="QApplication.MainWindow#1.QStatusBar.StatusBarMessageLabel.QLabel").text
return displaytext
def assertResult(self, actual, expected):
wait = WebDriverWait(self.driver, 20)
try:
wait.until(lambda x: self.getStatusText() == expected)
except selenium.common.exceptions.TimeoutException:
pass
self.assertEqual(self.getStatusText(), expected)
def test_initialize(self):
self.driver.find_element(by=AppiumBy.NAME, value="Add Color Clip…").click()
self.driver.find_element(by=AppiumBy.ACCESSIBILITY_ID, value="QApplication.ColorClip_UI.buttonBox.QPushButton").click()
# insert clip in timeline
self.driver.find_element(by=AppiumBy.NAME, value="Insert Clip Zone in Timeline").click()
# insert clip in timeline again
self.driver.find_element(by=AppiumBy.NAME, value="Insert Clip Zone in Timeline").click()
# select all in Bin
self.driver.find_element(by=AppiumBy.NAME, value="Select All").click()
#wait = WebDriverWait(self.driver, 2)
self.assertResult(self.getStatusText(), "2 clips (2 selected) | ")
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,240 @@
# SPDX-FileCopyrightText: 2006 Matthias Kretz <kretz@kde.org>
# SPDX-FileCopyrightText: 2008 Alexander Neundorf <neundorf@kde.org>
# SPDX-FileCopyrightText: 2011 Michael Jansen <kde@michael-jansen.biz>
# SPDX-FileCopyrightText: 2021 Stefan Brüns <stefan.bruens@rwth-aachen.de>
#
# SPDX-License-Identifier: BSD-3-Clause
#[=======================================================================[.rst:
FindFFmpeg
----------
Try to find FFmpeg components.
The following components are available::
AVCODEC AVFILTER AVDEVICE AVFORMAT
AVUTIL SWRESAMPLE SWSCALE POSTPROCESS
If no components are specified in the find_module call, the following ones
will be chosen as default::
AVFORMAT AVUTIL AVCODEC
Imported Targets
^^^^^^^^^^^^^^^^
This module provides the following imported targets, if found:
``FFmpeg::FFmpeg``
For each <component> that was found
``FFmpeg::<component>``
For each <component> that was found
Result Variables
^^^^^^^^^^^^^^^^
This will define the following variables:
``FFMPEG_FOUND``
System has the all required components.
``FFMPEG_INCLUDE_DIRS``
Include directory necessary for using the required components headers.
``FFMPEG_LIBRARIES``
Link these to use the required ffmpeg components.
``FFMPEG_DEFINITIONS``
Compiler switches required for using the required ffmpeg components.
Additionally for each of the components, the following variables will be defined
``<component>_FOUND``
True if (the requestion version of) <component> is available
``<component>_INCLUDE_DIRS``
Include directory necessary for using the <component> headers
``<component>_LIBRARIES``
Link these to use <component>
``<component>_DEFINITIONS``
Compiler switches required for using <component>
``<component>_VERSION``
The components version
As the versions of the various FFmpeg components differ for a given release,
and CMake supports only one common version for all components, use the
following to specify required versions for multiple components:
.. code-block:: cmake
find_package(FFmpeg 57.48 COMPONENTS AVCODEC)
find_package(FFmpeg 57.40 COMPONENTS AVFORMAT)
find_package(FFmpeg 55.27 COMPONENTS AVUTIL)
Since 6.18.0.
#]=======================================================================]
include(FindPackageHandleStandardArgs)
if (NOT FFmpeg_FIND_COMPONENTS)
# The default components were taken from a survey over other FindFFMPEG.cmake files
set(FFmpeg_FIND_COMPONENTS AVCODEC AVFORMAT AVUTIL)
endif ()
list(LENGTH FFmpeg_FIND_COMPONENTS _numComponents)
if ((${_numComponents} GREATER 1) AND DEFINED ${FFmpeg_FIND_VERSION})
message(WARNING "Using a required version in combination with multiple COMPONENTS is not supported")
set(_FFmpeg_REQUIRED_VERSION 0)
elseif (DEFINED FFmpeg_FIND_VERSION)
set(_FFmpeg_REQUIRED_VERSION ${FFmpeg_FIND_VERSION})
else ()
set(_FFmpeg_REQUIRED_VERSION 0)
endif ()
set(_FFmpeg_ALL_COMPONENTS AVCODEC AVFILTER AVDEVICE AVFORMAT AVUTIL POSTPROCESS SWRESAMPLE SWSCALE)
### Macro: set_component_found
#
# Marks the given component as found if both *_LIBRARIES AND *_INCLUDE_DIRS is present.
macro(set_component_found _component )
if (${_component}_LIBRARIES AND ${_component}_INCLUDE_DIRS)
set(${_component}_FOUND TRUE)
set(FFmpeg_${_component}_FOUND TRUE)
endif ()
endmacro()
macro(create_target _component )
if(${_component}_FOUND AND NOT TARGET FFmpeg::${_component})
add_library(FFmpeg::${_component} UNKNOWN IMPORTED)
set_target_properties(FFmpeg::${_component} PROPERTIES
IMPORTED_LOCATION "${${_component}_LIBRARIES}"
INTERFACE_COMPILE_OPTIONS "${${_component}_DEFINITIONS}"
INTERFACE_INCLUDE_DIRECTORIES "${${_component}_INCLUDE_DIRS}"
)
endif()
endmacro()
### Macro: find_component
#
# Checks for the given component by invoking pkgconfig and then looking up the libraries and
# include directories.
macro(find_component _component _pkgconfig _library _header)
if (NOT WIN32)
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
find_package(PkgConfig)
if (PKG_CONFIG_FOUND)
pkg_check_modules(PC_${_component} QUIET ${_pkgconfig})
endif ()
endif (NOT WIN32)
find_path(${_component}_INCLUDE_DIRS ${_header}
HINTS
${PC_LIB${_component}_INCLUDEDIR}
${PC_LIB${_component}_INCLUDE_DIRS}
PATH_SUFFIXES
ffmpeg
)
find_library(${_component}_LIBRARIES NAMES ${_library}
HINTS
${PC_LIB${_component}_LIBDIR}
${PC_LIB${_component}_LIBRARY_DIRS}
)
set(${_component}_DEFINITIONS ${PC_${_component}_CFLAGS_OTHER} CACHE STRING "The ${_component} CFLAGS.")
set(${_component}_VERSION ${PC_${_component}_VERSION} CACHE STRING "The ${_component} version number.")
set_component_found(${_component})
create_target(${_component})
mark_as_advanced(
${_component}_INCLUDE_DIRS
${_component}_LIBRARIES
${_component}_DEFINITIONS
${_component}_VERSION)
endmacro()
# Check for cached results. If there are skip the costly part.
if (NOT FFMPEG_LIBRARIES)
# Check for all possible component.
find_component(AVCODEC libavcodec avcodec libavcodec/avcodec.h)
find_component(AVFILTER libavfilter avfilter libavfilter/avfilter.h)
find_component(AVFORMAT libavformat avformat libavformat/avformat.h)
find_component(AVDEVICE libavdevice avdevice libavdevice/avdevice.h)
find_component(AVUTIL libavutil avutil libavutil/avutil.h)
find_component(SWRESAMPLE libswresample swresample libswresample/swresample.h)
find_component(SWSCALE libswscale swscale libswscale/swscale.h)
find_component(POSTPROCESS libpostproc postproc libpostproc/postprocess.h)
# Check if the required components were found and add their stuff to the FFMPEG_* vars.
foreach (_component ${_FFmpeg_ALL_COMPONENTS})
if (${_component}_FOUND)
set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${${_component}_LIBRARIES})
set(FFMPEG_DEFINITIONS ${FFMPEG_DEFINITIONS} ${${_component}_DEFINITIONS})
list(APPEND FFMPEG_INCLUDE_DIRS ${${_component}_INCLUDE_DIRS})
endif ()
endforeach ()
# Build the include path with duplicates removed.
if (FFMPEG_INCLUDE_DIRS)
list(REMOVE_DUPLICATES FFMPEG_INCLUDE_DIRS)
endif ()
# cache the vars.
set(FFMPEG_INCLUDE_DIRS ${FFMPEG_INCLUDE_DIRS} CACHE STRING "The FFmpeg include directories." FORCE)
set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} CACHE STRING "The FFmpeg libraries." FORCE)
set(FFMPEG_DEFINITIONS ${FFMPEG_DEFINITIONS} CACHE STRING "The FFmpeg cflags." FORCE)
mark_as_advanced(FFMPEG_INCLUDE_DIRS
FFMPEG_LIBRARIES
FFMPEG_DEFINITIONS)
else ()
# Set the noncached _FOUND vars for the components.
foreach (_component ${_FFmpeg_ALL_COMPONENTS})
set_component_found(${_component})
create_target(${_component})
endforeach ()
endif ()
# Compile the list of required vars
unset(_FFmpeg_REQUIRED_VARS)
set(_FFmpeg_FOUND_LIBRARIES "")
foreach (_component ${FFmpeg_FIND_COMPONENTS})
if (${_component}_FOUND)
if (${_component}_VERSION VERSION_LESS _FFmpeg_REQUIRED_VERSION)
message(STATUS "${_component}: ${${_component}_VERSION} < ${_FFmpeg_REQUIRED_VERSION}")
unset(${_component}_FOUND)
endif ()
list(APPEND _FFmpeg_FOUND_LIBRARIES ${${_component}_LIBRARIES})
endif ()
list(APPEND _FFmpeg_REQUIRED_VARS ${_component}_LIBRARIES ${_component}_INCLUDE_DIRS ${_component}_FOUND)
endforeach ()
list(INSERT _FFmpeg_REQUIRED_VARS 0 _FFmpeg_FOUND_LIBRARIES)
# Give a nice error message if some of the required vars are missing.
find_package_handle_standard_args(FFmpeg
REQUIRED_VARS ${_FFmpeg_REQUIRED_VARS}
HANDLE_COMPONENTS)
# Create the general target
if(FFmpeg_FOUND AND NOT TARGET FFmpeg::FFmpeg)
add_library(FFmpeg::FFmpeg INTERFACE IMPORTED)
foreach(_component ${FFmpeg_FIND_COMPONENTS})
if(${_component}_FOUND AND TARGET FFmpeg::${_component})
target_link_libraries(FFmpeg::FFmpeg INTERFACE FFmpeg::${_component})
endif()
endforeach()
endif()

View File

@@ -1,27 +0,0 @@
# cmake macro to find LibV4L2
#
# SPDX-FileCopyrightText: 2009 Jaroslav Reznik <jreznik@redhat.com>
# SPDX-License-Identifier: BSD-3-Clause
# Once done this will define:
#
# LIBV4L2_FOUND - System has LibV4L2
# LIBV4L2_INCLUDE_DIR - The LibV4L2 include directory
# LIBV4L2_LIBRARY - The libraries needed to use LibV4L2
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
IF (LIBV4L2_INCLUDE_DIR AND LIBV4L2_LIBRARY)
# Already in cache, be silent
SET (LIBV4L2_FIND_QUIETLY TRUE)
ENDIF (LIBV4L2_INCLUDE_DIR AND LIBV4L2_LIBRARY)
FIND_PATH (LIBV4L2_INCLUDE_DIR libv4l2.h)
FIND_LIBRARY (LIBV4L2_LIBRARY v4l2)
INCLUDE (FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS (LibV4L2 DEFAULT_MSG LIBV4L2_INCLUDE_DIR LIBV4L2_LIBRARY)
MARK_AS_ADVANCED(LIBV4L2_INCLUDE_DIR LIBV4L2_LIBRARY)

View File

@@ -2,6 +2,7 @@
#define CONFIG_H
#define KDENLIVE_VERSION "@KDENLIVE_VERSION_STRING@"
#define KDENLIVE_FULL_VERSION_STRING "@KDENLIVE_FULL_VERSION_STRING@"
#define MLT_PREFIX "@MLT_PREFIX@"
#define MLT_MIN_MAJOR_VERSION @MLT_MIN_MAJOR_VERSION@

View File

@@ -213,7 +213,7 @@ You can set `default` to `"adjustcenter"` to adjust the geometry to the frame s
| attribute name | description |
| :------------- | :------------- |
| `filter` | Filter for file extensions. Example : `"Source Files (*.cpp *.cc *.C);;Header files (*.h *.H)"` (warning: this format is different to `url`!) |
| `newstuff` | _(optional)_ KNewStuff config file (usually placed in `kdenlive/data` and added to to `kdenlive/src/uiresources.qrc` so the value looks like `":data/kdenlive_wipes.knsrc"`). If this is empty no download button is shown|
| `newstuff` | _(optional)_ KNewStuff config file (usually placed in `kdenlive/data` and added to `kdenlive/src/uiresources.qrc` so the value looks like `":data/kdenlive_wipes.knsrc"`). If this is empty no download button is shown|
| `paramlist` | list of possible values separated by semicolon (no whitespaces!). Special keywords `%lumaPaths` and `%lutPaths` are available to show files in the applications luma/lut directories |
* ###### additional tags:
| tag name | description |

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="panner" id="audiobalance" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="panner" id="audiobalance" type="audio">
<name>Balance</name>
<description>Adjust the left/right balance</description>
<author>Dan Dennedy</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="audiolevel" id="audiolevel" type="hidden">
<effect xmlns="https://www.kdenlive.org" tag="audiolevel" id="audiolevel" type="hidden">
<name>Audio levels</name>
<description>Compute the audio amplitude.</description>
<author>Dan Dennedy, Marco Gittler, and Steve Harris</author>

View File

@@ -1,13 +1,13 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="audiolevelgraph" id="audiolevelgraph" type="video">
<effect xmlns="https://www.kdenlive.org" tag="audiolevelgraph" id="audiolevelgraph" type="video">
<name>Audio Level Visualization Filter</name>
<author>Meltytech, LLC</author>
<description>An audio visualization filter that draws an audio level meter on the image.</description>
<author>Meltytech, LLC</author>
<parameter type="list" name="type" default="bar" paramlist="segment;bar">
<paramlistdisplay>Segment,Bar</paramlistdisplay>
<name>Graph type</name>
<comment>The type of graph to display the levels.</comment>
<paramlistdisplay>Segment,Bar</paramlistdisplay>
</parameter>
<parameter type="color" name="bgcolor" default="0x00000000" alpha="1">
<name>Background Color</name>
@@ -46,9 +46,9 @@
<comment>Draw the points starting with the right channel first.</comment>
</parameter>
<parameter type="list" name="gorient" default="vertical" paramlist="vertical;horizontal">
<paramlistdisplay>Vertical,Horizontal</paramlistdisplay>
<name>Gradient Orientation</name>
<comment>Direction of the color gradient.</comment>
<paramlistdisplay>Vertical,Horizontal</paramlistdisplay>
</parameter>
<parameter type="animated" name="channels" max="500" min="0" default="2">
<name>Channels</name>

View File

@@ -1,31 +1,31 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="audiomap" id="audiomap" type="audio" unique="1">
<effect xmlns="https://www.kdenlive.org" tag="audiomap" id="audiomap" type="audio" unique="1">
<name>audiomap</name>
<description>audiomap</description>
<author> Maksym Veremeyenko</author>
<parameter type="list" name="0" default="0" paramlist="0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31">
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
<name>CH1 source</name>
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
</parameter>
<parameter type="list" name="1" paramlist="0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31" default="1">
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
<name>CH2 source</name>
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
</parameter>
<parameter type="list" name="2" paramlist="0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31" default="2">
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
<name>CH3 source</name>
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
</parameter>
<parameter type="list" name="3" paramlist="0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31" default="3">
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
<name>CH4 source</name>
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
</parameter>
<parameter type="list" name="4" paramlist="0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31" default="4">
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
<name>CH5 source</name>
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
</parameter>
<parameter type="list" name="5" paramlist="0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31" default="5">
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
<name>CH6 source</name>
<paramlistdisplay>CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH9,CH10,CH11,CH12,CH13,CH14,CH15,CH16,CH17,CH18,CH19,CH20,CH21,CH22,CH23,CH24,CH25,CH26,CH27,CH28,CH29,CH30,CH31,CH32</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="panner" id="audiopan" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="panner" id="audiopan" type="audio">
<name context="Pan Effect Name">Pan</name>
<description>Adjust the left/right spread of a channel</description>
<author>Dan Dennedy</author>
<parameter type="list" name="channel" default="0" paramlist="0;1">
<paramlistdisplay>Left,Right</paramlistdisplay>
<name>Channel</name>
<paramlistdisplay>Left,Right</paramlistdisplay>
</parameter>
<parameter type="animated" name="start" max="1000" min="0" default="0.5" factor="1000">
<name context="Audio Pan">Pan</name>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<group>
<group xmlns="https://www.kdenlive.org">
<effect tag="audiospectrum" id="audiospectrum">
<name>Audio Spectrum Filter</name>
<description>An audio visualization filter that draws an audio spectrum on the image.</description>
<author>Brian Matherly</author>
<parameter type="list" name="type" default="line" paramlist="line;bar">
<paramlistdisplay>Line,Bar</paramlistdisplay>
<name>Graph type</name>
<comment>The type of graph to display the spectrum.</comment>
<paramlistdisplay>Line,Bar</paramlistdisplay>
</parameter>
<parameter type="color" name="bgcolor" default="0x00000000" alpha="1">
<name>Background Color</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="audiowave" id="audiowave">
<effect xmlns="https://www.kdenlive.org" tag="audiowave" id="audiowave">
<name>Audio Wave</name>
<description>Display the audio waveform instead of the video</description>
<author>Dan Dennedy</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="audiowaveform" id="audiowaveform" type="video">
<effect xmlns="https://www.kdenlive.org" tag="audiowaveform" id="audiowaveform" type="video">
<name>Audio Waveform Filter</name>
<author>Brian Matherly</author>
<parameter type="color" name="bgcolor" default="0x00000000" alpha="1">
@@ -23,7 +23,7 @@
<name>Fill</name>
</parameter>
<parameter type="list" name="show_channel" default="0" paramlist="-1;0;1;2;3;4;5;6;7;8;9;10">
<paramlistdisplay>Merge,All,1,2,3,4,5,6,7,8,9,10</paramlistdisplay>
<name>Channel to draw</name>
<paramlistdisplay>Merge,All,1,2,3,4,5,6,7,8,9,10</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.acompressor" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.acompressor" type="audio">
<name>Compressor (avfilter)</name>
<description>Audio Compressor</description>
<author>libavfilter</author>
@@ -26,12 +26,12 @@
<name>Knee</name>
</parameter>
<parameter type="list" name="av.link" default="0" paramlist="0;1">
<paramlistdisplay>Average,Maximum</paramlistdisplay>
<name>Link Type</name>
<paramlistdisplay>Average,Maximum</paramlistdisplay>
</parameter>
<parameter type="list" name="av.detection" default="0" paramlist="0;1">
<paramlistdisplay>Peak,Rms</paramlistdisplay>
<name>Detection</name>
<paramlistdisplay>Peak,Rms</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.level_sc" max="64" min="0.016" default="1" decimals="3">
<name>Sidechain Gain</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.aecho" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.aecho" type="audio">
<name>Echo (avfilter)</name>
<description>Add Echo</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.agate" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.agate" type="audio">
<name>Gate (avfilter)</name>
<description>Audio Gate</description>
<author>libavfilter</author>
@@ -16,10 +16,10 @@
<parameter type="constant" name="av.ratio" max="9000" min="1" default="1">
<name>Ratio</name>
</parameter>
<parameter type="constant" name="av.attack" max="9000" min="0.01" default="20" decimals="3" suffif="ms">
<parameter type="constant" name="av.attack" max="9000" min="0.01" default="20" decimals="3" suffix="ms">
<name>Attack</name>
</parameter>
<parameter type="constant" name="av.release" max="9000" min="0.01" default="250" decimals="3" suffif="ms">
<parameter type="constant" name="av.release" max="9000" min="0.01" default="250" decimals="3" suffix="ms">
<name>Release</name>
</parameter>
<parameter type="constant" name="av.makeup" max="64" min="1" default="1">
@@ -29,11 +29,11 @@
<name>Knee</name>
</parameter>
<parameter type="list" name="av.detection" default="0" paramlist="0;1">
<paramlistdisplay>Peak,Rms</paramlistdisplay>
<name>Detection</name>
<paramlistdisplay>Peak,Rms</paramlistdisplay>
</parameter>
<parameter type="list" name="av.link" default="0" paramlist="0;1">
<paramlistdisplay>Average,Maximum</paramlistdisplay>
<name>Link Type</name>
<paramlistdisplay>Average,Maximum</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.acontrast" id="avfilter.acontrast" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.acontrast" id="avfilter.acontrast" type="audio">
<name>Simple Compressor/Expander</name>
<description>Simple audio dynamic range compression/expansion filter.</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.acrusher" id="avfilter.acrusher" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.acrusher" id="avfilter.acrusher" type="audio">
<name>Crusher</name>
<description>Reduce audio bit resolution.</description>
<author>libavfilter</author>
@@ -20,8 +20,8 @@
<name>Mix</name>
</parameter>
<parameter type="list" name="av.mode" default="lin" paramlist="lin;log">
<paramlistdisplay>Linear,Logarithmic</paramlistdisplay>
<name>Mode</name>
<paramlistdisplay>Linear,Logarithmic</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.dc" default="1" min="0.25" max="4" decimals="2">
<name>DC</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.alimiter" id="avfilter.alimiter" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.alimiter" id="avfilter.alimiter" type="audio">
<name>Limiter</name>
<description>Audio lookahead limiter.</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.allpass" id="avfilter.allpass" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.allpass" id="avfilter.allpass" type="audio">
<name>Allpass</name>
<description>Apply a two-pole all-pass filter with central frequency (in Hz) frequency, and filter-width width. An all-pass filter changes the audios frequency to phase relationship without changing its frequency to amplitude relationship.</description>
<author>libavfilter</author>
@@ -8,8 +8,8 @@
<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>Method</name>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.w" default="707.1" min="1" max="9999" decimals="2">
<name>Filter-width</name>
@@ -21,15 +21,15 @@
<name>Normalize</name>
</parameter>
<parameter type="list" name="av.o" default="2" paramlist="1;2">
<paramlistdisplay>1,2</paramlistdisplay>
<name>Order</name>
<paramlistdisplay>1,2</paramlistdisplay>
</parameter>
<parameter type="list" name="av.a" default="di" paramlist="di;dii;tdii;latt">
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
<name>Transform type</name>
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
</parameter>
<parameter type="list" name="av.r" default="auto" paramlist="auto;s16;s32;f32;f64">
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
<name>Filter precision</name>
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.aphaser" id="avfilter.aphaser" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.aphaser" id="avfilter.aphaser" type="audio">
<name>Phaser</name>
<description>Audio lookahead limiter.</description>
<author>libavfilter</author>
@@ -20,7 +20,7 @@
<name>Release</name>
</parameter>
<parameter type="list" name="av.type" default="t" paramlist="t;s">
<paramlistdisplay>Triangular,Sinusoidal</paramlistdisplay>
<name>Modulation type</name>
<paramlistdisplay>Triangular,Sinusoidal</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.apulsator" id="avfilter.apulsator" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.apulsator" id="avfilter.apulsator" type="audio">
<name>Pulsator</name>
<description> Audio pulsator.</description>
<author>libavfilter</author>
@@ -11,8 +11,8 @@
<name>Output gain</name>
</parameter>
<parameter type="list" name="av.mode" default="sine" paramlist="sine;triangle;square;sawup;sawdown">
<paramlistdisplay>sine,triangle,square,sawup,sawdown</paramlistdisplay>
<name>Mode</name>
<paramlistdisplay>sine,triangle,square,sawup,sawdown</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.amount" default="1" min="0.00" max="1" decimals="2">
<name>Modulation</name>
@@ -27,8 +27,8 @@
<name>Pulse width</name>
</parameter>
<parameter type="list" name="av.timing" default="bpm" paramlist="bpm;ms;hz">
<paramlistdisplay>bpm,ms,Hz</paramlistdisplay>
<name>Timing</name>
<paramlistdisplay>bpm,ms,Hz</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.bpm" default="120" min="30" max="300" suffix="bpm">
<name>BPM</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.atadenoise" id="avfilter.atadenoise">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.atadenoise" id="avfilter.atadenoise">
<name>Adaptive Temporal Averaging Denoiser</name>
<description>Apply an Adaptive Temporal Averaging Denoiser to the video input. </description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.avgblur" id="avfilter.avgblur">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.avgblur" id="avfilter.avgblur">
<name>Average Blur</name>
<description>Apply average blur filter. </description>
<author>libavfilter</author>
@@ -11,7 +11,7 @@
<name>Y size</name>
</parameter>
<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>
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.bandpass" id="avfilter.bandpass" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.bandpass" id="avfilter.bandpass" type="audio">
<name>Band-pass</name>
<description>Apply a two-pole Butterworth band-pass filter with central frequency, and (3dB-point) band-width width. The csg option selects a constant skirt gain (peak gain = Q) instead of the default: constant 0dB peak gain. The filter roll off at 6dB per octave (20dB per decade). </description>
<author>libavfilter</author>
@@ -11,8 +11,8 @@
<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>
<name>Method</name>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="1" max="9999" decimals="1">
<name>Filter-width</name>
@@ -24,11 +24,11 @@
<name>Normalize</name>
</parameter>
<parameter type="list" name="av.a" default="di" paramlist="di;dii;tdii;latt">
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
<name>Transform type</name>
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
</parameter>
<parameter type="list" name="av.r" default="auto" paramlist="auto;s16;s32;f32;f64">
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
<name>Filter precision</name>
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.bandreject" id="avfilter.bandreject" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.bandreject" id="avfilter.bandreject" type="audio">
<name>Band-Reject</name>
<description>Apply a two-pole Butterworth band-reject filter with central frequency frequency, and (3dB-point) band-width width. The filter roll off at 6dB per octave (20dB per decade).</description>
<author>libavfilter</author>
@@ -8,8 +8,8 @@
<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>Method</name>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="0.1" max="9999" decimals="1">
<name>Filter-width</name>
@@ -21,11 +21,11 @@
<name>Normalize</name>
</parameter>
<parameter type="list" name="av.a" default="di" paramlist="di;dii;tdii;latt">
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
<name>Transform type</name>
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
</parameter>
<parameter type="list" name="av.r" default="auto" paramlist="auto;s16;s32;f32;f64">
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
<name>Filter precision</name>
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.bass" id="avfilter.bass" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.bass" id="avfilter.bass" type="audio">
<name>Bass</name>
<description>Apply a two-pole all-pass filter with central frequency (in Hz) frequency, and filter-width width. Boost or cut lower frequencies.</description>
<author>libavfilter</author>
@@ -11,15 +11,15 @@
<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>Method</name>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="1" max="9999" decimals="2">
<name>Filter-width</name>
</parameter>
<parameter type="list" name="av.p" default="2" paramlist="1;2">
<paramlistdisplay>1,2</paramlistdisplay>
<name>Poles</name>
<paramlistdisplay>1,2</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.m" default="1" min="0" max="1" decimals="2">
<name>Mix</name>
@@ -28,11 +28,11 @@
<name>Normalize</name>
</parameter>
<parameter type="list" name="av.a" default="di" paramlist="di;dii;tdii;latt">
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
<name>Transform type</name>
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
</parameter>
<parameter type="list" name="av.r" default="auto" paramlist="auto;s16;s32;f32;f64">
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
<name>Filter precision</name>
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.bilateral" id="avfilter.bilateral">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.bilateral" id="avfilter.bilateral">
<name>Bilateral</name>
<description>Apply bilateral filter, spatial smoothing while preserving edges.</description>
<author>libavfilter</author>
@@ -13,7 +13,7 @@
<comment>Set sigma of gaussian function to calculate range weight.</comment>
</parameter>
<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>
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All,</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.boxblur" id="avfilter.boxblur">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.boxblur" id="avfilter.boxblur">
<name>Planes Blur</name>
<description>Set an expression for the box radius in pixels used for blurring the corresponding input plane.</description>
<author>libavfilter</author>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.bs2b" id="avfilter.bs2b" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.bs2b" id="avfilter.bs2b" type="audio">
<name>Stereo to binaural</name>
<description>Bauer stereo to binaural transformation.</description>
<author>libavfilter</author>
<parameter type="list" name="av.profile" default="default" paramlist="default;cmoy;jmeier">
<paramlistdisplay>Default level (fcut=700 feed=50),Chu Moy circuit (fcut=700 feed=60),Jan Meier circuit (fcut=650 feed=95)</paramlistdisplay>
<name>Pre-defined crossfeed level</name>
<paramlistdisplay>Default level (fcut=700 feed=50),Chu Moy circuit (fcut=700 feed=60),Jan Meier circuit (fcut=650 feed=95)</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.fcut" default="700" min="0" max="2000" suffix="Hz">
<name>Lowpass Cut frequency</name>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.bwdif" id="avfilter.bwdif">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.bwdif" id="avfilter.bwdif">
<name>Bob Weaver Deinterlacer</name>
<description>Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. </description>
<author>libavfilter</author>
<parameter type="list" name="av.mode" default="1" paramlist="0;1">
<paramlistdisplay>Send frame,Send field</paramlistdisplay>
<name>Mode</name>
<paramlistdisplay>Send frame,Send field</paramlistdisplay>
</parameter>
<parameter type="list" name="av.parity" default="-1" paramlist="0;1;-1">
<paramlistdisplay>Top field first,Bottomfield first,Auto</paramlistdisplay>
<name>Parity</name>
<paramlistdisplay>Top field first,Bottomfield first,Auto</paramlistdisplay>
</parameter>
<parameter type="list" name="av.deint" default="0" paramlist="0;1">
<paramlistdisplay>Deint all frames,Deint interlaced frames only</paramlistdisplay>
<name>Deinterlace</name>
<paramlistdisplay>Deint all frames,Deint interlaced frames only</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.cas" id="avfilter.cas">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.cas" id="avfilter.cas">
<name>Contrast Adaptive Sharpen</name>
<description>Apply Contrast Adaptive Sharpen filter to video stream.</description>
<author>libavfilter</author>
@@ -9,7 +9,7 @@
<comment>Set the sharpening strength.</comment>
</parameter>
<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>
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.chromahold" id="avfilter.chromahold">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.chromahold" id="avfilter.chromahold">
<name>Chroma Hold</name>
<description>Remove all color information for all colors except for certain one. </description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.chromanr" id="avfilter.chromanr">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.chromanr" id="avfilter.chromanr">
<name>Chroma Noise Reduction</name>
<description>Reduce chrominance noise.</description>
<author>libavfilter</author>
@@ -26,7 +26,7 @@
<name>V threshold</name>
</parameter>
<parameter type="list" name="av.distance" default="0" paramlist="manhattan;euclidean">
<paramlistdisplay>Manhattan,Euclidean</paramlistdisplay>
<name>Distance</name>
<paramlistdisplay>Manhattan,Euclidean</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.chromashift" id="avfilter.chromashift">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.chromashift" id="avfilter.chromashift">
<name>Chroma Shift</name>
<description>Shift chroma pixels horizontally and/or vertically. </description>
<author>libavfilter</author>
@@ -17,7 +17,7 @@
<name>Red vertical shift</name>
</parameter>
<parameter type="list" name="av.edge" default="0" paramlist="0;1">
<paramlistdisplay>Smear,Wrap</paramlistdisplay>
<name>Edge mode</name>
<paramlistdisplay>Smear,Wrap</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,23 +1,23 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.ciescope" id="avfilter.ciescope">
<effect xmlns="https://www.kdenlive.org" 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>
<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>
</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>
<paramlistdisplay>xyY,UCS,LUV</paramlistdisplay>
</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>
<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>
</parameter>
<parameter type="constant" name="av.size" min="256" max="8192" default="512">
<name>Size</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorbalance" id="avfilter.colorbalance">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorbalance" id="avfilter.colorbalance">
<name>Color balance</name>
<description>Modify intensity of primary colors (red, green and blue) of input frames. </description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorchannelmixer" id="avfilter.colorchannelmixer">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorchannelmixer" id="avfilter.colorchannelmixer">
<name>Color Channel Mixer</name>
<description>Modifies a color channel by adding the values associated to the other channels of the same pixels</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorcontrast" id="avfilter.colorcontrast">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorcontrast" id="avfilter.colorcontrast">
<name>Color Contrast</name>
<description>Adjust color contrast between RGB components.</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorcorrect" id="avfilter.colorcorrect">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorcorrect" id="avfilter.colorcorrect">
<name>Color Correct</name>
<description>Adjust color white balance selectively for blacks and whites.This filter operates in YUV colorspace.</description>
<author>libavfilter</author>
@@ -20,7 +20,7 @@
<name>Saturation</name>
</parameter>
<parameter type="list" name="av.analyze" default="manual" paramlist="manual;average;minimax;median">
<paramlistdisplay>Manual,Average,Minimax,Median</paramlistdisplay>
<name>Analyze mode</name>
<paramlistdisplay>Manual,Average,Minimax,Median</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorhold" id="avfilter.colorhold">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorhold" id="avfilter.colorhold">
<name>Color Hold</name>
<description>Remove all color information for all RGB colors except for certain one. </description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorize" id="avfilter.colorize">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorize" id="avfilter.colorize">
<name>Color Overlay</name>
<description>Overlay a solid color on the video stream with mixing feature.</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorlevels" id="avfilter.colorlevels">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorlevels" id="avfilter.colorlevels">
<name>Color levels</name>
<description>Adjust video input frames using levels. </description>
<author>libavfilter</author>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colormatrix" id="avfilter.colormatrix">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colormatrix" id="avfilter.colormatrix">
<name>Color Matrix</name>
<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,SMPTE 240M,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>
</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,SMPTE 240M,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>
</parameter>
</effect>

View File

@@ -1,62 +1,62 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colorspace" id="avfilter.colorspace">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colorspace" id="avfilter.colorspace">
<name>Color Space</name>
<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>
<name>Color properties</name>
<paramlistdisplay>BT.470,BT.470BG,BT.601-6 525,BT.601-6 625,BT.709,SMPTE 170M,SMPTE 240M,BT.2020</paramlistdisplay>
</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>
</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,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>
<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>
</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</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>
</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>
</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>
<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>
</parameter>
<parameter type="bool" name="av.fast" default="0">
<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>
<paramlistdisplay>No dithering,Floyd-Steinberg dithering</paramlistdisplay>
</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>
<paramlistdisplay>Bradford whitepoint adaptation,von Kries whitepoint adaptation,Identity whitepoint adaptation</paramlistdisplay>
</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>
<name>Override all input properties at once</name>
<paramlistdisplay>BT.470,BT.470BG,BT.601-6 525,BT.601-6 625,BT.709,SMPTE 170M,SMPTE 240M,BT.2020</paramlistdisplay>
</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 color space</name>
<paramlistdisplay>BT.709,FCC,BT.470BG,SMPTE 170M,SMPTE 240M,YCgCo,BT.2020 non-constant luma</paramlistdisplay>
</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</paramlistdisplay>
<name>Override input color primaries</name>
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE 170M,SMPTE 240M,Film,SMPTE 431,SMPTE 432,BT.2020,JEDEC P22</paramlistdisplay>
</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,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>
<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>
</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>
<name>Override input color range</name>
<paramlistdisplay>TV (restricted range),MPEG (restricted range),PC (full range),JPEG (full range)</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.colortemperature" id="avfilter.colortemperature">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.colortemperature" id="avfilter.colortemperature">
<name>Color Temperature</name>
<description>Adjust color temperature in video to simulate variations in ambient color temperature. </description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.compand" id="avfilter.compand" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.compand" id="avfilter.compand" type="audio">
<name>Compressor/Expander</name>
<description>Compress or expand the audios dynamic range.</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.compensationdelay" id="avfilter.compensationdelay" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.compensationdelay" id="avfilter.compensationdelay" type="audio">
<name>Compensation Delay</name>
<description>Compensation Delay Line is a metric based delay to compensate differing positions of microphones or speakers.
For example, you have recorded guitar with two microphones placed in different locations. Because the front of sound wave has fixed speed in normal conditions, the phasing of microphones can vary and depends on their location and interposition. The best sound mix can be achieved when these microphones are in phase (synchronized). Note that a distance of ~30 cm between microphones makes one microphone capture the signal in antiphase to the other microphone. That makes the final mix sound moody. This filter helps to solve phasing problems by adding different delays to each microphone track and make them synchronized.

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.crossfeed" id="avfilter.crossfeed" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.crossfeed" id="avfilter.crossfeed" type="audio">
<name>Crossfeed</name>
<description>Apply headphone crossfeed filter.
Crossfeed is the process of blending the left and right channels of stereo audio recording. It is mainly used to reduce extreme stereo separation of low frequencies.

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.crystalizer" id="avfilter.crystalizer" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.crystalizer" id="avfilter.crystalizer" type="audio">
<name>Crystalizer</name>
<description>Simple algorithm for audio noise sharpening.
This filter linearly increases differences between each audio sample.</description>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.datascope" id="avfilter.datascope">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.datascope" id="avfilter.datascope">
<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,720 HD,1080 Full HD,2K,4K</paramlistdisplay>
<name>Size</name>
<paramlistdisplay>128p,360p,PAL SD,NTSC SD,480p,720 HD,1080 Full HD,2K,4K</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.x" max="%width" min="0" default="0" factor="1">
<name>X offset</name>
@@ -15,12 +15,12 @@
<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>
<paramlistdisplay>None,Y (Luminance),U (Chroma red-diff),YU,V (Chroma blue-diff),YV,UV,All,Alpha</paramlistdisplay>
</parameter>
<parameter type="list" name="av.m" default="mono" paramlist="mono;color;color2">
<paramlistdisplay>Mono,Color,Color2</paramlistdisplay>
<name>Mode</name>
<paramlistdisplay>Mono,Color,Color2</paramlistdisplay>
</parameter>
<parameter type="bool" name="av.axis" default="0" min="0" max="1">
<name>Show Axis</name>
@@ -29,7 +29,7 @@
<name>Opacity</name>
</parameter>
<parameter type="list" name="av.f" default="hex" paramlist="hex;dec">
<paramlistdisplay>Hex,Dec</paramlistdisplay>
<name>Format</name>
<paramlistdisplay>Hex,Dec</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.dblur" id="avfilter.dblur">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.dblur" id="avfilter.dblur">
<name>Directional Blur</name>
<description>Apply directional blur filter</description>
<author>libavfilter</author>
@@ -13,8 +13,8 @@
<comment><![CDATA[Sets the radius for the direction]]></comment>
</parameter>
<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>
<paramlistdisplay>Alpha,Luminance (Y plane),Chroma (U plane),Chroma (V plane),Red,Green,Blue,All</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.dcshift" id="avfilter.dcshift" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.dcshift" id="avfilter.dcshift" type="audio">
<name>DC shift</name>
<description>Apply a DC shift to the audio.
This can be useful to remove a DC offset (caused perhaps by a hardware problem in the recording chain) from the audio.

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.dctdnoiz" id="avfilter.dctdnoiz">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.dctdnoiz" id="avfilter.dctdnoiz">
<name>DCT Denoiser</name>
<description>Denoise frames using 2D DCT frequency domain filtering</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.deband" id="avfilter.deband">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.deband" id="avfilter.deband">
<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>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.deblock" id="avfilter.deblock">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.deblock" id="avfilter.deblock">
<name>DeBlock</name>
<description>Remove blocking artifacts from input video.</description>
<author>libavfilter</author>
<parameter type="list" name="av.filter" default="strong" paramlist="weak;strong">
<paramlistdisplay>Weak,Strong</paramlistdisplay>
<name>Filter strength</name>
<paramlistdisplay>Weak,Strong</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.block" default="8" min="4" max="512" factor="1">
<name>Block size</name>
@@ -24,7 +24,7 @@
<name>Delta threshold</name>
</parameter>
<parameter type="list" name="av.planes" default="1" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>All,Y,U,V,Alpha,Red,Green,Blue</paramlistdisplay>
<name>Planes</name>
<paramlistdisplay>All,Y,U,V,Alpha,Red,Green,Blue</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.dedot" id="avfilter.dedot">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.dedot" id="avfilter.dedot">
<name>DeDot</name>
<description>Reduce cross-luminance (dot-crawl) and cross-color (rainbows) from video</description>
<author>libavfilter</author>
<parameter type="list" name="av.m" paramlist="dotcrawl;rainbows" default="rainbows">
<paramlistdisplay>DotCrawl,Rainbows</paramlistdisplay>
<name>color-reduction Mode</name>
<paramlistdisplay>DotCrawl,Rainbows</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.lt" default="0.079" max="1" min="0" decimals="3">
<name>Spatial Luma threshold</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.deesser" id="avfilter.deesser" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.deesser" id="avfilter.deesser" type="audio">
<name>Deesser</name>
<description>Apply de-essing to the audio samples.</description>
<author>libavfilter</author>
@@ -17,8 +17,8 @@
<comment>How much of original frequency content to keep when de-essing. Allowed range is from 0 to 1.</comment>
</parameter>
<parameter type="list" name="av.s" default="o" paramlist="i;o;e">
<paramlistdisplay>Input,Output,Ess only</paramlistdisplay>
<name>Output mode</name>
<comment>Set the output mode.</comment>
<paramlistdisplay>Input,Output,Ess only</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.deflate" id="avfilter.deflate">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.deflate" id="avfilter.deflate">
<name>Deflate</name>
<description>Apply deflate effect to the video</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.delogo" id="avfilter.delogo">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.delogo" id="avfilter.delogo">
<name>DeLogo</name>
<description>Remove logo from input video</description>
<author>libavfilter</author>
@@ -17,7 +17,7 @@
<name>Logo Height</name>
</parameter>
<parameter type="list" name="av.show" default="0" paramlist="0;1">
<paramlistdisplay>Off,On</paramlistdisplay>
<name>Show borders</name>
<paramlistdisplay>Off,On</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.derain" id="avfilter.derain">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.derain" id="avfilter.derain">
<name>AI Rain removal</name>
<description>Remove the rain in the input image/video by applying the derain methods based on convolutional neural networks</description>
<author>libavfilter</author>
<parameter type="list" name="av.dnn_backend" default="native" paramlist="native;tensorflow">
<paramlistdisplay>Native,Tensorflow</paramlistdisplay>
<name>DNN Backend</name>
<paramlistdisplay>Native,Tensorflow</paramlistdisplay>
</parameter>
<parameter type="url" name="av.model">
<name>Load model</name>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.despill" id="avfilter.despill">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.despill" id="avfilter.despill">
<name>Despill</name>
<description>Remove unwanted contamination of foreground colors, caused by reflected color of greenscreen or bluescreen</description>
<author>libavfilter</author>
<parameter type="list" name="av.type" paramlist="green;blue" default="green">
<paramilstdisplay>Green,Blue</paramilstdisplay>
<name>Screen type</name>
<paramlistdisplay>Green,Blue</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.mix" default="0.05" max="1" min="0" decimals="3">
<name>Spillmap Mix</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.dilation" id="avfilter.dilation">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.dilation" id="avfilter.dilation">
<name>Dilation</name>
<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>

View File

@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.doubleweave" id="avfilter.doubleweave">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.doubleweave" id="avfilter.doubleweave">
<name>Doubleweave</name>
<description>Weave input video fields into double number of frames</description>
<author>libavfilter</author>
<parameter type="list" name="av.first_field" default="top" paramlist="top;bottom">
<paramlistdisplay>Top field first,Bottom field first</paramlistdisplay>
<name>First Field</name>
<paramlistdisplay>Top field first,Bottom field first</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.drawbox" id="avfilter.drawbox">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.drawbox" id="avfilter.drawbox">
<name>Draw Box</name>
<description>Draw a colored box on the input video</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.drawgrid" id="avfilter.drawgrid">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.drawgrid" id="avfilter.drawgrid">
<name>Draw Grid</name>
<description>Draw a colored grid on the input video</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.edgedetect" id="avfilter.edgedetect">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.edgedetect" id="avfilter.edgedetect">
<name>Edge detection</name>
<description>Detect and draw edges. The filter uses the Canny Edge Detection algorithm. </description>
<author>libavfilter</author>
@@ -11,11 +11,11 @@
<name>High threshold</name>
</parameter>
<parameter type="list" name="av.mode" default="wires" paramlist="wires;colormix;canny">
<paramlistdisplay>Wires,Colormix,Canny</paramlistdisplay>
<name>Modes</name>
<paramlistdisplay>Wires,Colormix,Canny</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>
<name>Planes</name>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.elbg" id="avfilter.elbg">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.elbg" id="avfilter.elbg">
<name>Posterize (ELBG)</name>
<description>Apply posterize effect using the ELBG algorithm</description>
<author>libavfilter</author>

View File

@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.epx" id="avfilter.epx">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.epx" id="avfilter.epx">
<name>EPX Scaler</name>
<description>Scale the input using EPX algorithm.</description>
<author>libavfilter</author>
<parameter type="list" name="av.n" default="3" paramlist="2;3">
<paramlistdisplay>2x,3x</paramlistdisplay>
<name>Scale factor</name>
<paramlistdisplay>2x,3x</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.eq">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.eq">
<name>Video Equalizer</name>
<description>Adjust Brightness, contrast, gamma, saturation</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.equalizer" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.equalizer" type="audio">
<name>Audio Equalizer (avfilter)</name>
<description>Apply two-pole peaking equalization (EQ) filter</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.erosion" id="avfilter.erosion">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.erosion" id="avfilter.erosion">
<name>Erosion</name>
<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>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.exposure" id="avfilter.exposure">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.exposure" id="avfilter.exposure">
<name>Exposure</name>
<description>Adjust exposure of the video stream.</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.extrastereo" id="avfilter.extrastereo" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.extrastereo" id="avfilter.extrastereo" type="audio">
<name>Extrastereo</name>
<description>Linearly increases the difference between left and right channels which adds some sort of "live" effect to playback. </description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.fftdnoiz" id="avfilter.fftdnoiz">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.fftdnoiz" id="avfilter.fftdnoiz">
<name>3D FFT Denoiser</name>
<description>Denoise frames using 3D FFT (frequency domain filtering)</description>
<author>libavfilter</author>
@@ -23,9 +23,9 @@
<comment><![CDATA[Set block overlap]]></comment>
</parameter>
<parameter type="list" name="av.method" default="0" paramlist="0;1">
<paramlistdisplay>Wiener,Hard</paramlistdisplay>
<name>Method</name>
<comment><![CDATA[Set denoising method]]></comment>
<paramlistdisplay>Wiener,Hard</paramlistdisplay>
</parameter>
<parameter type="bool" name="av.prev" default="0">
<name><![CDATA[Add <em>previous</em> frame<br>
@@ -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,All</paramlistdisplay>
<name>Planes</name>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,All</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.fftfilt" id="avfilter.fftfilt">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.fftfilt" id="avfilter.fftfilt">
<name>FTT-based FIR</name>
<description>Apply arbitrary expressions to samples in frequency domain</description>
<author>libavfilter</author>
@@ -23,7 +23,7 @@
<name>Luminance V plane</name>
</parameter>
<parameter type="list" name="av.eval" default="init" paramlist="init;frame">
<paramlistdisplay>init,frame</paramlistdisplay>
<name>Evaluate</name>
<paramlistdisplay>init,frame</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.field" id="avfilter.field">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.field" id="avfilter.field">
<name>Field Extractor</name>
<description>Extract a field from the input video</description>
<author>libavfilter</author>
<parameter type="list" name="av.type" default="top" paramlist="top;bottom">
<paramlistdisplay>Top field first,Bottom field first</paramlistdisplay>
<name>Field priority</name>
<paramlistdisplay>Top field first,Bottom field first</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.fieldorder" id="avfilter.fieldorder">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.fieldorder" id="avfilter.fieldorder">
<name>Interlace field order</name>
<description>Transform the field order of the input video.</description>
<author>libavfilter</author>
<parameter type="list" name="av.order" default="tff" paramlist="tff;bff">
<paramlistdisplay>Top field first,Bottom field first</paramlistdisplay>
<name>Field priority</name>
<paramlistdisplay>Top field first,Bottom field first</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.fillborders" id="avfilter.fillborders">
<effect xmlns="https://www.kdenlive.org" 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 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>
<paramlistdisplay>Smear,Mirror,Color,Reflect,Wrap,Fade,Margins</paramlistdisplay>
</parameter>
<parameter type="fixedcolor" name="av.color" default="black" alpha="1">
<name>Color</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.flanger" id="avfilter.flanger" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.flanger" id="avfilter.flanger" type="audio">
<name>Flanger</name>
<description>Apply a flanging effect to the audio. </description>
<author>libavfilter</author>
@@ -25,17 +25,17 @@
<comment>Set sweeps per second (Hz). Range from 0.1 to 10.</comment>
</parameter>
<parameter type="list" name="av.shape" default="s" paramlist="t;s">
<paramlistdisplay>Triangular,Sinusoidal</paramlistdisplay>
<name>Shape</name>
<comment>Set swept wave shape, can be triangular or sinusoidal. </comment>
<paramlistdisplay>Triangular,Sinusoidal</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.phase" default="25" min="0" max="100">
<name>Phase</name>
<comment>Set swept wave percentage-shift for multi channel. Range from 0 to 100. </comment>
</parameter>
<parameter type="list" name="av.interp" default="linear" paramlist="linear;quadratic">
<paramlistdisplay>Linear,Quadratic</paramlistdisplay>
<name>Interpolation</name>
<comment>Set delay-line interpolation, linear or quadratic.</comment>
<paramlistdisplay>Linear,Quadratic</paramlistdisplay>
</parameter>
</effect>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.framestep" id="avfilter.framestep">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.framestep" id="avfilter.framestep">
<name>Framestep</name>
<description>Select one frame every N frames</description>
<author>libavfilter</author>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.fspp" id="avfilter.fspp">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.fspp" id="avfilter.fspp">
<name>fspp</name>
<description>Fast and simple postprocessing</description>
<author>libavfilter</author>
<parameter type="list" name="av.quality" default="4" paramlist="4;5">
<paramlistdisplay>4,5</paramlistdisplay>
<name>Quality</name>
<paramlistdisplay>4,5</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.qp" default="0" max="64" min="0">
<name>Constant quantizer</name>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.gblur" id="avfilter.gblur">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.gblur" id="avfilter.gblur">
<name>Gaussian Blur</name>
<description>Apply Gaussian Blur filter</description>
<author>libavfilter</author>
<parameter type="list" name="av.steps" default="1" paramlist="1;2;3;4;5;6">
<paramlistdisplay>1,2,3,4,5,6</paramlistdisplay>
<name>Steps</name>
<comment>Set number of steps for Gaussian approximation</comment>
<paramlistdisplay>1,2,3,4,5,6</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>
<name>Planes</name>
<comment><![CDATA[Set which planes to filter.<br>
By default all planes are filtered (YUV).]]></comment>
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
</parameter>
<parameter type="animated" name="av.sigma" default="10" min="0" max="600" factor="1">
<name>Sigma</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.gradfun" id="avfilter.gradfun">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.gradfun" id="avfilter.gradfun">
<name>gradfun</name>
<description><![CDATA[<b>-= Deprecated =-</b><br>
Debands video quickly using gradients.<br>

View File

@@ -1,23 +1,23 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.graphmonitor" id="avfilter.graphmonitor">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.graphmonitor" id="avfilter.graphmonitor">
<name>Graph Monitor</name>
<description>Show various filtergraph stats</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>
<name>Size</name>
<paramlistdisplay>128p,360p,PAL SD,NTSC SD,480p,720HD,1080FullHD,2K,4K</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.o" max="1" min="0" default="0.9" decimals="1">
<name>Opacity</name>
</parameter>
<parameter type="list" name="av.m" default="full" paramlist="compact;full">
<paramlistdisplay>Compact,Full</paramlistdisplay>
<name>Mode</name>
<paramlistdisplay>Compact,Full</paramlistdisplay>
</parameter>
<parameter type="list" name="av.f" paramlist="queue;frame_count_in;frame_count_out;pts;time;timebase;format;size;rate">
<paramlistdisplay>Queue,Frame count In,Frame count Out,Pts,Time,Timebase,Format,Size,Rate</paramlistdisplay>
<name>Flags</name>
<paramlistdisplay>Queue,Frame count In,Frame count Out,Pts,Time,Timebase,Format,Size,Rate</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.r" max="60" min="1" default="25" factor="1" suffix="frames">
<name>Video Ratio</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.haas" id="avfilter.haas" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.haas" id="avfilter.haas" type="audio">
<name>Haas Stereo Enhancer</name>
<description>Apply Haas effect to audio.
Note that this makes most sense to apply on mono signals. With this filter applied to mono signals it give some directionality and stretches its stereo image.</description>
@@ -15,8 +15,8 @@ Note that this makes most sense to apply on mono signals. With this filter appli
<name>Side gain</name>
</parameter>
<parameter type="list" name="av.middle_source" default="left" paramlist="left;right;mid;side">
<paramlistdisplay>left,right,mid,side</paramlistdisplay>
<name>Middle source</name>
<paramlistdisplay>left,right,mid,side</paramlistdisplay>
</parameter>
<parameter type="bool" name="av.middle_phase" default="0">
<name>Middle phase</name>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.hflip" id="avfilter.hflip">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.hflip" id="avfilter.hflip">
<name>Flip Horizontally</name>
<description>Horizontally flip the input video.</description>
<author>libavfilter</author>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.highpass" id="avfilter.highpass" type="audio">
<effect xmlns="https://www.kdenlive.org" tag="avfilter.highpass" id="avfilter.highpass" type="audio">
<name>High-pass</name>
<description>Apply a high-pass filter with 3dB point frequency.</description>
<author>libavfilter</author>
@@ -8,15 +8,15 @@
<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>
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.w" default="707" min="100" max="99999" 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>
<paramlistdisplay>1,2</paramlistdisplay>
</parameter>
<parameter type="constant" name="av.m" default="1" min="0" max="1" decimals="2">
<name>Mix</name>
@@ -25,11 +25,11 @@
<name>Normalize</name>
</parameter>
<parameter type="list" name="av.a" default="di" paramlist="di;dii;tdii;latt">
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
<name>Transform type</name>
<paramlistdisplay>di,dii,tdii,latt</paramlistdisplay>
</parameter>
<parameter type="list" name="av.r" default="auto" paramlist="auto;s16;s32;f32;f64">
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
<name>Filter precision</name>
<paramlistdisplay>Auto,s16,s32,f32,f64</paramlistdisplay>
</parameter>
</effect>

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