PiTiVi Love
From PiTiViWiKi
What is PiTiVi Love?
This page is intended as a list of features that we wish to see implemented in PiTiVi, but are not currently claimed by the main developers (because they are too busy with other core issues).
If you have been wanting to contribute to the PiTiVi project but don't know what to contribute (in terms of code), this is where you can tackle fun projects to get started.
Projects on this page are usually:
- Things that can be done with little or average knowledge
- Features, rather than bugs (because features are fun and rewarding to implement!)
- Things that are satisfying to accomplish and make you feel all warm and fuzzy inside
Note that the fact that someone is already working on it does not mean it is exclusive. You can team up and improve PiTiVi even faster!
Naturally, you can request help/mentorship from other developers. Do not hesitate to ask questions!
In order to be easily searchable and so that they show up on openhatch.org, pitivi love bugs should be tagged with the "gnome-love" keyword on bugzilla.
Adopt one of them today!
- For more information on developing see: Welcome Developers
- also see: Git Instructions
To claim one, send an email to the mailing list, edit this page, or ask nekohayo on IRC.
| Difficulty | Nickname | Description | Links | Assigned to? |
|---|---|---|---|---|
| 3/5 | Commandline mode [urgent] | The ability to have pitivi load a project and render it directly, without showing the user interface. This feature is essential for maintainability. It should help tremendously for troubleshooting rendering and seeking bugs, allow integrating rendering tests/regression checks as part of the test suite, etc. | Nobody/core devs | |
| 1/5 | Welcome screen | A startup druid/wizard for choosing a recent project or creating a new one with correct project settings. | 615570 | Nobody |
| 2/5 | Fancy transitions | Integrate wipes/other transitions | 609353 | emdash |
| 2/5 | Proxy editing | Being able to semi-automatically swap out clips with low-res versions for easy editing | 609136 | Nobody |
| 1/5 | Markers and regions | Being able to add visual markers onto the timeline | 608682 | rnorwood? |
| 3/5 | Multi-image element | Allow importing a sequence of images as if they were animated frames of a clip (using multifilesrc) | 415360 | Nobody |
| 1/5 | Power saving inhibition | Implement GNOME session power saving inhibition to prevent the computer from automatically suspending/hibernating/etc when rendering. | bug 571885 | lostcookie |
| 3/5 | Deinterlacing | Implement the ability to deinterlace video when rendering, and the related rendering/project settings in the UI for this. | bug 590008 | Nobody |
| 1/5 | Show import progress | bug 583203 | Nobody | |
| 1/5 | Better "unsaved changes" dialog | The dialog that comes up, when you try to exit pitivi with unsaved changes, could have some more features to help the user make an informed decision. | bug 608108 | Nobody |
| 3/5 | Effects | Implement a bunch of visual effects, integrating gst's plugins for effecttv, frei0r, gl-based effects, cairo-based effects, etc. | thiblahute | |
| ? | Jog/shuttle interface | Integrate pystreamer into PiTiVi. This code has originally been written by Stani (from SPE fame) | FrameSeekingDevelopment and bug 572432 | Nobody |
| 2/5 | Defining rendering profiles | We are looking for someone that has very intimate knowledge of codecs and containers formats used for a variety of devices and scenarios. The task here is to determine the presets that will be provided with PiTiVi (the best encoding settings for Youtube, for example). | Rendering Profiles (see also bug 614759) | Nobody |
| ? | Zoom/pan/crop | Implement the ability to zoom, pan, crop, stretch clips | bug 593919 | Nobody |
| 1/5 | Version checker | Implement an opt-out "latest supported version" check, that would warn users about outdated, unsupported versions. See details in the bug report. | bug 596864 | lostcookie |
| 2/5 | Text overlays | Ability to add text on top video. Basically, it's just a matter of integrating Gstreamer's text overlay plugin. | bug 596325 | Nobody |
| ? | Amplify sound effect | bug 594265 | Nobody | |
| 1/5 | Advanced sources list | Provide more features for the source lists user interface (tagging, filtering, sorting, etc.) | bugs 594394 - advanced sources list, 586071 - tagging interface, 578710 - filter as you type search, 432664 - allow sorting methods | Nobody |
| 4/5 | Motion ramping/time stretching | bug 593828 | Nobody | |
| 2/5 | DVD export | bug 590009 | Nobody | |
| 1/5 | Peak meter | Implement a sound peak meter | bug 590142 | Nobody |
| 1/5 | Revert to saved | Ability to revert the project state to the last saved version | bug 586023 | DONE! Thanks to Pier Carteri |
| 1/5 | Preview in chooser | Previewing media clips directly from the GTK+ file chooser | bug 586003 | Pier Carteri |
| 2/5 | Copy and paste | Ability to copy and paste clips (while preserving their properties) | bug 585861 | Nobody |
| ? | Subtitle support | Ability to create soft subtitles to be embedded in the container file | bug 585131 | Nobody |
| 3/5 | DVD camcorder import | bug 584984 | Nobody | |
| 4/5 | DV camcorder import | Handle camcorders through IEEE1394 (FireWire): camcorder playback control, clip importing, automatic scene detection | Nobody | |
| 2/5 | Mass storage media import | An interface for grabbing the videos (and maybe photos) from a memory card, USB disk, DVD disc, or any kind of generic storage. Offer the option to delete after import. | Nobody | |
| 2/5 | Youtube import | Hook into the totem youtube plugin (if possible), download the youtube videos, transcode them to something a bit more editable, and then put them right in the editor... or just use the libgdata API directly (GData is the underlying youtube API) | bug 583394 | Nobody |
| 1/5 | Project cleaner | bug 583254 | Nobody | |
| 3/5 | Better dialog for missing media | bug 583243 | Nobody | |
| 5/5 | Telepathy importing | video conferencing recording with telepathy | bug 578802 | Nobody |
| 1/5 | Pulseaudio stream tag | tagging PiTiVi's audio streams for pulseaudio | bug 576289 | DONE! Thanks to Greg Auger |
| 1/5 | Live trimming preview | live preview when trimming beginning/end points | bug 569980 | Nobody |

