GStreamer multimedia framework
Go to file
2009-08-07 20:36:51 +02:00
common@792d198f3f It builds !!!! :) 2009-08-04 19:22:53 +02:00
docs intermediary commit. Still need to fill in more blanks :( 2009-08-06 17:38:43 +02:00
ges TimelineObject: Add start/inpoint/duration/priority properties and propagate them 2009-08-07 20:36:51 +02:00
m4 It builds !!!! :) 2009-08-04 19:22:53 +02:00
tests CustomTimelineSource: Allow giving user_data to the callback 2009-08-07 20:31:11 +02:00
.gitignore .gitignore: ignore cruft 2009-08-04 19:23:00 +02:00
.gitmodules It builds !!!! :) 2009-08-04 19:22:53 +02:00
AUTHORS It builds !!!! :) 2009-08-04 19:22:53 +02:00
autogen.sh build fixed again. Moved type declarations in a standalone file. 2009-08-06 12:14:37 +02:00
ChangeLog It builds !!!! :) 2009-08-04 19:22:53 +02:00
configure.ac Add directory for examples along with a minimalistic first example. 2009-08-07 20:29:35 +02:00
COPYING Fix build. Can now run make distcheck. 2009-08-07 17:11:33 +02:00
COPYING.LIB Fix build. Can now run make distcheck. 2009-08-07 17:11:33 +02:00
gst-editing-services.doap Fix build. Can now run make distcheck. 2009-08-07 17:11:33 +02:00
gst-editing-services.spec.in It builds !!!! :) 2009-08-04 19:22:53 +02:00
INSTALL Fix build. Can now run make distcheck. 2009-08-07 17:11:33 +02:00
Makefile.am Fix build. Can now run make distcheck. 2009-08-07 17:11:33 +02:00
NEWS It builds !!!! :) 2009-08-04 19:22:53 +02:00
README README: Mention license 2009-08-04 19:27:07 +02:00
RELEASE Fix build. Can now run make distcheck. 2009-08-07 17:11:33 +02:00

GStreamer Editing Services
--------------------------

 This is a high-level library for facilitating the creation of audio/video
non-linear editors.

License:
--------

  This package and its contents are licensend under the GNU Lesser General
Public License (LGPL).

Dependencies:
-------------

 * GStreamer core
 * gst-plugins-base
 * gnonlin

Classes:
--------

<Public>
 TimelinePipeline : GstPipeline for Timeline playback/rendering
   => Add methods to save/load to/from files
   ?? Do we need undo/redo support ?
 Timeline : Top-level container (is also a GstBin)
   SimpleAVTimeline : Convenience A+V Timeline
 TimelineObject : Base-class for objects you can put in a TimelineLayer
   TimelineSource : Source objects to use in a TimelineLayer
     => _from_uri(const gchar *uri): automatically creates a TimelineSource
   TimelineTransition : Transitions
   (TimelineEffect)
 TimelineLayer : Layer of TimelineObject
   SimpleTimelineLayer : Simpler API (contiguous objects, list API)

<PRIVATE>
 Track : High-level single-media Composition (is a GstBin). Represents a 'stream'.
 TrackObject : Base-class for objects you can put in a Track
  TrackSource
  TrackOperation

Usage:
------

 Create a TimelinePipeline...

   pipeline = ges_timeline_pipeline_new();

 ... with one layer

   layer1 = ges_simple_timeline_layer_new();
   ges_timeline_pipeline_add_layer (layer1);

 Add a video source to the end

   src1 = ges_timeline_source_from_uri("/my/cool/file.avi");
   ges_simple_timeline_layer_add(src1, -1);

 Set video output XID and play back the timeline

   ges_timeline_pipeline_set_xid(1234567);
   ges_timeline_pipeline_play();

 Save Timeline to a file

   ges_timeline_save ("/my/project.ges");

 Stop output and render to a file

   ges_timeline_pipeline_stop();
   ges_timeline_pipeline_render_to_file("/my/output.mov", OUTPUT_SETTINGS);