Kdenlive/Development: Difference between revisions
No edit summary |
(Removed Telegram info and link) |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Kdenlive is rather easy to build (at least on supported platforms), and this page should show you the simple steps to get there. If you encounter any problem during the process or spot any information that should be added/updated, please don't hesitate to reach out to the [[#Developer_Mailing_List| Developer's mailing list] | Kdenlive is rather easy to build (at least on supported platforms), and this page should show you the simple steps to get there. If you encounter any problem during the process or spot any information that should be added/updated, please don't hesitate to reach out to the [[#Developer_Mailing_List| Developer's mailing list]] or the [https://webchat.kde.org/#/room/#kdenlive-dev:kde.org Developers' Matrix room]. | ||
== Building Instructions == | == Building Instructions == | ||
Line 10: | Line 10: | ||
Once you've got a working dev environment, you should checkout the [https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/contributing.md Contributing Guide] and [https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/coding.md Coding Guide]. | Once you've got a working dev environment, you should checkout the [https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/contributing.md Contributing Guide] and [https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/coding.md Coding Guide]. | ||
Now you can [https://invent.kde.org/multimedia/kdenlive/-/issues?label_name%5B%5D= | Now you can [https://invent.kde.org/multimedia/kdenlive/-/issues/?sort=created_date&state=opened&label_name%5B%5D=Welcome%20tasks&first_page_size=20 find some nice first issues to solve]. Welcome on board! | ||
A instruction of the workflow with KDE's GitLab can be found [[Infrastructure/GitLab|here]]. You can also gain more general knowledge by [https://techbase.kde.org/Development/Tutorials exploring the tutorials on TechBase]. | A instruction of the workflow with KDE's GitLab can be found [[Infrastructure/GitLab|here]]. You can also gain more general knowledge by [https://techbase.kde.org/Development/Tutorials exploring the tutorials on TechBase]. | ||
== MLT documentation == | == MLT documentation == | ||
Line 39: | Line 24: | ||
You can get more information about the paths that are checked by running kdenlive like this: | You can get more information about the paths that are checked by running kdenlive like this: | ||
strace build/src/kdenlive 2>&1 | grep kdenliveui.rc | strace build/src/kdenlive 2>&1 | grep kdenliveui.rc | ||
== Kdenlives File Format == | == Kdenlives File Format == | ||
A description on Kdenlives file format can be found | A description on Kdenlives file format can be found [https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/fileformat.md here]. | ||
== Contact == | == Contact == | ||
See [[Kdenlive#Contact|Contact]] | See [[Kdenlive#Contact|Contact]] |
Latest revision as of 15:56, 22 August 2023
Kdenlive is rather easy to build (at least on supported platforms), and this page should show you the simple steps to get there. If you encounter any problem during the process or spot any information that should be added/updated, please don't hesitate to reach out to the Developer's mailing list or the Developers' Matrix room.
Building Instructions
The building instructions have been moved to the dev-docs folder in the code tree.
(the rest of this page should follow)
Next Steps
Once you've got a working dev environment, you should checkout the Contributing Guide and Coding Guide.
Now you can find some nice first issues to solve. Welcome on board!
A instruction of the workflow with KDE's GitLab can be found here. You can also gain more general knowledge by exploring the tutorials on TechBase.
MLT documentation
Kdenlive uses MLT’s C++ API called mlt++. This API is not documented as it is simply a wrapper to C functions. For example, the documentation of Mlt::Consumer::position()
can be found in framework/mlt_consumer.c:mlt_consumer_position()
. The actual C function name is usually a combination of the class name and the function name, but can also be found by consulting mlt++/MltConsumer.cpp:position()
.
Environment variables
If kdenlive crashes on startup (e.g. in QtCreator) and shows a message like:
kdenlive(24309) KXMLGUIClient::setXMLFile: cannot find .rc file "kdenliveui.rc" for component "kdenlive"
then you have to ensure the .rc file is found. If CMake is configured to install Kdenlive to /usr/local, the .rc file is put there, but when kdenlive is then run from the build directory, the KXMLGUIClient will not search there. Solution: Set the environment variable KDEDIRS to $KDEDIRS:/usr/local
.
You can get more information about the paths that are checked by running kdenlive like this:
strace build/src/kdenlive 2>&1 | grep kdenliveui.rc
Kdenlives File Format
A description on Kdenlives file format can be found here.
Contact
See Contact