1 GStreamer Editing Services
2 --------------------------
4 This is a high-level library for facilitating the creation of audio/video
10 This package and its contents are licensend under the GNU Lesser General
11 Public License (LGPL).
24 TimelinePipeline : GstPipeline for Timeline playback/rendering
25 => Add methods to save/load to/from files
26 ?? Do we need undo/redo support ?
27 Timeline : Top-level container (is also a GstBin)
28 SimpleAVTimeline : Convenience A+V Timeline
29 TimelineObject : Base-class for objects you can put in a TimelineLayer
30 TimelineSource : Source objects to use in a TimelineLayer
31 => _from_uri(const gchar *uri): automatically creates a TimelineSource
32 TimelineTransition : Transitions
34 TimelineLayer : Layer of TimelineObject
35 SimpleTimelineLayer : Simpler API (contiguous objects, list API)
38 Track : High-level single-media Composition (is a GstBin). Represents a 'stream'.
39 TrackObject : Base-class for objects you can put in a Track
46 Create a TimelinePipeline...
48 pipeline = ges_timeline_pipeline_new();
52 layer1 = ges_simple_timeline_layer_new();
53 ges_timeline_pipeline_add_layer (layer1);
55 Add a video source to the end
57 src1 = ges_timeline_source_from_uri("/my/cool/file.avi");
58 ges_simple_timeline_layer_add(src1, -1);
60 Set video output XID and play back the timeline
62 ges_timeline_pipeline_set_xid(1234567);
63 ges_timeline_pipeline_play();
65 Save Timeline to a file
67 ges_timeline_save ("/my/project.ges");
69 Stop output and render to a file
71 ges_timeline_pipeline_stop();
72 ges_timeline_pipeline_render_to_file("/my/output.mov", OUTPUT_SETTINGS);