GSoC/2019/StatusReports/AkhilKGangadharan: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2019‎ | StatusReports
Line 12: Line 12:
'''Why QML?'''
'''Why QML?'''
QML, in general, allows creating powerful animations with ease and flexibility which means new features can be added to the titler.
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 ==
== 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 =====
* https://kdenlive.org/en/2019/06/the-titler-tool-onward-with-the-3rd-week/
----
'''Status ''' : Complete
'''Link''' : [https://cgit.kde.org/scratch/akhilkgangadharan/QmlRenderer.git/QmlRenderer 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)


== Links to Blogs and other writing ==
== Links to Blogs and other writing ==

Revision as of 11:51, 27 June 2019

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

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)

Links to Blogs and other writing