Welcome Developers
From PiTiViWiKi
Contents |
Getting the development version
Notes
- see PiTiVi Love
If you do not have permissions to make changes to bugs on bugzilla and believe you should have access see Bugsquad Frequently Asked Questions
GIT repository
- Detailed instructions: Git Instructions
PiTiVi has switched to using GIT as its official revision control system. You can also view the repository history (along with other pitivi.org repositories) here.
To get the PiTiVi master branch:
git clone git://git.pitivi.org/git/pitivi.git
SVN repository (deprecated; translators only)
A svn mirror of PiTiVi is kept on gnome's SVN server. This is only meant for translations. Nobody should commit to svn.gnome.org except for translators. To grab a copy of the svn trunk:
svn co http://svn.gnome.org/svn/pitivi/trunk pitivi
Building PiTiVi
PiTiVi is known to work on linux, so the development instructions here are for linux. If you want to get this up and running on windows (PRE alpha!) then check out PiTiVi_on_Windows
Taking care of dependencies
If you're using Ubuntu 9.04, use this PPA repository to have access to newer packages (including PiTiVi itself). On Debian/Ubuntu-based distributions, a command such as this can also save you some time:
sudo apt-get build-dep pitivi
You will probably also need the packages python-goocanvas and python-zopeinterface (if the above command did not fetch them for you automatically).
Note: Some people have been experiencing problems with PiTiVi and the fluendo plugins included in Ubuntu. If you experience problems with MPEG or mp3 files in pitivi, make sure the following packages are not installed:
- gstreamer0.10-fluendo-mp3
- gstreamer0.10-fluendo-mpegdemux
- gstreamer0.10-fluendo-mpegmux
Setting up Gstreamer
See our Gstreamer_Setup_Page
Building PiTiVi
Once you have PiTiVi, either by downloading a release tarball or by checking it out from git as indicated above, you can do the following:
$ ./autogen.sh $ make
autogen.sh will call configure, and if ./configure fails with something like the following, then you also need to install the intltool package.
... checking for dcgettext... yes checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext ./configure: line 5876: syntax error near unexpected token `0.35.0' ./configure: line 5876: `IT_PROG_INTLTOOL(0.35.0)' configure failed
Running PiTiVi
You can run pitivi locally (without needing to install it system-wide; recommended for development) using the following command (make sure you're in the pitivi git directory already):
bin/pitivi
Documentation
Building the API documentation
cd <pitivi source directory> epydoc pitivi/ -o <outputdir>
Design Documentations
Design Docs Various documentations which lead to existing code, or preparing for new features.
Other documentation
- GNonLin documentation Documentation of the GNonLin set of non-linear gstreamer plugins.
- PyGST Tutorial Our home-grown gstreamer tutorials.
- pygstdocs tutorial

