-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPast_GSoCs.html
More file actions
345 lines (313 loc) · 13.8 KB
/
Copy pathPast_GSoCs.html
File metadata and controls
345 lines (313 loc) · 13.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
<!DOCTYPE html>
<html lang="en">
<head>
<base href=".">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Past GSoCs</title>
<link rel="stylesheet" href="assets/css/dark-frontend.css" type="text/css" title="dark">
<link rel="alternate stylesheet" href="assets/css/light-frontend.css" type="text/css" title="light">
<link rel="stylesheet" href="assets/css/bootstrap-toc.min.css" type="text/css">
<link rel="stylesheet" href="assets/css/jquery.mCustomScrollbar.min.css">
<link rel="stylesheet" href="assets/js/search/enable_search.css" type="text/css">
<link rel="stylesheet" href="assets/css/prism-tomorrow.css" type="text/css" title="dark">
<link rel="alternate stylesheet" href="assets/css/prism.css" type="text/css" title="light">
<script src="assets/js/mustache.min.js"></script>
<script src="assets/js/jquery.js"></script>
<script src="assets/js/bootstrap.js"></script>
<script src="assets/js/scrollspy.js"></script>
<script src="assets/js/typeahead.jquery.min.js"></script>
<script src="assets/js/search.js"></script>
<script src="assets/js/compare-versions.js"></script>
<script src="assets/js/jquery.mCustomScrollbar.concat.min.js"></script>
<script src="assets/js/bootstrap-toc.min.js"></script>
<script src="assets/js/jquery.touchSwipe.min.js"></script>
<script src="assets/js/anchor.min.js"></script>
<script src="assets/js/tag_filtering.js"></script>
<script src="assets/js/language_switching.js"></script>
<script src="assets/js/styleswitcher.js"></script>
<script src="assets/js/lines_around_headings.js"></script>
<script src="assets/js/prism-core.js"></script>
<script src="assets/js/prism-autoloader.js"></script>
<script src="assets/js/prism_autoloader_path_override.js"></script>
<script src="assets/js/trie.js"></script>
<link rel="shortcut icon" href="assets/images/favicon.png">
</head>
<body class="no-script
">
<script>
$('body').removeClass('no-script');
</script>
<nav class="navbar navbar-fixed-top navbar-default" id="topnav">
<div class="container-fluid">
<div class="navbar-right">
<a id="toc-toggle">
<span class="glyphicon glyphicon-menu-right"></span>
<span class="glyphicon glyphicon-menu-left"></span>
</a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-wrapper" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span title="light mode switch" class="glyphicon glyphicon-sunglasses pull-right" id="lightmode-icon"></span>
<form class="navbar-form pull-right" id="navbar-search-form">
<div class="form-group has-feedback">
<input type="text" class="form-control input-sm" name="search" id="sidenav-lookup-field" placeholder="search" disabled>
<span class="glyphicon glyphicon-search form-control-feedback" id="search-mgn-glass"></span>
</div>
</form>
</div>
<div class="navbar-header">
<a id="sidenav-toggle">
<span class="glyphicon glyphicon-menu-right"></span>
<span class="glyphicon glyphicon-menu-left"></span>
</a>
<a id="home-link" href="index.html" class="hotdoc-navbar-brand">
<img src="assets/images/pitivi.svg" alt="Home">
</a>
</div>
<div class="navbar-collapse collapse" id="navbar-wrapper">
<ul class="nav navbar-nav" id="menu">
</ul>
<div class="hidden-xs hidden-sm navbar-text navbar-center">
<p><b>The Pitivi Developer Documentation</b></p>
</div>
</div>
</div>
</nav>
<main>
<div data-extension="core" data-hotdoc-in-toplevel="True" data-hotdoc-project="Pitivi" data-hotdoc-ref="Past_GSoCs.html" class="page_container" id="page-wrapper">
<script src="assets/js/utils.js"></script>
<div class="panel panel-collapse oc-collapsed" id="sidenav" data-hotdoc-role="navigation">
<script src="assets/js/full-width.js"></script>
<div id="sitenav-wrapper">
<iframe src="hotdoc-sitemap.html" id="sitenav-frame"></iframe>
</div>
</div>
<div id="body">
<div id="main">
<div id="page-description" data-hotdoc-role="main">
<h1 id="past-gsocs">Past GSoCs</h1>
<p>See <a href="Google_Summer_of_Code.html">Google Summer of Code</a> for how to get involved.</p>
<h2 id="2023">2023</h2>
<ul>
<li>
<a href="https://jainl28patel.github.io/posts/Pitivi_Gsoc_finalReport/">Jainil Patel</a> continued the monumental task of porting the app to GTK4. Great progress.</li>
<li>
<a href="https://medium.com/@rhythm.narula26/gsoc-pitivi-project-crafting-closing-credits-clip-generator-5454088a570d">Rhythm Narula</a> researched how to integrate a Closing Credits Clip Generator, working on top of the GTK4 branch.</li>
</ul>
<h2 id="2022">2022</h2>
<ul>
<li>
<a href="https://thejaskiranps.github.io/blog/posts/final/">Thejas Kiran P S</a> did great enhancements to the timeline.</li>
<li>
<a href="https://aryank.in/posts/2022-09-11-pitivi-gsoc-final-report/">Aryan Kaushik</a> paved the way to porting of the UI codebase from GTK3 to GTK4. Great progress.</li>
</ul>
<h2 id="2021">2021</h2>
<ul>
<li>
<a href="https://thewildtree.github.io/">Piotrek Brzeziński</a> integrated
<a href="https://librosa.org/">librosa</a> to allow <a href="https://thewildtree.github.io/2021/08/22/gsoc-summary/">detecting music
beats</a>. The beats
are displayed as markers on the clip. GES had to be extended so that clips
snap to these markers when dragged.</li>
<li>
<a href="https://unhired-coder.github.io/index.html">Pratyush Tiwari</a> 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 <a href="https://unhired-coder.github.io/project.html">quick operations
across different regions of the
timeline</a>.</li>
</ul>
<h2 id="2020">2020</h2>
<ul>
<li>
<a href="https://gaharavara.github.io">Abhishek Kumar Singh</a>
refactored the Media Library to use a single <code>Gtk.FlowBox</code> for both the
Icon view and the List view modes. This allowed implementing <a href="https://gaharavara.github.io/gsoc-2020-final-report/">tagging of
the clips</a> in the
Media Library.</li>
<li>
<a href="https://ayush9398.github.io/blog/">Ayush Mittal</a> 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,
<a href="https://ayush9398.github.io/blog/GSOC'20-work-product">taking care of the
rest</a>.</li>
<li>
<a href="https://123vivekr.github.io/">Vivek R</a> implemented object tracking.
This required a new GStreamer element which uses
<a href="https://docs.opencv.org/4.4.0/d2/d0a/tutorial_introduction_to_tracker.html">OpenCV</a>
to track an object.
A new UI perspective allows tracking objects and editing the tracked data.
For now it's possible to <a href="https://123vivekr.github.io/2020/08/29/pitivi-gsoc-work-product.html">cover each tracked
object</a>
with a colored rectangle.</li>
</ul>
<h2 id="2019">2019</h2>
<ul>
<li>
<a href="https://millancv.github.io/">Millan Castro</a> implemented <a href="https://millancv.github.io//GSoC-3/">timeline
markers</a>.</li>
<li>
<a href="https://swaynethoughts.wordpress.com/">Swayamjeet Swain</a>
implemented support for <a href="https://swaynethoughts.wordpress.com/2019/08/25/gsoc-2019-final-report/">nested
timelines</a>.</li>
<li>
<a href="https://yatinmaan.github.io/">Yatin Maan</a> improved the <a href="https://yatinmaan.github.io/2019/08/26/GSoC-19-Final-Report/">effects
usability</a>.
The Effects Library has been refactored to provide a better experience.</li>
</ul>
<h2 id="2018">2018</h2>
<ul>
<li>
<a href="https://harishfulara07.wordpress.com/">Harish Fulara</a> 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
<a href="https://harishfulara07.wordpress.com/2018/08/13/gsoc-2018-final-report-pitivi-ui-polishing/">GreeterPerspective</a>.</li>
<li>
<a href="https://suhas2go.github.io">Suhas Nayak</a> worked on the slow motion
support in <a href="GES.html">GES</a>, but had to interrupt.</li>
<li>
<a href="https://yatinmaan.github.io/">Yatin Maan</a> implemented support
for <a href="https://yatinmaan.github.io/2018/08/14/GSoC-18-Final-Report/">Scaled Proxies</a>.</li>
</ul>
<h2 id="2017">2017</h2>
<ul>
<li>
<a href="https://cfoch.github.io/">Fabián Orccón</a> implemented a
<a href="https://cfoch.github.io/tech/2017/08/28/wrap-up-and-code-submission.html">plugin system</a>
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.</li>
<li>
<a href="https://suhas2go.github.io">Suhas Nayak</a> implemented a <a href="https://suhas2go.github.io/gnome/pitivi/2017/08/28/GSoCFinalReport/">framework for
supporting custom UI for effects</a>,
instead of the UI generated automatically. Suhas used the new framework to
provide a polished UI for the <code>frei0r-filter-3-point-color-balance</code> and
<code>alpha</code> effects.</li>
<li>
<a href="https://stefanpopablog.wordpress.com">Ștefan-Adrian Popa</a> implemented
the UI for the <a href="https://stefanpopablog.wordpress.com/2017/08/22/gsoc-2017-coming-to-an-end/">Ken-Burns
effect</a>,
including keyframing the placement and zoom of the clips by interacting with
the viewer. Additionally, Ștefan fixed a lot of bugs <a href="https://gist.github.com/stefanzzz22/260fa2be10bccd7404af87152ecd5a88">most of them unrelated
to his main
task</a>.</li>
</ul>
<h2 id="2016">2016</h2>
<ul>
<li>
<a href="https://github.com/jakubbrindza">Jakub Brindza</a> implemented
<a href="http://www.jakubbrindza.com/2016/08/gsoc-with-pitivi.html">customizable keyboard
shortcuts</a>.</li>
</ul>
<h2 id="2014">2014</h2>
<ul>
<li>
<a href="https://cfoch.github.io/">Fabián Orccón</a> worked on the Pitivi,
GES, GStreamer stack to allow using image sequences.</li>
<li>
<a href="https://lubosz.wordpress.com/">Lubosz Sarnecki</a> worked on
implementing a new OpenGL based transformation effect to be used for
the transformation UI.</li>
</ul>
<h2 id="2013">2013</h2>
<ul>
<li>Anton Belka worked on the initial
implementation of proxies in <a href="GES.html">GES</a> (see <a href="design/Proxy_editing_requirements.html">proxy
editing requirements</a>).</li>
<li>Joris Valette started work on slow/fast-motion in GStreamer.</li>
<li>
<a href="https://mathieuduponchelle.blogspot.com/">Mathieu Duponchelle</a>
worked on heavy bugfixing all across the Pitivi, <a href="GES.html">GES</a> and
GStreamer stack, allowing us to release <a href="releases/0-91.html">0.91</a> at
the end of the summer.</li>
<li>
<a href="https://github.com/rFlex">Simon Corsin</a> worked on various pieces
alongside Mathieu, such as the new waveforms renderer.</li>
</ul>
<h2 id="2012">2012</h2>
<ul>
<li>Matas Brazdeikis implemented a new UI <a href="Testing.html">Test
suite</a> using Dogtail. He also started the
implementation of a title editing user interface.</li>
<li>
<a href="https://palango.wordpress.com/">Paul Lange</a> implemented a manual
layer controls user interface for the timeline.</li>
<li>Volodymyr Rudoy spent some time
designing the GES “Materials” (now known as Assets) API.</li>
</ul>
<p>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
<a href="https://pecisk.blogspot.com/2012/11/state-of-libwaveform-after-gsoc.html">post-summer
report</a>).</p>
<h2 id="2011">2011</h2>
<ul>
<li>Feroze Naina worked on adding <a href="Feroze_gsoc.html">profiles for rendering</a>.</li>
<li>
<a href="https://lubosz.wordpress.com/">Lubosz Sarnecki</a> implemented a nifty
user interface for <a href="https://lubosz.wordpress.com/2016/09/26/making-viewer-uis-for-pitivi/">resizing/cropping clips directly in the
viewer</a>.</li>
<li>
<a href="https://mathieuduponchelle.blogspot.com/">Mathieu Duponchelle</a>
started to port PiTiVi to GES after having worked on the GES Python
bindings and the GES Pitivi formatter.</li>
</ul>
<h2 id="2010">2010</h2>
<ul>
<li>
<a href="https://blogs.gnome.org/tsaunier/">Thibault Saunier</a> implemented
with the core backend developers special effects. He also worked in
close collaboration with <a href="https://gitlab.gnome.org/jfft">Jeff</a> on the user
interface and testing.</li>
</ul>
<h2 id="2008">2008</h2>
<ul>
<li>
<a href="https://dotsony.blogspot.com/">Brandon Lewis</a> worked on the <a href="https://dotsony.blogspot.com/search?updated-min=2008-01-01T00:00:00-08:00&updated-max=2009-01-01T00:00:00-08:00&max-results=41">advanced
timeline</a>.</li>
<li>
<a href="http://www.sarathlakshman.com/about/">Sarath Lakshman</a> implemented
<a href="http://www.sarathlakshman.com/2008/09/28/pitivi-hacks">webcam capture</a>.</li>
</ul>
<h2 id="2007">2007</h2>
<ul>
<li>
<a href="https://dotsony.blogspot.com/">Brandon Lewis</a> worked on the <a href="Google_SoC_2007_-_Simple_Timeline.html">simple
timeline</a>.</li>
</ul>
</div>
<div id="subpages">
<p><b>Subpages:</b></p>
<div class="thumb-subpages">
</div>
<p>
<a href="Google_SoC_2007_-_Simple_Timeline.html">2007 ― Simple Timeline</a>
</p>
<p>
<a href="Feroze_gsoc.html">2011 ― Rendering Presets Proposal</a>
</p>
</div>
</div>
<div id="search_results">
<p>The results of the search are</p>
</div>
<div id="footer">
</div>
</div>
<div id="toc-column">
<div class="edit-button">
<a href="https://gitlab.gnome.org/GNOME/pitivi/edit/master/docs/Past_GSoCs.md" data-hotdoc-role="edit-button">Edit on GitLab</a>
</div>
<div id="toc-wrapper">
<nav id="toc"></nav>
</div>
</div>
</div>
</main>
<script src="assets/js/navbar_offset_scroller.js"></script>
</body>
</html>