GSoC/2019/StatusReports/AkhilKGangadharan
Revamping the Titler Tool
What does the Titler tool do? The titler tool is used to create clips containing text and images, which can be composited over videos.
The problem The titler tool renders XML using an MLT module which uses QGraphicsView. QGraphicsView is considered deprecated. Moreover, adding features to the current back end is difficult and is known to be buggy.
The solution Rewrite the tool's backend using QML and QQuickRenderControl by implementing a new QML MLT module which can render QML frames, and to also create a basic titler which can render basic QML templates.
Why QML? QML, in general, allows creating powerful animations with ease and flexibility which means new features can be added to the titler.
Project Goals
- Implement an independent QML rendering library
- Integrate library with MLT and write an MLT producer which produces QML frames
- Develop a basic UI for the new Titler on Kdenlive which uses the new producer
Work report
Implement an independent QML rendering library
Week 1 & 2
The first two weeks went into making the QML rendering library ready. I made the library code production ready and added CLI access to the library.
Blog Posts
- https://kdenlive.org/en/2019/06/revamping-the-titler-tool-gsoc-19/
- https://kdenlive.org/en/2019/06/gsoc-2019-week-2-with-the-titler-tool/
Week 3
I worked on writing the test module for the library and implemented unit tests.
Blog Posts
Status : Complete
Link : QmlRenderer
Integrate library with MLT and write an MLT producer which produces QML frames
Week 4
I started writing the QML MLT producer.
Blog Posts
- (to be posted)