[pitivi/clipprops: 13/14] docs: Update GSoC pages




commit 0c6502ed94186044bb44b1525c51315bec6cefc2
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Wed Sep 30 00:09:08 2020 +0200

    docs: Update GSoC pages

 docs/Feroze_gsoc.md |  2 +-
 docs/GSoC_Ideas.md  | 90 ++++++++++++++++++++++++++++++++++++-----------------
 docs/Past_GSoCs.md  | 23 +++++++++++++-
 3 files changed, 85 insertions(+), 30 deletions(-)
---
diff --git a/docs/Feroze_gsoc.md b/docs/Feroze_gsoc.md
index 1cf278755..cf21b3bd8 100644
--- a/docs/Feroze_gsoc.md
+++ b/docs/Feroze_gsoc.md
@@ -39,7 +39,7 @@ Presets Suggested : iPod , iPad, PlayStation 3, DVD (NTSC, PAL), HTML5 (
 Theora + Vorbis ), Flash video (for embedding), HD (using mkv -&gt; good
 compression)
 
-Reference : [design/Rendering_Profiles.md]
+Reference : [](design/Rendering_Profiles.md)
 
 ### 2. Upload to video services
 
diff --git a/docs/GSoC_Ideas.md b/docs/GSoC_Ideas.md
index fd4e4d530..5e9a3465b 100644
--- a/docs/GSoC_Ideas.md
+++ b/docs/GSoC_Ideas.md
@@ -1,44 +1,78 @@
 ---
-short-description: GSoC project ideas we thought about
+short-description: GSoC project ideas we like
 ...
 
 # GSoC Project Ideas
 
-These ideas can be used as a base for writing a detailed project proposal if you want to apply for a [GSoC 
internship](Google_Summer_of_Code.md). You are welcome to come up with your own ideas.
+These ideas shall be used as a base for writing a detailed project proposal if
+you want to apply for a [GSoC internship](Google_Summer_of_Code.md). You are
+welcome to come up with your own ideas.
 
