GStreamer multimedia framework
Find a file
Edward Hervey 1bb45a61a6 GESTimeline: Use GstDiscoverer for incomplete filesources
If a GESTimelineFileSource is added to a layer and:
* It doesn't have specified supported formats
* OR it doesn't have a specified maximum duration
* OR it doesn't have a specifed duration

Then we asynchronously send it to the GstDiscoverer.

If this happens, the state change of the timeline from READY to
PAUSED will happen asynchronously and be completed when everything
has been properly discovered.

Part 2 of GstDiscoverer integration
2010-05-19 12:36:11 +02:00
common@101aaa77ed common: Update to latest common 2010-03-13 15:53:58 +01:00
docs docs: And remove all the stuff that's meant to be generated at runtime 2010-05-18 15:26:45 +02:00
ges GESTimeline: Use GstDiscoverer for incomplete filesources 2010-05-19 12:36:11 +02:00
m4 remove m4/*.m4, will be automatically created by autogen.sh 2009-11-09 15:54:18 +01:00
tests GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties 2010-05-19 12:24:44 +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: Depend on gstreamer-discoverer 2010-05-18 19:07:27 +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);