GSoC/2019/StatusReports/AkhilKGangadharan
Revamping the Titler Tool
Project Overview
Why do it? The titler tool is used to create clips containing text and images, which can be composited over videos. 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 leading to an overall limited and outdated functionality.
How to do it? Use and render QML frames instead of XML as QML, in general, allows creating powerful animations with ease and flexibility which means new features can be added to the titler. Rewrite the tool's backend using QQuickRenderControl to render QML and implement a new QML MLT module which can produce QML frames, and to also create a basic titler which can render basic QML templates
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)