GNonLin documentation
From PiTiViWiKi
Contents |
Third Party Tutorials
- Jono bacon has some introductory material:
- Brandon Lewis has a series of articles in the works here:
Overview
The GNonLin plugin provides a set of elements to ease any non-linear editing applications/scripts using GStreamer.
The strength of these elements are:
- they are GStreamer elements, and therefore integrate themselves perfectly into any GStreamer pipeline,
- Don't use any specific API, except for the GStreamer/GObject API, making them easy to use with any language already supporting the GStreamer API,
- Provide an editing point-of-view to using gstreamer (sources, effects, position in time, ...),
- Versatile
Aimed targets
Initially created to be used in video editors, GNonLin was made more versatile and can be used to make:
- audio editors,
- Jukebox applications,
- SlideShow creator,
- Live editing,
- ... any application where it makes more sense to have a time-oriented multimedia view.
It is currently used by the PiTiVi video editor and the Jokosher audio editor.
Compositing
Non-linear editing means you can access any time/frame of your editing work with the same ease as any other frame while being able to modify the order and compositing priorities of those sources.
GNonLin allows this by not *modifying* the sources and effects of the composition, but by providing:
- means to modify the position and priority of the sources and effects,
- implementations of GStreamer API to assemble the correct sources and effects for the requested time/frame in order to provide the expected result.
As such, GNonLin is non-destructive.
Time Shifting
The other key component of GNonLin is to be able to use a portion of a source stream and eventually shift it in time by specifying just a few properties.
INSERT TIME SHIFTING DIAGRAM
People wishing to use time-shifting alone can do so by using a GnlSource without having to use a GnlComposition.