-To create a detailed proposal, use [GNOME's GSoC application 
template](https://wiki.gnome.org/Outreach/SummerOfCode/Students#Fill_out_the_Application).
+To create a detailed proposal, use our [GSoC application
+template](GSoC_Application.md).
+
+
+## Cut perspective
+
+The most tedious process of video editing is the initial cutting and structuring
+of the global timeline. A new perspective similar to the
+[EditorPerspective](https://gitlab.gnome.org/GNOME/pitivi/blob/master/pitivi/editorperspective.py)
+will offer a [second timeline
+representation](https://gitlab.gnome.org/GNOME/pitivi/issues/2381) above the
+timeline, that is always zoom-fitted.
+
+Requirements: Python. Minimal experience contributing to Pitivi including unit
+tests.
+
+
+## Timeline enhancements
+
+Fixing timeline issues and making small enhancements would improve a lot the
+timeline usability, making it a delight to use Pitivi. See
+[GitLab](https://gitlab.gnome.org/GNOME/pitivi/-/issues?label_name%5B%5D=6.+Component%3A+Timeline).
+
+Requirements: Python. Minimal experience contributing to Pitivi including unit
+tests.
 
-## Render experience
- * Brief explanation: The render dialog should be simplified to avoid overwhelming the users, while still 
allowing full control. The dialog with the advanced settings of the encoders should similarly be improved for 
the officially supported encoders. In preparation, the render dialog should be [refactored into a 
perspective](https://gitlab.gnome.org/GNOME/pitivi/issues/2382).
- * Requirements: Python, eye for detail. Minimal experience contributing to Pitivi.
- * Mentor: Alexandru "aleb" Băluț
 
 ## Focus on the music
- * Brief explanation: Often people want to pick a nice tune and then sync their weekend clips on it. To make 
this easy, Pitivi can detect the beats using a 3rd party library, and allow aligning and cutting the clips to 
the beat. It might sound easy, but the entire experience should be super-polished so everybody can do it.
- * Requirements: Python, C. Minimal experience contributing to Pitivi.
- * Mentor: Mathieu Duponchelle
 
-## Face blurring
- * Brief explanation: We should make it easy to blur faces. We can use an existing 3rd party plugin to 
analyze the video and report the location of the faces. The resulting data can be used to blur a specific 
face. The challenge is [making this process as friendly as 
possible](https://gitlab.gnome.org/GNOME/pitivi/issues/1942).
- * Requirements: Python. Minimal experience contributing to Pitivi.
- * Mentor: Mathieu Duponchelle
+Often people want to pick a nice tune and then sync their weekend clips on it.
+To make this easy, Pitivi can detect the beats using a 3rd party library, and
+allow aligning and cutting the clips to the beat. It might sound easy, but the
+entire experience should be super-polished so it works nice and everybody can do
+it.
+
+Requirements: Python, C. Minimal experience contributing to Pitivi including
+unit tests.
+
 
 ## Closing credits
-* Brief explanation: For [end credits](https://en.wikipedia.org/wiki/Closing_credits) and other advanced 
text display, we could use the new [GStreamer WPE](https://www.youtube.com/watch?v=no7rvUk8GqM) element in 
[gst-plugins-bad](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/tree/master/ext/wpe), which can 
display an HTML page as a video element. As GstWPE is a live source it does not allow seeking (getting frames 
at random positions), we have to add logic in Pitivi for seamlessly creating a video file out of an animated 
HTML page. The resulting file can be used in the project timeline as any other video clip. You'd have to 
extend the UI with a new 
[perspective](https://gitlab.gnome.org/GNOME/pitivi/blob/master/pitivi/perspective.py) for managing the 
closing credits HTML, and the corresponding video files.
-* Requirements: Python. Minimal experience contributing to Pitivi.
-* Mentor: Philippe Normand
 
-## Media Library improvements
- * Brief explanation: The first task would be to refactor the Media Library, to [replace the two separate 
widgets](https://gitlab.gnome.org/GNOME/pitivi/issues/1343) we use for the list view and the icon view with a 
single flexible [Gtk.FlowBox](https://lazka.github.io/pgi-docs/#Gtk-3.0/classes/FlowBox.html#Gtk.FlowBox) 
widget. The second task would be to [allow basic tagging of clips in the Media 
Library](https://gitlab.gnome.org/GNOME/pitivi/issues/537), and extend the search functionality to work on 
tags. The remaining time could be allocated to prepare for advanced clips filtering in the Media Library, 
based on tags.
- * Requirements: Python, eye for detail. Minimal experience contributing to Pitivi.
- * Mentor: Alexandru "aleb" Băluț
+For [end credits](https://en.wikipedia.org/wiki/Closing_credits) and other
+advanced text display, we could use the new [GStreamer
+WPE](https://www.youtube.com/watch?v=no7rvUk8GqM) element in
+[gst-plugins-bad](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/tree/master/ext/wpe),
+which can display an HTML page as a video element. As GstWPE is a live source it
+does not allow seeking (getting frames at random positions), we have to add
+logic in Pitivi for seamlessly creating a video file out of an animated HTML
+page. The resulting file can be used in the project timeline as any other video
+clip. You'd have to extend the UI with a new
+[perspective](https://gitlab.gnome.org/GNOME/pitivi/blob/master/pitivi/perspective.py)
+for managing the closing credits HTML, and the corresponding video files.
+
+Requirements: Python. Minimal experience contributing to Pitivi including unit
+tests.
 
-## Cut perspective
- * Brief explanation: The most tedious process of video editing is the initial cutting and structuring of 
the global timeline. A new perspective similar to the 
[EditorPerspective](https://gitlab.gnome.org/GNOME/pitivi/blob/master/pitivi/editorperspective.py) will offer 
a [second timeline representation](https://gitlab.gnome.org/GNOME/pitivi/issues/2381) above the timeline, 
that is always zoom-fitted. This could build on the [markers 
functionality](https://gitlab.gnome.org/GNOME/pitivi/blob/master/pitivi/timeline/markers.py) to allow for 
pre-insertion trimming.
- * Requirements: Python. Minimal experience contributing to Pitivi.
- * Mentor: Thibault "thiblahute" Saunier
 
 ## Fix GPU support in Pitivi
- * Brief explanation: GStreamer has pretty good GPU support through the OpenGL set of plugins, but 
Pitivi/GES is not able to take full advantage of that infrastructure yet, mainly because of lack of testing 
and bug fixing on our side. This project is about enabling GL plugins for compositing and rendering, and 
fixing any issue that shows up. The second part would be about making sure hardware accelerated decoders can 
be used in the pipelines.
- * Requirements: C. Experience with GStreamer is mandatory. Minimal experience contributing to Pitivi. 
Experience with OpenGL is a plus.
- * Mentor: Thibault "thiblahute" Saunier
+
+GStreamer has pretty good GPU support through the OpenGL set of plugins, but
+Pitivi/GES is not able to take full advantage of that infrastructure yet, mainly
+because of lack of testing and bug fixing on our side. This project is about
+enabling GL plugins for compositing and rendering, and fixing any issue that
+shows up. The second part would be about making sure hardware accelerated
+decoders can be used in the pipelines.
+
+Requirements: C. Experience with GStreamer is mandatory. Minimal experience
+contributing to Pitivi including unit tests. Experience with OpenGL is a plus.
diff --git a/docs/Past_GSoCs.md b/docs/Past_GSoCs.md
index 33d6ea53a..16d8a6e93 100644
--- a/docs/Past_GSoCs.md
+++ b/docs/Past_GSoCs.md
@@ -7,6 +7,27 @@ short-description: What the GSoC students did in the previous years
 See [Google Summer of Code](Google_Summer_of_Code.md) for how to
 get involved.
 
+## 2020
+
+-   [Abhishek Kumar Singh](https://gaharavara.github.io)
+    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](https://gaharavara.github.io/gsoc-2020-final-report/) in the
+    Media Library.
+-   [Ayush Mittal](https://ayush9398.github.io/blog/) 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](https://ayush9398.github.io/blog/GSOC'20-work-product).
+-   [Vivek R](https://123vivekr.github.io/) implemented object tracking.
+    This required a new GStreamer element which uses
+    [OpenCV](https://docs.opencv.org/4.4.0/d2/d0a/tutorial_introduction_to_tracker.html)
+    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](https://123vivekr.github.io/2020/08/29/pitivi-gsoc-work-product.html)
+    with a black rectangle.
+
 ## 2019
 
 -   [Millan Castro](https://millancv.github.io/) implemented [timeline
@@ -93,7 +114,7 @@ report](http://pecisk.blogspot.ca/2012/11/state-of-libwaveform-after-gsoc.html))
 
 ## 2011
 
--   Feroze Naina worked on adding profiles for rendering.
+-   Feroze Naina worked on adding [profiles for rendering](Feroze_gsoc.md).
 -   [Lubosz Sarnecki](https://lubosz.wordpress.com/) implemented a nifty
     user interface for [resizing/cropping clips directly in the
     viewer](https://lubosz.wordpress.com/2016/09/26/making-viewer-uis-for-pitivi/).


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]