GStreamer multimedia framework
Find a file
Edward Hervey e747ad4867 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
We don't need to queue more than that since we only need thread decoupling
and the various streams going into encodebin are guaranteed to come
from different streaming threads (since they're separate gnlcomposition).
2010-05-07 13:37:33 +02:00
common@101aaa77ed common: Update to latest common 2010-03-13 15:53:58 +01:00
docs GESTimeline: New method ges_timeline_get_tracks 2010-04-20 13:47:03 +02:00
ges GESTimelinePipeline: Limit encodebin buffering to 1 buffer 2010-05-07 13:37:33 +02:00
m4 remove m4/*.m4, will be automatically created by autogen.sh 2009-11-09 15:54:18 +01:00
tests examples: Add option to specify video restriction 2010-05-06 19:57:25 +02:00
.gitignore ignore more files 2010-03-11 11:06:50 +01:00
.gitmodules It builds !!!! :) 2009-08-04 19:22:53 +02:00
AUTHORS AUTHORS: Add myself 2009-11-30 15:14:06 +01: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 configure.ac : round of cleanup 2010-04-20 13:47:07 +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 configure: use automake 1. 11 silent rules instead of shave if available 2010-03-13 15:53:58 +01: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);