About me

My name is Fabian Orccon. I am from Peru and I has been accepted for the Google Summer Of Code 2017.

Short descripction

The goal of this proposal is to implement a Plugin System in Pitivi and a set of at least three plugins: the “Developer Console” , the “Timeline Markers” and “Automatic Transitions”. The first one is a tool for Pitivi developers and Pitivi’s plugins developers that will allow them to do quick experiments at runtime by having access to all the internal objects of Pitivi saving time to them. The second plugin gives the user a sense of time, by drawing vertical lines each ten seconds (or other period of time). For example, it will be useful when the user zooms in and wants to move along the timeline, because Pitivi will display guidelines. Finally, the third one is a plugin that avoid the tedious process of dragging video (or image) clips over other video (or image) clips in order to create a transition when there are a very large set of this clips. This plugin will save time to users who just want to import a set of images (of last vacation trip for example) to create a video as fast as possible.

TODO

Deliverable

Status

Get libpeas working in programs written in Python

NEEDS REVIEW

A PluginManager class in pitivi/pluginmanager.py:PluginManager

DONE

An Interface giving access to the whole application (pitivi/application.py:Pitivi) in pitivi/pluginmanager.py:API

DONE

A PluginManager dialog to allow activate/deactivate plugins in pitivi/dialogs/pluginmanager.py:PluginManagerDialog

DONE

Write an unit test

DONE

Replace GUI previously used for the Plugin Manager

DONE

Add methods to reload the pages in the preferences dialog

DONE

Get the Plugin Manager to remember settings

DONE

Add the Developer Console plugin to Pitivi

DONE

Add autocompletion support to the Pitivi Developer Console

DONE

Add color preferences to the developer console

DONE

Add shortcuts commands to the developer console

DONE

Write a Hello World plugin tutorial

NEEDS REVIEW

Write tutorial about how to write plugins that modify the timeline

NEEDS REVIEW

Final Submission

Blog posts:

* Enabling Python support in Libpeas * Pitivi Developer Console plugin * https://cfoch.github.io/tech/2017/08/16/guadec-2017.html * Writing a plugin in Pitivi * Wrap-up and code submission

Outreach/SummerOfCode/2017/Projects/FabianOrccon_PitiviPlugins (last edited 2017-09-01 16:43:12 by FabianOrccon)