Past GSoCs
See Google Summer of Code for how to get involved.
2023
- Jainil Patel continued the monumental task of porting the app to GTK4. Great progress.
- Rhythm Narula researched how to integrate a Closing Credits Clip Generator, working on top of the GTK4 branch.
2022
- Thejas Kiran P S did great enhancements to the timeline.
- Aryan Kaushik paved the way to porting of the UI codebase from GTK3 to GTK4. Great progress.
2021
- Piotrek Brzeziński integrated librosa to allow detecting music beats. The beats are displayed as markers on the clip. GES had to be extended so that clips snap to these markers when dragged.
- Pratyush Tiwari refactored the timeline to be able to introduce, in addition to the zoomed-in timeline, a second timeline which is always zoom-fitted. This allows quick operations across different regions of the timeline.
2020
-
Abhishek Kumar Singh
refactored the Media Library to use a single
Gtk.FlowBox
for both the Icon view and the List view modes. This allowed implementing tagging of the clips in the Media Library. - Ayush Mittal simplified the Render Dialog to avoid overwhelming people, while still allowing full control. The new UI asks only about the desired render preset and quality, taking care of the rest.
- Vivek R implemented object tracking. This required a new GStreamer element which uses OpenCV to track an object. A new UI perspective allows tracking objects and editing the tracked data. For now it's possible to cover each tracked object with a colored rectangle.
2019
- Millan Castro implemented timeline markers.
- Swayamjeet Swain implemented support for nested timelines.
- Yatin Maan improved the effects usability. The Effects Library has been refactored to provide a better experience.
2018
- Harish Fulara implemented a framework for showing different UI perspectives. The existing main UI has been refactored into the EditorPerspective, and the welcome dialog has been replaced by a new gorgeous and modern GreeterPerspective.
- Suhas Nayak worked on the slow motion support in GES, but had to interrupt.
- Yatin Maan implemented support for Scaled Proxies.
2017
- Fabián Orccón implemented a plugin system which has been merged. We noticed too late the excellent additional Developer Console plugin had licensing issues, and it has been merged one year later after Fabian graciously made time to rewrite it.
-
Suhas Nayak implemented a framework for
supporting custom UI for effects,
instead of the UI generated automatically. Suhas used the new framework to
provide a polished UI for the
frei0r-filter-3-point-color-balance
andalpha
effects. - Ștefan-Adrian Popa implemented the UI for the Ken-Burns effect, including keyframing the placement and zoom of the clips by interacting with the viewer. Additionally, Ștefan fixed a lot of bugs most of them unrelated to his main task.
2016
- Jakub Brindza implemented customizable keyboard shortcuts.
2014
- Fabián Orccón worked on the Pitivi, GES, GStreamer stack to allow using image sequences.
- Lubosz Sarnecki worked on implementing a new OpenGL based transformation effect to be used for the transformation UI.
2013
- Anton Belka worked on the initial implementation of proxies in GES (see proxy editing requirements).
- Joris Valette started work on slow/fast-motion in GStreamer.
- Mathieu Duponchelle worked on heavy bugfixing all across the Pitivi, GES and GStreamer stack, allowing us to release 0.91 at the end of the summer.
- Simon Corsin worked on various pieces alongside Mathieu, such as the new waveforms renderer.
2012
- Matas Brazdeikis implemented a new UI Test suite using Dogtail. He also started the implementation of a title editing user interface.
- Paul Lange implemented a manual layer controls user interface for the timeline.
- Volodymyr Rudoy spent some time designing the GES “Materials” (now known as Assets) API.
In addition, we also co-mentored Pēteris Krišjānis who worked on an audio waveform generation and display library for GStreamer (see his post-summer report).
2011
- Feroze Naina worked on adding profiles for rendering.
- Lubosz Sarnecki implemented a nifty user interface for resizing/cropping clips directly in the viewer.
- Mathieu Duponchelle started to port PiTiVi to GES after having worked on the GES Python bindings and the GES Pitivi formatter.
2010
- Thibault Saunier implemented with the core backend developers special effects. He also worked in close collaboration with Jeff on the user interface and testing.
2008
- Brandon Lewis worked on the advanced timeline.
- Sarath Lakshman implemented webcam capture.
2007
- Brandon Lewis worked on the simple timeline.
The results of the search are