GSoC 2019 Final Report

image

PiTiVi Logo.svg

This year I worked on Pitivi, an Open Source Video Editor. With GSoC coming to an end, this post is a brief summary of the tasks that were done during the period, the things that were implemented, the work that is ongoing and the future plans that are left to do.

My project involved implementing Nesting Timelines in Pitivi, such that the clips can be easily nested to form one single clip.
Here is the project proposal:
https://drive.google.com/open?id=1jGJN2r6m7kiUkgbO5dCzOj7QY5G6rFzi


The Work Done:

Currently a Nested Timeline can be edited from Pitivi. Choosing to edit the clip starts another Pitivi instance with the same clip inside which can be edited as desired by the user and saved. On focusing back to the main window the clip is updated in the Media Library and the Timeline with the changes committed.

Links

Pitivi:

1) previewer: Allow generating thumbnails for assets

https://gitlab.gnome.org/GNOME/pitivi/commit/7473ce51f93a4d145eb8c97993ba3f3e7b123b34

2) previewers: Split VideoPreviewer logic into ImagePreviewer

https://gitlab.gnome.org/GNOME/pitivi/commit/abcdcc802f7e2ce52fbe367fa837a27ee837261d

Gst-Editing-Services:

1) tests: Implement nested timelines tests

https://gitlab.freedesktop.org/gstreamer/gst-editing-services/commit/ad6d1964af89a446e3df6cccce81c0d291ab1e11

2) tests: Add ges-sample-path-recurse with projects location

https://gitlab.freedesktop.org/gstreamer/gst-editing-services/commit/147cbcd6e1d41f98fb3f04f7a51d2893218b4e13

Gst-Integration-Testsuites:

1) added check_seek_on_nested_clips and check_seek_on_nested_timelines scenarios

https://gitlab.freedesktop.org/gstreamer/gst-integration-testsuites/commit/b00f6696d2d0a6dfd8a9628e393629339160e044

Ongoing Work:

Currently I am working on making the thumbnails of the updated clips appear properly on the timeline in Pitivi.

1) Opening another Pitivi instance for editing nested timeline

https://gitlab.gnome.org/GNOME/pitivi/merge_requests/197

Work left to do:

Now we can edit a nested timeline in Pitivi but I still have to implement the ability to create nested timelines from within Pitivi.
We also have to disconnect the additional Pitivi instance which appears, such that the user doesn’t go back into the Greeter Perspective.

Conclusion:
This summer I had an entirely new experience about software development, and in these few months I learnt volumes about the entire process needed to implement features in a software. It was the first time I tried these waters and it was challenging for me and sometimes quite frustrating, being a beginner, but my mentor’s and the communities’ support kept me afloat. I am glad that I had this opportunity which in just a few months helped me explore so much. Now looking back I can clearly see the line separating my skill before and after this 3 month period. Still there is a lot more to explore and learn. I will be continuing to contribute to Pitivi and be in touch with this great community.

Finally, I would like to thank my mentors Thibault Saunier and Alexandru Bălut for guiding me and patiently watching over my progress. They have taught me lot and I will continue with them the pursuit to make Pitivi better.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s