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
2) tests: Add ges-sample-path-recurse with projects location
Gst-Integration-Testsuites:
1) added check_seek_on_nested_clips and check_seek_on_nested_timelines scenarios
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.