GESTimelineObject: Document CreateTrackObjectFunc vmethod

This commit is contained in:
Edward Hervey 2010-05-18 12:56:24 +02:00
parent a9c9462383
commit 505030b1a7
87 changed files with 11172 additions and 2 deletions

BIN
docs/libs/doc-registry.xml Normal file

Binary file not shown.

View file

@ -0,0 +1,294 @@
<SECTION>
<FILE>ges-timeline-source</FILE>
<TITLE>GESTimelineSource</TITLE>
GESTimelineSource
GESTimelineSourceClass
ges_timeline_source_new
<SUBSECTION Standard>
GES_TIMELINE_SOURCE
GES_IS_TIMELINE_SOURCE
GES_TYPE_TIMELINE_SOURCE
ges_timeline_source_get_type
GES_TIMELINE_SOURCE_CLASS
GES_IS_TIMELINE_SOURCE_CLASS
GES_TIMELINE_SOURCE_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-timeline-transition</FILE>
<TITLE>GESTimelineTransition</TITLE>
GESTimelineTransition
GESTimelineTransitionClass
ges_timeline_transition_new
<SUBSECTION Standard>
GES_TIMELINE_TRANSITION
GES_IS_TIMELINE_TRANSITION
GES_TYPE_TIMELINE_TRANSITION
ges_timeline_transition_get_type
GES_TIMELINE_TRANSITION_CLASS
GES_IS_TIMELINE_TRANSITION_CLASS
GES_TIMELINE_TRANSITION_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-track-source</FILE>
<TITLE>GESTrackSource</TITLE>
GESTrackSource
GESTrackSourceClass
ges_track_source_new
<SUBSECTION Standard>
GES_TRACK_SOURCE
GES_IS_TRACK_SOURCE
GES_TYPE_TRACK_SOURCE
ges_track_source_get_type
GES_TRACK_SOURCE_CLASS
GES_IS_TRACK_SOURCE_CLASS
GES_TRACK_SOURCE_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-track</FILE>
<TITLE>GESTrack</TITLE>
GES_TYPE_TRACK_TYPE
GESTrackType
GESTrack
GESTrackClass
ges_track_get_type
ges_track_new
ges_track_set_timeline
ges_track_set_caps
ges_track_add_object
ges_track_remove_object
ges_track_video_raw_new
ges_track_audio_raw_new
<SUBSECTION Standard>
GES_TRACK
GES_IS_TRACK
GES_TYPE_TRACK
ges_track_type_get_type
GES_TRACK_CLASS
GES_IS_TRACK_CLASS
GES_TRACK_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-timeline</FILE>
<TITLE>GESTimeline</TITLE>
GESTimeline
GESTimelineClass
ges_timeline_new
ges_timeline_load_from_uri
ges_timeline_save
ges_timeline_add_layer
ges_timeline_remove_layer
ges_timeline_add_track
ges_timeline_remove_track
ges_timeline_get_track_for_pad
ges_timeline_get_tracks
<SUBSECTION Standard>
GES_TIMELINE
GES_IS_TIMELINE
GES_TYPE_TIMELINE
ges_timeline_get_type
GES_TIMELINE_CLASS
GES_IS_TIMELINE_CLASS
GES_TIMELINE_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-timeline-object</FILE>
<TITLE>GESTimelineObject</TITLE>
FillTrackObjectFunc
GES_TIMELINE_OBJECT_START
GES_TIMELINE_OBJECT_INPOINT
GES_TIMELINE_OBJECT_DURATION
GES_TIMELINE_OBJECT_PRIORITY
GESTimelineObject
GESTimelineObjectClass
ges_timeline_object_set_start
ges_timeline_object_set_inpoint
ges_timeline_object_set_duration
ges_timeline_object_set_priority
ges_timeline_object_set_layer
ges_timeline_object_create_track_object
ges_timeline_object_release_track_object
ges_timeline_object_fill_track_object
ges_timeline_object_find_track_object
<SUBSECTION Standard>
GES_TIMELINE_OBJECT
GES_IS_TIMELINE_OBJECT
GES_TYPE_TIMELINE_OBJECT
ges_timeline_object_get_type
GES_TIMELINE_OBJECT_CLASS
GES_IS_TIMELINE_OBJECT_CLASS
GES_TIMELINE_OBJECT_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-simple-timeline-layer</FILE>
<TITLE>GESSimpleTimelineLayer</TITLE>
GESSimpleTimelineLayer
GESSimpleTimelineLayerClass
ges_simple_timeline_layer_new
ges_simple_timeline_layer_add_object
ges_simple_timeline_layer_move_object
<SUBSECTION Standard>
GES_SIMPLE_TIMELINE_LAYER
GES_IS_SIMPLE_TIMELINE_LAYER
GES_TYPE_SIMPLE_TIMELINE_LAYER
ges_simple_timeline_layer_get_type
GES_SIMPLE_TIMELINE_LAYER_CLASS
GES_IS_SIMPLE_TIMELINE_LAYER_CLASS
GES_SIMPLE_TIMELINE_LAYER_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-timeline-layer</FILE>
<TITLE>GESTimelineLayer</TITLE>
GESTimelineLayer
GESTimelineLayerClass
ges_timeline_layer_new
ges_timeline_layer_set_timeline
ges_timeline_layer_add_object
ges_timeline_layer_remove_object
ges_timeline_layer_set_priority
<SUBSECTION Standard>
GES_TIMELINE_LAYER
GES_IS_TIMELINE_LAYER
GES_TYPE_TIMELINE_LAYER
ges_timeline_layer_get_type
GES_TIMELINE_LAYER_CLASS
GES_IS_TIMELINE_LAYER_CLASS
GES_TIMELINE_LAYER_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-timeline-file-source</FILE>
<TITLE>GESTimelineFileSource</TITLE>
GESTimelineFileSource
GESTimelineFileSourceClass
ges_timeline_filesource_new
<SUBSECTION Standard>
GES_TIMELINE_FILE_SOURCE
GES_IS_TIMELINE_FILE_SOURCE
GES_TYPE_TIMELINE_FILE_SOURCE
ges_tl_filesource_get_type
GES_TIMELINE_FILE_SOURCE_CLASS
GES_IS_TIMELINE_FILE_SOURCE_CLASS
GES_TIMELINE_FILE_SOURCE_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-track-object</FILE>
<TITLE>GESTrackObject</TITLE>
GES_TRACK_OBJECT_START
GES_TRACK_OBJECT_INPOINT
GES_TRACK_OBJECT_DURATION
GES_TRACK_OBJECT_PRIORITY
GESTrackObject
GESTrackObjectClass
ges_track_object_set_track
ges_track_object_set_timeline_object
ges_track_object_set_start_internal
ges_track_object_set_inpoint_internal
ges_track_object_set_duration_internal
ges_track_object_set_priority_internal
ges_track_object_set_active
<SUBSECTION Standard>
GES_TRACK_OBJECT
GES_IS_TRACK_OBJECT
GES_TYPE_TRACK_OBJECT
ges_track_object_get_type
GES_TRACK_OBJECT_CLASS
GES_IS_TRACK_OBJECT_CLASS
GES_TRACK_OBJECT_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-timeline-pipeline</FILE>
<TITLE>GESTimelinePipeline</TITLE>
GESPipelineFlags
GESTimelinePipeline
GESTimelinePipelineClass
ges_timeline_pipeline_new
ges_timeline_pipeline_add_timeline
ges_timeline_pipeline_set_render_settings
ges_timeline_pipeline_set_mode
<SUBSECTION Standard>
GES_TIMELINE_PIPELINE
GES_IS_TIMELINE_PIPELINE
GES_TYPE_TIMELINE_PIPELINE
ges_timeline_pipeline_get_type
GES_TIMELINE_PIPELINE_CLASS
GES_IS_TIMELINE_PIPELINE_CLASS
GES_TIMELINE_PIPELINE_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-custom-timeline-source</FILE>
<TITLE>GESCustomTimelineSource</TITLE>
FillTrackObjectUserFunc
GESCustomTimelineSource
GESCustomTimelineSourceClass
ges_custom_timeline_source_new
<SUBSECTION Standard>
GES_CUSTOM_TIMELINE_SOURCE
GES_IS_CUSTOM_TIMELINE_SOURCE
GES_TYPE_CUSTOM_TIMELINE_SOURCE
ges_cust_timeline_src_get_type
GES_CUSTOM_TIMELINE_SOURCE_CLASS
GES_IS_CUSTOM_TIMELINE_SOURCE_CLASS
GES_CUSTOM_TIMELINE_SOURCE_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-track-filesource</FILE>
<TITLE>GESTrackFileSource</TITLE>
GESTrackFileSource
GESTrackFileSourceClass
ges_track_filesource_new
<SUBSECTION Standard>
GES_TRACK_FILESOURCE
GES_IS_TRACK_FILESOURCE
GES_TYPE_TRACK_FILESOURCE
ges_track_filesource_get_type
GES_TRACK_FILESOURCE_CLASS
GES_IS_TRACK_FILESOURCE_CLASS
GES_TRACK_FILESOURCE_GET_CLASS
</SECTION>
<SECTION>
<FILE>ges-types</FILE>
GESCustomTimelineSource
GESCustomTimelineSourceClass
GESSimpleTimelineLayer
GESSimpleTimelineLayerClass
GESTimeline
GESTimelineClass
GESTimelineLayer
GESTimelineLayerClass
GESTimelineObject
GESTimelineObjectClass
GESTimelinePipeline
GESTimelinePipelineClass
GESTimelineSource
GESTimelineSourceClass
GESTimelineFileSource
GESTimelineFileSourceClass
GESTimelineTransition
GESTimelineTransitionClass
GESTrack
GESTrackClass
GESTrackObject
GESTrackObjectClass
GESTrackSource
GESTrackSourceClass
GESTrackFileSource
GESTrackFileSourceClass
</SECTION>
<SECTION>
<FILE>ges</FILE>
ges_init
</SECTION>

1125
docs/libs/ges-decl.txt.bak Normal file

File diff suppressed because it is too large Load diff

View file

@ -142,6 +142,7 @@ GES_TYPE_TIMELINE_LAYER
<TITLE>GESTimelineObject</TITLE>
GESTimelineObject
GESTimelineObjectClass
CreateTrackObjectFunc
FillTrackObjectFunc
GES_TIMELINE_OBJECT_DURATION
GES_TIMELINE_OBJECT_INPOINT

View file

@ -0,0 +1,175 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESCustomTimelineSource</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch04.html" title="Convenience classes">
<link rel="prev" href="GESTimelinePipeline.html" title="GESTimelinePipeline">
<link rel="next" href="ges-hierarchy.html" title="Object Hierarchy">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTimelinePipeline.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="ges-hierarchy.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESCustomTimelineSource.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESCustomTimelineSource.description" class="shortcut">Description</a>
 | 
<a href="#GESCustomTimelineSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry" title="GESCustomTimelineSource">
<a name="GESCustomTimelineSource"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESCustomTimelineSource.top_of_page"></a>GESCustomTimelineSource</span></h2>
<p>GESCustomTimelineSource — Convenience <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a></p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESCustomTimelineSource.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSource-struct" title="GESCustomTimelineSource">GESCustomTimelineSource</a>;
<a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSourceClass" title="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</a>;
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()">*FillTrackObjectUserFunc</a>) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
<a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="returnvalue">GESCustomTimelineSource</span></a> * <a class="link" href="GESCustomTimelineSource.html#ges-custom-timeline-source-new" title="ges_custom_timeline_source_new ()">ges_custom_timeline_source_new</a>
(<em class="parameter"><code><a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()"><span class="type">FillTrackObjectUserFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESCustomTimelineSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+----<a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+----GESCustomTimelineSource
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESCustomTimelineSource.description"></a><h2>Description</h2>
<p>
<a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="type">GESCustomTimelineSource</span></a> allows creating <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a>(s) without the
need to subclass.
</p>
<p>
Its usage should be limited to testing and prototyping purposes.
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESCustomTimelineSource.details"></a><h2>Details</h2>
<div class="refsect2" title="GESCustomTimelineSource">
<a name="GESCustomTimelineSource-struct"></a><h3>GESCustomTimelineSource</h3>
<pre class="programlisting">typedef struct _GESCustomTimelineSource GESCustomTimelineSource;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESCustomTimelineSourceClass">
<a name="GESCustomTimelineSourceClass"></a><h3>GESCustomTimelineSourceClass</h3>
<pre class="programlisting">typedef struct {
GESTimelineSourceClass parent_class;
} GESCustomTimelineSourceClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="FillTrackObjectUserFunc ()">
<a name="FillTrackObjectUserFunc"></a><h3>FillTrackObjectUserFunc ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*FillTrackObjectUserFunc) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
A function that will be called when the GNonLin object of a corresponding
track object needs to be filled.
</p>
<p>
The implementer of this function shall add the proper <a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> to <em class="parameter"><code>gnlobj</code></em>
using <a href="../gstreamer-0.10/GstBin.html#gst-bin-add"><code class="function">gst_bin_add()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> controlling the track object
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>trobject</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>gnlobj</code></em> :</span></p></td>
<td>the GNonLin object that needs to be filled.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>the gpointer to optional user data
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the implementer succesfully filled the <em class="parameter"><code>gnlobj</code></em>, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_custom_timeline_source_new ()">
<a name="ges-custom-timeline-source-new"></a><h3>ges_custom_timeline_source_new ()</h3>
<pre class="programlisting"><a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="returnvalue">GESCustomTimelineSource</span></a> * ges_custom_timeline_source_new
(<em class="parameter"><code><a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()"><span class="type">FillTrackObjectUserFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
Creates a new <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="type">GESCustomTimelineSource</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
<td>The <a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()"><span class="type">FillTrackObjectUserFunc</span></a> that will be used to fill the track objects.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>a gpointer that will be used when <em class="parameter"><code>func</code></em> is called.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The new <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource"><span class="type">GESCustomTimelineSource</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,192 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESSimpleTimelineLayer</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch03.html" title="Simple Timeline interface">
<link rel="prev" href="ch03.html" title="Simple Timeline interface">
<link rel="next" href="ch04.html" title="Convenience classes">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="ch03.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch03.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="ch04.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESSimpleTimelineLayer.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESSimpleTimelineLayer.description" class="shortcut">Description</a>
 | 
<a href="#GESSimpleTimelineLayer.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry" title="GESSimpleTimelineLayer">
<a name="GESSimpleTimelineLayer"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESSimpleTimelineLayer.top_of_page"></a>GESSimpleTimelineLayer</span></h2>
<p>GESSimpleTimelineLayer — High-level <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESSimpleTimelineLayer.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>;
<a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass" title="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</a>;
<a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="returnvalue">GESSimpleTimelineLayer</span></a>* <a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new" title="ges_simple_timeline_layer_new ()">ges_simple_timeline_layer_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object" title="ges_simple_timeline_layer_add_object ()">ges_simple_timeline_layer_add_object</a>
(<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object" title="ges_simple_timeline_layer_move_object ()">ges_simple_timeline_layer_move_object</a>
(<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> newposition</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESSimpleTimelineLayer.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
+----GESSimpleTimelineLayer
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESSimpleTimelineLayer.description"></a><h2>Description</h2>
<p>
<a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> allows using <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>(s) with a list-like
API.
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESSimpleTimelineLayer.details"></a><h2>Details</h2>
<div class="refsect2" title="GESSimpleTimelineLayer">
<a name="GESSimpleTimelineLayer-struct"></a><h3>GESSimpleTimelineLayer</h3>
<pre class="programlisting">typedef struct _GESSimpleTimelineLayer GESSimpleTimelineLayer;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESSimpleTimelineLayerClass">
<a name="GESSimpleTimelineLayerClass"></a><h3>GESSimpleTimelineLayerClass</h3>
<pre class="programlisting">typedef struct {
GESTimelineLayerClass parent_class;
} GESSimpleTimelineLayerClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_simple_timeline_layer_new ()">
<a name="ges-simple-timeline-layer-new"></a><h3>ges_simple_timeline_layer_new ()</h3>
<pre class="programlisting"><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="returnvalue">GESSimpleTimelineLayer</span></a>* ges_simple_timeline_layer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
Creates a new <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The new <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_simple_timeline_layer_add_object ()">
<a name="ges-simple-timeline-layer-add-object"></a><h3>ges_simple_timeline_layer_add_object ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_simple_timeline_layer_add_object
(<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>);</pre>
<p>
Adds the object at the given position in the layer. The position is where
the object will be inserted. To put the object before all objects, use
position 0. To put after all objects, use position -1.
</p>
<p>
The layer will steal a reference to the provided object.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>a <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to add
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>position</code></em> :</span></p></td>
<td>the position at which to add the object
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the object was successfuly added, else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_simple_timeline_layer_move_object ()">
<a name="ges-simple-timeline-layer-move-object"></a><h3>ges_simple_timeline_layer_move_object ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_simple_timeline_layer_move_object
(<em class="parameter"><code><a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> newposition</code></em>);</pre>
<p>
Moves the object to the given position in the layer. To put the object before
all other objects, use position 0. To put the objects after all objects, use
position -1.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>a <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer"><span class="type">GESSimpleTimelineLayer</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to move
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>newposition</code></em> :</span></p></td>
<td>the new position at which to move the object
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the object was successfuly moved, else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,505 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTimeline</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="ch02.html" title="Base Classes">
<link rel="next" href="GESTimelineLayer.html" title="GESTimelineLayer">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="ch02.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTimelineLayer.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTimeline.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTimeline.description" class="shortcut">Description</a>
 | 
<a href="#GESTimeline.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTimeline.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
 | 
<a href="#GESTimeline.signals" class="shortcut">Signals</a>
</td></tr>
</table>
<div class="refentry" title="GESTimeline">
<a name="GESTimeline"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTimeline.top_of_page"></a>GESTimeline</span></h2>
<p>GESTimeline — Multimedia timeline</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTimeline.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTimeline.html#GESTimeline-struct" title="GESTimeline">GESTimeline</a>;
<a class="link" href="GESTimeline.html#GESTimelineClass" title="GESTimelineClass">GESTimelineClass</a>;
<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* <a class="link" href="GESTimeline.html#ges-timeline-new" title="ges_timeline_new ()">ges_timeline_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-add-layer" title="ges_timeline_add_layer ()">ges_timeline_add_layer</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-remove-layer" title="ges_timeline_remove_layer ()">ges_timeline_remove_layer</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-add-track" title="ges_timeline_add_track ()">ges_timeline_add_track</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-remove-track" title="ges_timeline_remove_track ()">ges_timeline_remove_track</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * <a class="link" href="GESTimeline.html#ges-timeline-get-track-for-pad" title="ges_timeline_get_track_for_pad ()">ges_timeline_get_track_for_pad</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);
<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* <a class="link" href="GESTimeline.html#ges-timeline-load-from-uri" title="ges_timeline_load_from_uri ()">ges_timeline_load_from_uri</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimeline.html#ges-timeline-save" title="ges_timeline_save ()">ges_timeline_save</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
<a href="../glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="GESTimeline.html#ges-timeline-get-tracks" title="ges_timeline_get_tracks ()">ges_timeline_get_tracks</a> (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTimeline.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a href="../gstreamer-0.10/GstObject.html">GstObject</a>
+----<a href="../gstreamer-0.10/GstElement.html">GstElement</a>
+----<a href="../gstreamer-0.10/GstBin.html">GstBin</a>
+----GESTimeline
</pre>
</div>
<div class="refsect1" title="Implemented Interfaces">
<a name="GESTimeline.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
<p>
GESTimeline implements
<a href="../gstreamer-0.10/GstChildProxy.html">GstChildProxy</a>.</p>
</div>
<div class="refsect1" title="Signals">
<a name="GESTimeline.signals"></a><h2>Signals</h2>
<pre class="synopsis">
"<a class="link" href="GESTimeline.html#GESTimeline-layer-added" title='The "layer-added" signal'>layer-added</a>" : Run First
"<a class="link" href="GESTimeline.html#GESTimeline-layer-removed" title='The "layer-removed" signal'>layer-removed</a>" : Run First
"<a class="link" href="GESTimeline.html#GESTimeline-track-added" title='The "track-added" signal'>track-added</a>" : Run First
"<a class="link" href="GESTimeline.html#GESTimeline-track-removed" title='The "track-removed" signal'>track-removed</a>" : Run First
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTimeline.description"></a><h2>Description</h2>
<p>
<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> is the central object for any multimedia timeline.
</p>
<p>
Contains a list of <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> which users should use to arrange the
various timeline objects through time.
</p>
<p>
The output type is determined by the <span class="type">GESTimelineTrack</span> that are set on
the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>.
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESTimeline.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTimeline">
<a name="GESTimeline-struct"></a><h3>GESTimeline</h3>
<pre class="programlisting">typedef struct _GESTimeline GESTimeline;</pre>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GESTimelineClass">
<a name="GESTimelineClass"></a><h3>GESTimelineClass</h3>
<pre class="programlisting">typedef struct {
GstBinClass parent_class;
void (*track_added) (GESTimeline *timeline, GESTrack * track);
void (*track_removed) (GESTimeline *timeline, GESTrack * track);
void (*layer_added) (GESTimeline *timeline, GESTimelineLayer *layer);
void (*layer_removed) (GESTimeline *timeline, GESTimelineLayer *layer);
} GESTimelineClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_timeline_new ()">
<a name="ges-timeline-new"></a><h3>ges_timeline_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* ges_timeline_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
Creates a new empty <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The new timeline.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_add_layer ()">
<a name="ges-timeline-add-layer"></a><h3>ges_timeline_add_layer ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_add_layer (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);</pre>
<p>
Add the layer to the timeline. The reference to the <em class="parameter"><code>layer</code></em> will be stolen
by the <em class="parameter"><code>timeline</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> to add
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the layer was properly added, else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_remove_layer ()">
<a name="ges-timeline-remove-layer"></a><h3>ges_timeline_remove_layer ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_remove_layer (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>);</pre>
<p>
Removes the layer from the timeline. The reference that the <em class="parameter"><code>timeline</code></em> holds on
the layer will be dropped. If you wish to use the <em class="parameter"><code>layer</code></em> after calling this
method, you need to take a reference before calling.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> to remove
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the layer was properly removed, else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_add_track ()">
<a name="ges-timeline-add-track"></a><h3>ges_timeline_add_track ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_add_track (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
<p>
Add a track to the timeline. The reference to the track will be stolen by the
pipeline.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> to add
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the track was properly added, else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_remove_track ()">
<a name="ges-timeline-remove-track"></a><h3>ges_timeline_remove_track ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_remove_track (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
<p>
Remove the <em class="parameter"><code>track</code></em> from the <em class="parameter"><code>timeline</code></em>. The reference stolen when adding the
<em class="parameter"><code>track</code></em> will be removed. If you wish to use the <em class="parameter"><code>track</code></em> after calling this
function you must ensure that you have a reference to it.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> to remove
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the <em class="parameter"><code>track</code></em> was properly removed, else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_get_track_for_pad ()">
<a name="ges-timeline-get-track-for-pad"></a><h3>ges_timeline_get_track_for_pad ()</h3>
<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * ges_timeline_get_track_for_pad (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/GstPad.html"><span class="type">GstPad</span></a> *pad</code></em>);</pre>
<p>
Search the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> corresponding to the given <em class="parameter"><code>timeline</code></em>'s <em class="parameter"><code>pad</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>The <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>pad</code></em> :</span></p></td>
<td>The <a href="../gstreamer-0.10/GstPad.html"><span class="type">GstPad</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The corresponding <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> if it is found, or <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> if there is
an error.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_load_from_uri ()">
<a name="ges-timeline-load-from-uri"></a><h3>ges_timeline_load_from_uri ()</h3>
<pre class="programlisting"><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="returnvalue">GESTimeline</span></a>* ges_timeline_load_from_uri (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
<p>
Creates a timeline from the contents of given uri.
</p>
<p>
NOT_IMPLEMENTED !
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
<td>The URI to load from
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A new <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> if loading was successful, else NULL.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_save ()">
<a name="ges-timeline-save"></a><h3>ges_timeline_save ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_save (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
<p>
Saves the timeline to the given location
</p>
<p>
NOT_IMPLEMENTED !
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
<td>The location to save to
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the timeline was successfully saved to the given location,
else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_get_tracks ()">
<a name="ges-timeline-get-tracks"></a><h3>ges_timeline_get_tracks ()</h3>
<pre class="programlisting"><a href="../glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * ges_timeline_get_tracks (<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Signal Details">
<a name="GESTimeline.signal-details"></a><h2>Signal Details</h2>
<div class="refsect2" title='The "layer-added" signal'>
<a name="GESTimeline-layer-added"></a><h3>The <code class="literal">"layer-added"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
<a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
<p>
Will be emitted after the layer was added to the timeline.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> that was added to the timeline
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "layer-removed" signal'>
<a name="GESTimeline-layer-removed"></a><h3>The <code class="literal">"layer-removed"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
<a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
<p>
Will be emitted after the layer was removed from the timeline.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> that was removed from the timeline
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "track-added" signal'>
<a name="GESTimeline-track-added"></a><h3>The <code class="literal">"track-added"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
<a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track,
<a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
<p>
Will be emitted after the track was added to the timeline.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> that was added to the timeline
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "track-removed" signal'>
<a name="GESTimeline-track-removed"></a><h3>The <code class="literal">"track-removed"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline,
<a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track,
<a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
<p>
Will be emitted after the track was removed from the timeline.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> that was removed from the timeline
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,153 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTimelineFileSource</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTimelineSource.html" title="GESTimelineSource">
<link rel="next" href="GESTimelineTransition.html" title="GESTimelineTransition">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTimelineSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTimelineTransition.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTimelineFileSource.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTimelineFileSource.description" class="shortcut">Description</a>
 | 
<a href="#GESTimelineFileSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTimelineFileSource.properties" class="shortcut">Properties</a>
</td></tr>
</table>
<div class="refentry" title="GESTimelineFileSource">
<a name="GESTimelineFileSource"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTimelineFileSource.top_of_page"></a>GESTimelineFileSource</span></h2>
<p>GESTimelineFileSource</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTimelineFileSource.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource-struct" title="GESTimelineFileSource">GESTimelineFileSource</a>;
<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSourceClass" title="GESTimelineFileSourceClass">GESTimelineFileSourceClass</a>;
<a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="returnvalue">GESTimelineFileSource</span></a>* <a class="link" href="GESTimelineFileSource.html#ges-timeline-filesource-new" title="ges_timeline_filesource_new ()">ges_timeline_filesource_new</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTimelineFileSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+----<a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+----GESTimelineFileSource
</pre>
</div>
<div class="refsect1" title="Properties">
<a name="GESTimelineFileSource.properties"></a><h2>Properties</h2>
<pre class="synopsis">
"<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--max-duration" title='The "max-duration" property'>max-duration</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write / Construct
"<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--mute" title='The "mute" property'>mute</a>" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write / Construct
"<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--uri" title='The "uri" property'>uri</a>" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTimelineFileSource.description"></a><h2>Description</h2>
</div>
<div class="refsect1" title="Details">
<a name="GESTimelineFileSource.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTimelineFileSource">
<a name="GESTimelineFileSource-struct"></a><h3>GESTimelineFileSource</h3>
<pre class="programlisting">typedef struct _GESTimelineFileSource GESTimelineFileSource;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESTimelineFileSourceClass">
<a name="GESTimelineFileSourceClass"></a><h3>GESTimelineFileSourceClass</h3>
<pre class="programlisting">typedef struct {
GESTimelineSourceClass parent_class;
} GESTimelineFileSourceClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_timeline_filesource_new ()">
<a name="ges-timeline-filesource-new"></a><h3>ges_timeline_filesource_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="returnvalue">GESTimelineFileSource</span></a>* ges_timeline_filesource_new (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
<p>
Creates a new <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="type">GESTimelineFileSource</span></a> for the provided <em class="parameter"><code>uri</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
<td>the URI the source should control
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The newly created <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource"><span class="type">GESTimelineFileSource</span></a>, or NULL if there was an
error.
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Property Details">
<a name="GESTimelineFileSource.property-details"></a><h2>Property Details</h2>
<div class="refsect2" title='The "max-duration" property'>
<a name="GESTimelineFileSource--max-duration"></a><h3>The <code class="literal">"max-duration"</code> property</h3>
<pre class="programlisting"> "max-duration" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write / Construct</pre>
<p>
The maximum duration (in nanoseconds) of the file.
</p>
<p>
If not set before adding the object to a layer, it will be discovered
asynchronously. Connect to 'notify::max-duration' to be notified of it.
</p>
<p>Default value: 18446744073709551615</p>
</div>
<hr>
<div class="refsect2" title='The "mute" property'>
<a name="GESTimelineFileSource--mute"></a><h3>The <code class="literal">"mute"</code> property</h3>
<pre class="programlisting"> "mute" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write / Construct</pre>
<p>
Whether the sound will be played or not.
</p>
<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" title='The "uri" property'>
<a name="GESTimelineFileSource--uri"></a><h3>The <code class="literal">"uri"</code> property</h3>
<pre class="programlisting"> "uri" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only</pre>
<p>
The location of the file/resource to use.
</p>
<p>Default value: NULL</p>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,289 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTimelineLayer</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTimeline.html" title="GESTimeline">
<link rel="next" href="GESTimelineObject.html" title="GESTimelineObject">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTimeline.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTimelineObject.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTimelineLayer.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTimelineLayer.description" class="shortcut">Description</a>
 | 
<a href="#GESTimelineLayer.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTimelineLayer.properties" class="shortcut">Properties</a>
 | 
<a href="#GESTimelineLayer.signals" class="shortcut">Signals</a>
</td></tr>
</table>
<div class="refentry" title="GESTimelineLayer">
<a name="GESTimelineLayer"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTimelineLayer.top_of_page"></a>GESTimelineLayer</span></h2>
<p>GESTimelineLayer — Non-overlaping sequence of <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a></p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTimelineLayer.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-struct" title="GESTimelineLayer">GESTimelineLayer</a>;
<a class="link" href="GESTimelineLayer.html#GESTimelineLayerClass" title="GESTimelineLayerClass">GESTimelineLayerClass</a>;
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-add-object" title="ges_timeline_layer_add_object ()">ges_timeline_layer_add_object</a> (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);
<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="returnvalue">GESTimelineLayer</span></a>* <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-new" title="ges_timeline_layer_new ()">ges_timeline_layer_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-remove-object" title="ges_timeline_layer_remove_object ()">ges_timeline_layer_remove_object</a> (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);
<span class="returnvalue">void</span> <a class="link" href="GESTimelineLayer.html#ges-timeline-layer-set-priority" title="ges_timeline_layer_set_priority ()">ges_timeline_layer_set_priority</a> (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> priority</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTimelineLayer.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----GESTimelineLayer
+----<a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
</pre>
</div>
<div class="refsect1" title="Properties">
<a name="GESTimelineLayer.properties"></a><h2>Properties</h2>
<pre class="synopsis">
"<a class="link" href="GESTimelineLayer.html#GESTimelineLayer--priority" title='The "priority" property'>priority</a>" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write
</pre>
</div>
<div class="refsect1" title="Signals">
<a name="GESTimelineLayer.signals"></a><h2>Signals</h2>
<pre class="synopsis">
"<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-added" title='The "object-added" signal'>object-added</a>" : Run First
"<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-removed" title='The "object-removed" signal'>object-removed</a>" : Run First
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTimelineLayer.description"></a><h2>Description</h2>
<p>
Responsible for the ordering of the various contained TimelineObject(s)
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESTimelineLayer.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTimelineLayer">
<a name="GESTimelineLayer-struct"></a><h3>GESTimelineLayer</h3>
<pre class="programlisting">typedef struct _GESTimelineLayer GESTimelineLayer;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESTimelineLayerClass">
<a name="GESTimelineLayerClass"></a><h3>GESTimelineLayerClass</h3>
<pre class="programlisting">typedef struct {
GObjectClass parent_class;
/*&lt; signals &gt;*/
void (*object_added) (GESTimelineLayer * layer, GESTimelineObject * object);
void (*object_removed) (GESTimelineLayer * layer, GESTimelineObject * object);
} GESTimelineLayerClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_timeline_layer_add_object ()">
<a name="ges-timeline-layer-add-object"></a><h3>ges_timeline_layer_add_object ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_layer_add_object (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);</pre>
<p>
Adds the object to the layer. The layer will steal a reference to the
provided object.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to add.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the object was properly added to the layer, or FALSE
if the <em class="parameter"><code>layer</code></em> refused to add the object.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_layer_new ()">
<a name="ges-timeline-layer-new"></a><h3>ges_timeline_layer_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="returnvalue">GESTimelineLayer</span></a>* ges_timeline_layer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
Creates a new <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A new <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_layer_remove_object ()">
<a name="ges-timeline-layer-remove-object"></a><h3>ges_timeline_layer_remove_object ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_layer_remove_object (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>);</pre>
<p>
Removes the given <em class="parameter"><code>object</code></em> from the <em class="parameter"><code>layer</code></em>. The reference stolen by the <em class="parameter"><code>layer</code></em>
when the object was added will be removed. If you wish to use the object after
this function, make sure you take an extra reference to the object before
calling this function.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to remove
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the object was properly remove, else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_layer_set_priority ()">
<a name="ges-timeline-layer-set-priority"></a><h3>ges_timeline_layer_set_priority ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_layer_set_priority (<em class="parameter"><code><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> priority</code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Property Details">
<a name="GESTimelineLayer.property-details"></a><h2>Property Details</h2>
<div class="refsect2" title='The "priority" property'>
<a name="GESTimelineLayer--priority"></a><h3>The <code class="literal">"priority"</code> property</h3>
<pre class="programlisting"> "priority" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write</pre>
<p>
The priority of the layer in the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>. 0 is the highest
priority.
</p>
<p>Default value: 0</p>
</div>
</div>
<div class="refsect1" title="Signal Details">
<a name="GESTimelineLayer.signal-details"></a><h2>Signal Details</h2>
<div class="refsect2" title='The "object-added" signal'>
<a name="GESTimelineLayer-object-added"></a><h3>The <code class="literal">"object-added"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
<a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object,
<a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
<p>
Will be emitted after the object was added to the layer.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> that was added.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title='The "object-removed" signal'>
<a name="GESTimelineLayer-object-removed"></a><h3>The <code class="literal">"object-removed"</code> signal</h3>
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *layer,
<a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object,
<a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run First</pre>
<p>
Will be emitted after the object was removed from the layer.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>layer</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> that was removed
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,454 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTimelineObject</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTimelineLayer.html" title="GESTimelineLayer">
<link rel="next" href="GESTimelineSource.html" title="GESTimelineSource">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTimelineLayer.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTimelineSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTimelineObject.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTimelineObject.description" class="shortcut">Description</a>
 | 
<a href="#GESTimelineObject.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTimelineObject.properties" class="shortcut">Properties</a>
</td></tr>
</table>
<div class="refentry" title="GESTimelineObject">
<a name="GESTimelineObject"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTimelineObject.top_of_page"></a>GESTimelineObject</span></h2>
<p>GESTimelineObject — Base Class for objects in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTimelineObject.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTimelineObject.html#GESTimelineObject-struct" title="GESTimelineObject">GESTimelineObject</a>;
<a class="link" href="GESTimelineObject.html#GESTimelineObjectClass" title="GESTimelineObjectClass">GESTimelineObjectClass</a>;
<a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * (<a class="link" href="GESTimelineObject.html#CreateTrackObjectFunc" title="CreateTrackObjectFunc ()">*CreateTrackObjectFunc</a>) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="GESTimelineObject.html#FillTrackObjectFunc" title="FillTrackObjectFunc ()">*FillTrackObjectFunc</a>) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>);
#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS" title="GES_TIMELINE_OBJECT_DURATION()">GES_TIMELINE_OBJECT_DURATION</a> (obj)
#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS" title="GES_TIMELINE_OBJECT_INPOINT()">GES_TIMELINE_OBJECT_INPOINT</a> (obj)
#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS" title="GES_TIMELINE_OBJECT_PRIORITY()">GES_TIMELINE_OBJECT_PRIORITY</a> (obj)
#define <a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS" title="GES_TIMELINE_OBJECT_START()">GES_TIMELINE_OBJECT_START</a> (obj)
<span class="returnvalue">void</span> <a class="link" href="GESTimelineObject.html#ges-timeline-object-set-inpoint" title="ges_timeline_object_set_inpoint ()">ges_timeline_object_set_inpoint</a> (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> inpoint</code></em>);
<span class="returnvalue">void</span> <a class="link" href="GESTimelineObject.html#ges-timeline-object-set-start" title="ges_timeline_object_set_start ()">ges_timeline_object_set_start</a> (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> start</code></em>);
<span class="returnvalue">void</span> <a class="link" href="GESTimelineObject.html#ges-timeline-object-set-duration" title="ges_timeline_object_set_duration ()">ges_timeline_object_set_duration</a> (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> duration</code></em>);
<a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * <a class="link" href="GESTimelineObject.html#ges-timeline-object-find-track-object" title="ges_timeline_object_find_track_object ()">ges_timeline_object_find_track_object</a>
(<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTimelineObject.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----GESTimelineObject
+----<a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
+----<a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
</pre>
</div>
<div class="refsect1" title="Properties">
<a name="GESTimelineObject.properties"></a><h2>Properties</h2>
<pre class="synopsis">
"<a class="link" href="GESTimelineObject.html#GESTimelineObject--duration" title='The "duration" property'>duration</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
"<a class="link" href="GESTimelineObject.html#GESTimelineObject--in-point" title='The "in-point" property'>in-point</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
"<a class="link" href="GESTimelineObject.html#GESTimelineObject--priority" title='The "priority" property'>priority</a>" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write
"<a class="link" href="GESTimelineObject.html#GESTimelineObject--start" title='The "start" property'>start</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTimelineObject.description"></a><h2>Description</h2>
<p>
Responsible for creating the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>(s) for given <span class="type">GESTimelineTrack</span>(s)
</p>
<p>
Keeps a reference to the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>(s) it created and sets/updates their properties.
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESTimelineObject.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTimelineObject">
<a name="GESTimelineObject-struct"></a><h3>GESTimelineObject</h3>
<pre class="programlisting">typedef struct {
GESTimelineLayer * layer;
} GESTimelineObject;
</pre>
<p>
The GESTimelineObject subclass. Subclasses can access these fields.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> *<em class="structfield"><code><a name="GESTimelineObject-struct.layer"></a>layer</code></em>;</span></p></td>
<td>the <span class="type">GESTImelineLayer</span> where this object is being used.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GESTimelineObjectClass">
<a name="GESTimelineObjectClass"></a><h3>GESTimelineObjectClass</h3>
<pre class="programlisting">typedef struct {
GObjectClass parent_class;
CreateTrackObjectFunc create_track_object;
/* FIXME : might need a release_track_object */
FillTrackObjectFunc fill_track_object;
gboolean need_fill_track;
} GESTimelineObjectClass;
</pre>
<p>
Subclasses can override the <em class="parameter"><code>create_track_object</code></em> and <em class="parameter"><code>fill_track_object</code></em> methods.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><a href="../gobject/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.parent-class"></a>parent_class</code></em>;</span></p></td>
<td>object parent class
</td>
</tr>
<tr>
<td><p><span class="term"><a class="link" href="GESTimelineObject.html#CreateTrackObjectFunc" title="CreateTrackObjectFunc ()"><span class="type">CreateTrackObjectFunc</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.create-track-object"></a>create_track_object</code></em>;</span></p></td>
<td>method to create a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> for a given <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><a class="link" href="GESTimelineObject.html#FillTrackObjectFunc" title="FillTrackObjectFunc ()"><span class="type">FillTrackObjectFunc</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.fill-track-object"></a>fill_track_object</code></em>;</span></p></td>
<td>method to fill an associated <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GESTimelineObjectClass.need-fill-track"></a>need_fill_track</code></em>;</span></p></td>
<td>Set to TRUE if <em class="parameter"><code>fill_track_object</code></em> needs to be called.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="CreateTrackObjectFunc ()">
<a name="CreateTrackObjectFunc"></a><h3>CreateTrackObjectFunc ()</h3>
<pre class="programlisting"><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * (*CreateTrackObjectFunc) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
<p>
A function that will be called when the <em class="parameter"><code>object</code></em> is added to a
<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a>.
</p>
<p>
The implementer of this function shall return the proper <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
that should be controlled by <em class="parameter"><code>object</code></em> for the given <em class="parameter"><code>track</code></em>.
</p>
<p>
If the <em class="parameter"><code>object</code></em> can't support the media-type of the <em class="parameter"><code>track</code></em>, this function
should return <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> to be used, or <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="FillTrackObjectFunc ()">
<a name="FillTrackObjectFunc"></a><h3>FillTrackObjectFunc ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*FillTrackObjectFunc) (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *trobject</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *gnlobj</code></em>);</pre>
<p>
A function that will be called when the GNonLin object of a corresponding
track object needs to be filled.
</p>
<p>
The implementer of this function shall add the proper <a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> to <em class="parameter"><code>gnlobj</code></em>
using <a href="../gstreamer-0.10/GstBin.html#gst-bin-add"><code class="function">gst_bin_add()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> controlling the track object
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>trobject</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>gnlobj</code></em> :</span></p></td>
<td>the GNonLin object that needs to be filled.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the implementer succesfully filled the <em class="parameter"><code>gnlobj</code></em>, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TIMELINE_OBJECT_DURATION()">
<a name="GES-TIMELINE-OBJECT-DURATION:CAPS"></a><h3>GES_TIMELINE_OBJECT_DURATION()</h3>
<pre class="programlisting">#define GES_TIMELINE_OBJECT_DURATION(obj) (((GESTimelineObject*)obj)-&gt;duration)
</pre>
<p>
The duration position of the object (in nanoseconds).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TIMELINE_OBJECT_INPOINT()">
<a name="GES-TIMELINE-OBJECT-INPOINT:CAPS"></a><h3>GES_TIMELINE_OBJECT_INPOINT()</h3>
<pre class="programlisting">#define GES_TIMELINE_OBJECT_INPOINT(obj) (((GESTimelineObject*)obj)-&gt;inpoint)
</pre>
<p>
The in-point of the object (in nanoseconds).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TIMELINE_OBJECT_PRIORITY()">
<a name="GES-TIMELINE-OBJECT-PRIORITY:CAPS"></a><h3>GES_TIMELINE_OBJECT_PRIORITY()</h3>
<pre class="programlisting">#define GES_TIMELINE_OBJECT_PRIORITY(obj) (((GESTimelineObject*)obj)-&gt;priority)
</pre>
<p>
The priority of the object.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TIMELINE_OBJECT_START()">
<a name="GES-TIMELINE-OBJECT-START:CAPS"></a><h3>GES_TIMELINE_OBJECT_START()</h3>
<pre class="programlisting">#define GES_TIMELINE_OBJECT_START(obj) (((GESTimelineObject*)obj)-&gt;start)
</pre>
<p>
The start position of the object (in nanoseconds).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_object_set_inpoint ()">
<a name="ges-timeline-object-set-inpoint"></a><h3>ges_timeline_object_set_inpoint ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_object_set_inpoint (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> inpoint</code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>inpoint</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_object_set_start ()">
<a name="ges-timeline-object-set-start"></a><h3>ges_timeline_object_set_start ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_object_set_start (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> start</code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>start</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_object_set_duration ()">
<a name="ges-timeline-object-set-duration"></a><h3>ges_timeline_object_set_duration ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> ges_timeline_object_set_duration (<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> duration</code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>duration</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_object_find_track_object ()">
<a name="ges-timeline-object-find-track-object"></a><h3>ges_timeline_object_find_track_object ()</h3>
<pre class="programlisting"><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="returnvalue">GESTrackObject</span></a> * ges_timeline_object_find_track_object
(<em class="parameter"><code><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *object</code></em>,
<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>);</pre>
<p>
Finds the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> controlled by <em class="parameter"><code>object</code></em> that is used in <em class="parameter"><code>track</code></em>.
</p>
<p>
Note: The reference count of the returned <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> will be increased,
unref when done with it.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> The <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> used by <em class="parameter"><code>track</code></em>, else <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Property Details">
<a name="GESTimelineObject.property-details"></a><h2>Property Details</h2>
<div class="refsect2" title='The "duration" property'>
<a name="GESTimelineObject--duration"></a><h3>The <code class="literal">"duration"</code> property</h3>
<pre class="programlisting"> "duration" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
<p>
The duration (in nanoseconds) which will be used in the container <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
starting from 'in-point'.
</p>
<p>Default value: 1000000000</p>
</div>
<hr>
<div class="refsect2" title='The "in-point" property'>
<a name="GESTimelineObject--in-point"></a><h3>The <code class="literal">"in-point"</code> property</h3>
<pre class="programlisting"> "in-point" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
<p>
The in-point at which this <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> will start outputting data
from its contents (in nanoseconds).
</p>
<p>
Ex : an in-point of 5 seconds means that the first outputted buffer will
be the one located 5 seconds in the controlled resource.
</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2" title='The "priority" property'>
<a name="GESTimelineObject--priority"></a><h3>The <code class="literal">"priority"</code> property</h3>
<pre class="programlisting"> "priority" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write</pre>
<p>The priority of the object.</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2" title='The "start" property'>
<a name="GESTimelineObject--start"></a><h3>The <code class="literal">"start"</code> property</h3>
<pre class="programlisting"> "start" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
<p>
The position of the object in the <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a> (in nanoseconds).
</p>
<p>Default value: 0</p>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,279 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTimelinePipeline</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch04.html" title="Convenience classes">
<link rel="prev" href="ch04.html" title="Convenience classes">
<link rel="next" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="ch04.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESCustomTimelineSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTimelinePipeline.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTimelinePipeline.description" class="shortcut">Description</a>
 | 
<a href="#GESTimelinePipeline.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTimelinePipeline.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
</td></tr>
</table>
<div class="refentry" title="GESTimelinePipeline">
<a name="GESTimelinePipeline"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTimelinePipeline.top_of_page"></a>GESTimelinePipeline</span></h2>
<p>GESTimelinePipeline — Convenience <a href="../gstreamer-0.10/GstPipeline.html"><span class="type">GstPipeline</span></a> for editing.</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTimelinePipeline.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTimelinePipeline.html#GESTimelinePipeline-struct" title="GESTimelinePipeline">GESTimelinePipeline</a>;
<a class="link" href="GESTimelinePipeline.html#GESTimelinePipelineClass" title="GESTimelinePipelineClass">GESTimelinePipelineClass</a>;
enum <a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags">GESPipelineFlags</a>;
<a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="returnvalue">GESTimelinePipeline</span></a>* <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-new" title="ges_timeline_pipeline_new ()">ges_timeline_pipeline_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline" title="ges_timeline_pipeline_add_timeline ()">ges_timeline_pipeline_add_timeline</a> (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode" title="ges_timeline_pipeline_set_mode ()">ges_timeline_pipeline_set_mode</a> (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags"><span class="type">GESPipelineFlags</span></a> mode</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings" title="ges_timeline_pipeline_set_render_settings ()">ges_timeline_pipeline_set_render_settings</a>
(<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *output_uri</code></em>,
<em class="parameter"><code><a href="../gst-convenience-0.10/gst-convenience-gstprofile.html#GstEncodingProfile"><span class="type">GstEncodingProfile</span></a> *profile</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTimelinePipeline.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a href="../gstreamer-0.10/GstObject.html">GstObject</a>
+----<a href="../gstreamer-0.10/GstElement.html">GstElement</a>
+----<a href="../gstreamer-0.10/GstBin.html">GstBin</a>
+----<a href="../gstreamer-0.10/GstPipeline.html">GstPipeline</a>
+----GESTimelinePipeline
</pre>
</div>
<div class="refsect1" title="Implemented Interfaces">
<a name="GESTimelinePipeline.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
<p>
GESTimelinePipeline implements
<a href="../gstreamer-0.10/GstChildProxy.html">GstChildProxy</a>.</p>
</div>
<div class="refsect1" title="Description">
<a name="GESTimelinePipeline.description"></a><h2>Description</h2>
<p>
<a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> allows developers to view and render <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a>
in a simple fashion.
Its usage is inspired by the 'playbin' element from gst-plugins-base.
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESTimelinePipeline.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTimelinePipeline">
<a name="GESTimelinePipeline-struct"></a><h3>GESTimelinePipeline</h3>
<pre class="programlisting">typedef struct _GESTimelinePipeline GESTimelinePipeline;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESTimelinePipelineClass">
<a name="GESTimelinePipelineClass"></a><h3>GESTimelinePipelineClass</h3>
<pre class="programlisting">typedef struct {
GstPipelineClass parent_class;
} GESTimelinePipelineClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="enum GESPipelineFlags">
<a name="GESPipelineFlags"></a><h3>enum GESPipelineFlags</h3>
<pre class="programlisting">typedef enum {
TIMELINE_MODE_PREVIEW_AUDIO = 1 &lt;&lt; 0,
TIMELINE_MODE_PREVIEW_VIDEO = 1 &lt;&lt; 1,
TIMELINE_MODE_PREVIEW = TIMELINE_MODE_PREVIEW_AUDIO | TIMELINE_MODE_PREVIEW_VIDEO,
TIMELINE_MODE_RENDER = 1 &lt;&lt; 2,
TIMELINE_MODE_SMART_RENDER = 1 &lt;&lt; 3
} GESPipelineFlags;
</pre>
<p>
The various modes the <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> can be configured to.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><a name="TIMELINE-MODE-PREVIEW-AUDIO:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_PREVIEW_AUDIO</code></span></p></td>
<td>output audio to the soundcard
</td>
</tr>
<tr>
<td><p><a name="TIMELINE-MODE-PREVIEW-VIDEO:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_PREVIEW_VIDEO</code></span></p></td>
<td>output video to the screen
</td>
</tr>
<tr>
<td><p><a name="TIMELINE-MODE-PREVIEW:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_PREVIEW</code></span></p></td>
<td>output audio/video to soundcard/screen (default)
</td>
</tr>
<tr>
<td><p><a name="TIMELINE-MODE-RENDER:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_RENDER</code></span></p></td>
<td>render timeline (forces decoding)
</td>
</tr>
<tr>
<td><p><a name="TIMELINE-MODE-SMART-RENDER:CAPS"></a><span class="term"><code class="literal">TIMELINE_MODE_SMART_RENDER</code></span></p></td>
<td>render timeline (tries to avoid decoding/reencoding)
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_pipeline_new ()">
<a name="ges-timeline-pipeline-new"></a><h3>ges_timeline_pipeline_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="returnvalue">GESTimelinePipeline</span></a>* ges_timeline_pipeline_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
Creates a new conveninence <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> the new <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_pipeline_add_timeline ()">
<a name="ges-timeline-pipeline-add-timeline"></a><h3>ges_timeline_pipeline_add_timeline ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_pipeline_add_timeline (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> *timeline</code></em>);</pre>
<p>
Sets the timeline to use in this pipeline.
</p>
<p>
The reference to the <em class="parameter"><code>timeline</code></em> will be stolen by the <em class="parameter"><code>pipeline</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>pipeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>timeline</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimeline.html" title="GESTimeline"><span class="type">GESTimeline</span></a> to set on the <em class="parameter"><code>pipeline</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if the <em class="parameter"><code>timeline</code></em> could be successfully set on the <em class="parameter"><code>pipeline</code></em>,
else FALSE.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_pipeline_set_mode ()">
<a name="ges-timeline-pipeline-set-mode"></a><h3>ges_timeline_pipeline_set_mode ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_pipeline_set_mode (<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags"><span class="type">GESPipelineFlags</span></a> mode</code></em>);</pre>
<p>
switches the <em class="parameter"><code>pipeline</code></em> to the specified <em class="parameter"><code>mode</code></em>. The default mode when
creating a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> is <a class="link" href="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW:CAPS"><span class="type">TIMELINE_MODE_PREVIEW</span></a>.
</p>
<p>
Note: The <em class="parameter"><code>pipeline</code></em> will be set to <a href="../gstreamer-0.10/GstElement.html#GST-STATE-NULL:CAPS"><span class="type">GST_STATE_NULL</span></a> during this call due to
the internal changes that happen. The caller will therefore have to
set the <em class="parameter"><code>pipeline</code></em> to the requested state after calling this method.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>pipeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
<td>the <a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags"><span class="type">GESPipelineFlags</span></a> to use
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the mode was properly set, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_timeline_pipeline_set_render_settings ()">
<a name="ges-timeline-pipeline-set-render-settings"></a><h3>ges_timeline_pipeline_set_render_settings ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_timeline_pipeline_set_render_settings
(<em class="parameter"><code><a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a> *pipeline</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *output_uri</code></em>,
<em class="parameter"><code><a href="../gst-convenience-0.10/gst-convenience-gstprofile.html#GstEncodingProfile"><span class="type">GstEncodingProfile</span></a> *profile</code></em>);</pre>
<p>
Specify where the pipeline shall be rendered and with what settings.
</p>
<p>
This method must be called before setting the pipeline mode to
<a class="link" href="GESTimelinePipeline.html#TIMELINE-MODE-RENDER:CAPS"><span class="type">TIMELINE_MODE_RENDER</span></a>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>pipeline</code></em> :</span></p></td>
<td>a <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline"><span class="type">GESTimelinePipeline</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>output_uri</code></em> :</span></p></td>
<td>the <code class="literal">URI</code> to which the timeline will be rendered
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>profile</code></em> :</span></p></td>
<td>the <a href="../gst-convenience-0.10/gst-convenience-gstprofile.html#GstEncodingProfile"><span class="type">GstEncodingProfile</span></a> to use to render the timeline
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the settings were aknowledged properly, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,102 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTimelineSource</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTimelineObject.html" title="GESTimelineObject">
<link rel="next" href="GESTimelineFileSource.html" title="GESTimelineFileSource">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTimelineObject.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTimelineFileSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTimelineSource.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTimelineSource.description" class="shortcut">Description</a>
 | 
<a href="#GESTimelineSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry" title="GESTimelineSource">
<a name="GESTimelineSource"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTimelineSource.top_of_page"></a>GESTimelineSource</span></h2>
<p>GESTimelineSource — Base Class for sources of a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTimelineSource.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTimelineSource.html#GESTimelineSource-struct" title="GESTimelineSource">GESTimelineSource</a>;
<a class="link" href="GESTimelineSource.html#GESTimelineSourceClass" title="GESTimelineSourceClass">GESTimelineSourceClass</a>;
<a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="returnvalue">GESTimelineSource</span></a>* <a class="link" href="GESTimelineSource.html#ges-timeline-source-new" title="ges_timeline_source_new ()">ges_timeline_source_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTimelineSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+----GESTimelineSource
+----<a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
+----<a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTimelineSource.description"></a><h2>Description</h2>
</div>
<div class="refsect1" title="Details">
<a name="GESTimelineSource.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTimelineSource">
<a name="GESTimelineSource-struct"></a><h3>GESTimelineSource</h3>
<pre class="programlisting">typedef struct _GESTimelineSource GESTimelineSource;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESTimelineSourceClass">
<a name="GESTimelineSourceClass"></a><h3>GESTimelineSourceClass</h3>
<pre class="programlisting">typedef struct {
GESTimelineObjectClass parent_class;
} GESTimelineSourceClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_timeline_source_new ()">
<a name="ges-timeline-source-new"></a><h3>ges_timeline_source_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="returnvalue">GESTimelineSource</span></a>* ges_timeline_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr></tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,100 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTimelineTransition</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTimelineFileSource.html" title="GESTimelineFileSource">
<link rel="next" href="GESTrack.html" title="GESTrack">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTimelineFileSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTrack.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTimelineTransition.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTimelineTransition.description" class="shortcut">Description</a>
 | 
<a href="#GESTimelineTransition.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry" title="GESTimelineTransition">
<a name="GESTimelineTransition"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTimelineTransition.top_of_page"></a>GESTimelineTransition</span></h2>
<p>GESTimelineTransition — Base Class for transitions in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTimelineTransition.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTimelineTransition.html#GESTimelineTransition-struct" title="GESTimelineTransition">GESTimelineTransition</a>;
<a class="link" href="GESTimelineTransition.html#GESTimelineTransitionClass" title="GESTimelineTransitionClass">GESTimelineTransitionClass</a>;
<a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition"><span class="returnvalue">GESTimelineTransition</span></a>* <a class="link" href="GESTimelineTransition.html#ges-timeline-transition-new" title="ges_timeline_transition_new ()">ges_timeline_transition_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTimelineTransition.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
+----GESTimelineTransition
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTimelineTransition.description"></a><h2>Description</h2>
</div>
<div class="refsect1" title="Details">
<a name="GESTimelineTransition.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTimelineTransition">
<a name="GESTimelineTransition-struct"></a><h3>GESTimelineTransition</h3>
<pre class="programlisting">typedef struct _GESTimelineTransition GESTimelineTransition;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESTimelineTransitionClass">
<a name="GESTimelineTransitionClass"></a><h3>GESTimelineTransitionClass</h3>
<pre class="programlisting">typedef struct {
GESTimelineObjectClass parent_class;
} GESTimelineTransitionClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_timeline_transition_new ()">
<a name="ges-timeline-transition-new"></a><h3>ges_timeline_transition_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition"><span class="returnvalue">GESTimelineTransition</span></a>* ges_timeline_transition_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr></tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,347 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTrack</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTimelineTransition.html" title="GESTimelineTransition">
<link rel="next" href="GESTrackObject.html" title="GESTrackObject">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTimelineTransition.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTrackObject.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTrack.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTrack.description" class="shortcut">Description</a>
 | 
<a href="#GESTrack.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTrack.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
 | 
<a href="#GESTrack.properties" class="shortcut">Properties</a>
</td></tr>
</table>
<div class="refentry" title="GESTrack">
<a name="GESTrack"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTrack.top_of_page"></a>GESTrack</span></h2>
<p>GESTrack — Composition of objects</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTrack.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTrack.html#GESTrack-struct" title="GESTrack">GESTrack</a>;
enum <a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType">GESTrackType</a>;
<a class="link" href="GESTrack.html#GESTrackClass" title="GESTrackClass">GESTrackClass</a>;
<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * <a class="link" href="GESTrack.html#ges-track-audio-raw-new" title="ges_track_audio_raw_new ()">ges_track_audio_raw_new</a> ();
<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * <a class="link" href="GESTrack.html#ges-track-video-raw-new" title="ges_track_video_raw_new ()">ges_track_video_raw_new</a> ();
<a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a>* <a class="link" href="GESTrack.html#ges-track-new" title="ges_track_new ()">ges_track_new</a> (<em class="parameter"><code><a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> type</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTrack.html#ges-track-add-object" title="ges_track_add_object ()">ges_track_add_object</a> (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTrack.html#ges-track-remove-object" title="ges_track_remove_object ()">ges_track_remove_object</a> (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);
<span class="returnvalue">void</span> <a class="link" href="GESTrack.html#ges-track-set-caps" title="ges_track_set_caps ()">ges_track_set_caps</a> (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
<em class="parameter"><code>const <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTrack.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a href="../gstreamer-0.10/GstObject.html">GstObject</a>
+----<a href="../gstreamer-0.10/GstElement.html">GstElement</a>
+----<a href="../gstreamer-0.10/GstBin.html">GstBin</a>
+----GESTrack
</pre>
</div>
<div class="refsect1" title="Implemented Interfaces">
<a name="GESTrack.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
<p>
GESTrack implements
<a href="../gstreamer-0.10/GstChildProxy.html">GstChildProxy</a>.</p>
</div>
<div class="refsect1" title="Properties">
<a name="GESTrack.properties"></a><h2>Properties</h2>
<pre class="synopsis">
"<a class="link" href="GESTrack.html#GESTrack--caps" title='The "caps" property'>caps</a>" <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a>* : Read / Write / Construct
"<a class="link" href="GESTrack.html#GESTrack--track-type" title='The "track-type" property'>track-type</a>" <a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> : Read / Write / Construct Only
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTrack.description"></a><h2>Description</h2>
<p>
Corresponds to one output format (i.e. audio OR video).
</p>
<p>
Contains the compatible TrackObject(s).
</p>
<p>
Wraps GNonLin's 'gnlcomposition' element.
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESTrack.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTrack">
<a name="GESTrack-struct"></a><h3>GESTrack</h3>
<pre class="programlisting">typedef struct {
GESTrackType type;
} GESTrack;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="enum GESTrackType">
<a name="GESTrackType"></a><h3>enum GESTrackType</h3>
<pre class="programlisting">typedef enum {
GES_TRACK_TYPE_AUDIO = 0,
GES_TRACK_TYPE_VIDEO = 1,
GES_TRACK_TYPE_TEXT = 2,
GES_TRACK_TYPE_CUSTOM = 3
} GESTrackType;
</pre>
<p>
Types of content handled by a track. If the content is not one of
<em class="parameter"><code>GEST_TRACK_TYPE_AUDIO</code></em>, <em class="parameter"><code>GES_TRACK_TYPE_VIDEO</code></em> or <em class="parameter"><code>GES_TRACK_TYPE_TEXT</code></em>,
the user of the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> must set the type to <em class="parameter"><code>GES_TRACK_TYPE_CUSTOM</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><a name="GES-TRACK-TYPE-AUDIO:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_AUDIO</code></span></p></td>
<td>An audio track
</td>
</tr>
<tr>
<td><p><a name="GES-TRACK-TYPE-VIDEO:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_VIDEO</code></span></p></td>
<td>A video track
</td>
</tr>
<tr>
<td><p><a name="GES-TRACK-TYPE-TEXT:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_TEXT</code></span></p></td>
<td>A text (subtitle) track
</td>
</tr>
<tr>
<td><p><a name="GES-TRACK-TYPE-CUSTOM:CAPS"></a><span class="term"><code class="literal">GES_TRACK_TYPE_CUSTOM</code></span></p></td>
<td>A custom-content track
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GESTrackClass">
<a name="GESTrackClass"></a><h3>GESTrackClass</h3>
<pre class="programlisting">typedef struct {
GstBinClass parent_class;
} GESTrackClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_track_audio_raw_new ()">
<a name="ges-track-audio-raw-new"></a><h3>ges_track_audio_raw_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * ges_track_audio_raw_new ();</pre>
<p>
Creates a new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> of type <a class="link" href="GESTrack.html#GES-TRACK-TYPE-AUDIO:CAPS"><span class="type">GES_TRACK_TYPE_AUDIO</span></a> and with generic
raw audio caps ("audio/x-raw-int;audio/x-raw-float");
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_track_video_raw_new ()">
<a name="ges-track-video-raw-new"></a><h3>ges_track_video_raw_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a> * ges_track_video_raw_new ();</pre>
<p>
Creates a new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> of type <a class="link" href="GESTrack.html#GES-TRACK-TYPE-VIDEO:CAPS"><span class="type">GES_TRACK_TYPE_VIDEO</span></a> and with generic
raw video caps ("video/x-raw-yuv;video/x-raw-rgb");
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_track_new ()">
<a name="ges-track-new"></a><h3>ges_track_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTrack.html" title="GESTrack"><span class="returnvalue">GESTrack</span></a>* ges_track_new (<em class="parameter"><code><a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> type</code></em>,
<em class="parameter"><code><a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>
Creates a new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> with the given <em class="parameter"><code>type</code></em> and <em class="parameter"><code>caps</code></em>.
</p>
<p>
The newly created track will steal a reference to the caps. If you wish to
use those caps elsewhere, you will have to take an extra reference.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
<td>The type of track
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>caps</code></em> :</span></p></td>
<td>The caps to restrict the output of the track to.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> A new <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_track_add_object ()">
<a name="ges-track-add-object"></a><h3>ges_track_add_object ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_track_add_object (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);</pre>
<p>
Adds the given object to the track.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> to add
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the object was properly added. <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> if the track does not
want to accept the object.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_track_remove_object ()">
<a name="ges-track-remove-object"></a><h3>ges_track_remove_object ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_track_remove_object (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>);</pre>
<p>
Removes the object from the track.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>the <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> to remove
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the object was removed, else <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> if the track
could not remove the object (like if it didn't belong to the track).
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_track_set_caps ()">
<a name="ges-track-set-caps"></a><h3>ges_track_set_caps ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> ges_track_set_caps (<em class="parameter"><code><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *track</code></em>,
<em class="parameter"><code>const <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
<p>
Sets the given <em class="parameter"><code>caps</code></em> on the track.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>track</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>caps</code></em> :</span></p></td>
<td>the <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> to set
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Property Details">
<a name="GESTrack.property-details"></a><h2>Property Details</h2>
<div class="refsect2" title='The "caps" property'>
<a name="GESTrack--caps"></a><h3>The <code class="literal">"caps"</code> property</h3>
<pre class="programlisting"> "caps" <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a>* : Read / Write / Construct</pre>
<p>
Caps used to filter/choose the output stream. This is generally set to
a generic set of caps like 'video/x-raw-rgb;video/x-raw-yuv' for raw video.
</p>
<p>
Default value: <a href="../gstreamer-0.10/gstreamer-GstCaps.html#GST-CAPS-ANY:CAPS"><span class="type">GST_CAPS_ANY</span></a>.
</p>
</div>
<hr>
<div class="refsect2" title='The "track-type" property'>
<a name="GESTrack--track-type"></a><h3>The <code class="literal">"track-type"</code> property</h3>
<pre class="programlisting"> "track-type" <a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType"><span class="type">GESTrackType</span></a> : Read / Write / Construct Only</pre>
<p>
Type of stream the track outputs. This is used when creating the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
to specify in generic terms what type of content will be outputted.
</p>
<p>
It also serves as a 'fast' way to check what type of data will be outputted
from the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> without having to actually check the <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>'s caps
property.
</p>
<p>Default value: GES_TRACK_TYPE_CUSTOM</p>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTrackFileSource</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTrackSource.html" title="GESTrackSource">
<link rel="next" href="ch03.html" title="Simple Timeline interface">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTrackSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="ch03.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTrackFileSource.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTrackFileSource.description" class="shortcut">Description</a>
 | 
<a href="#GESTrackFileSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTrackFileSource.properties" class="shortcut">Properties</a>
</td></tr>
</table>
<div class="refentry" title="GESTrackFileSource">
<a name="GESTrackFileSource"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTrackFileSource.top_of_page"></a>GESTrackFileSource</span></h2>
<p>GESTrackFileSource</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTrackFileSource.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTrackFileSource.html#GESTrackFileSource-struct" title="GESTrackFileSource">GESTrackFileSource</a>;
<a class="link" href="GESTrackFileSource.html#GESTrackFileSourceClass" title="GESTrackFileSourceClass">GESTrackFileSourceClass</a>;
<a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource"><span class="returnvalue">GESTrackFileSource</span></a>* <a class="link" href="GESTrackFileSource.html#ges-track-filesource-new" title="ges_track_filesource_new ()">ges_track_filesource_new</a> (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTrackFileSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+----<a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
+----GESTrackFileSource
</pre>
</div>
<div class="refsect1" title="Properties">
<a name="GESTrackFileSource.properties"></a><h2>Properties</h2>
<pre class="synopsis">
"<a class="link" href="GESTrackFileSource.html#GESTrackFileSource--uri" title='The "uri" property'>uri</a>" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTrackFileSource.description"></a><h2>Description</h2>
<p>
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESTrackFileSource.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTrackFileSource">
<a name="GESTrackFileSource-struct"></a><h3>GESTrackFileSource</h3>
<pre class="programlisting">typedef struct {
gchar *uri;
} GESTrackFileSource;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESTrackFileSourceClass">
<a name="GESTrackFileSourceClass"></a><h3>GESTrackFileSourceClass</h3>
<pre class="programlisting">typedef struct {
GESTrackObjectClass parent_class;
} GESTrackFileSourceClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_track_filesource_new ()">
<a name="ges-track-filesource-new"></a><h3>ges_track_filesource_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource"><span class="returnvalue">GESTrackFileSource</span></a>* ges_track_filesource_new (<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Property Details">
<a name="GESTrackFileSource.property-details"></a><h2>Property Details</h2>
<div class="refsect2" title='The "uri" property'>
<a name="GESTrackFileSource--uri"></a><h3>The <code class="literal">"uri"</code> property</h3>
<pre class="programlisting"> "uri" <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only</pre>
<p>
The location of the file/resource to use.
</p>
<p>Default value: NULL</p>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,348 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTrackObject</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTrack.html" title="GESTrack">
<link rel="next" href="GESTrackSource.html" title="GESTrackSource">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTrack.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTrackSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTrackObject.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTrackObject.description" class="shortcut">Description</a>
 | 
<a href="#GESTrackObject.object-hierarchy" class="shortcut">Object Hierarchy</a>
 | 
<a href="#GESTrackObject.properties" class="shortcut">Properties</a>
</td></tr>
</table>
<div class="refentry" title="GESTrackObject">
<a name="GESTrackObject"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTrackObject.top_of_page"></a>GESTrackObject</span></h2>
<p>GESTrackObject — Base Class for objects contained in a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a></p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTrackObject.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTrackObject.html#GESTrackObject-struct" title="GESTrackObject">GESTrackObject</a>;
<a class="link" href="GESTrackObject.html#GESTrackObjectClass" title="GESTrackObjectClass">GESTrackObjectClass</a>;
#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS" title="GES_TRACK_OBJECT_DURATION()">GES_TRACK_OBJECT_DURATION</a> (obj)
#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS" title="GES_TRACK_OBJECT_INPOINT()">GES_TRACK_OBJECT_INPOINT</a> (obj)
#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS" title="GES_TRACK_OBJECT_PRIORITY()">GES_TRACK_OBJECT_PRIORITY</a> (obj)
#define <a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS" title="GES_TRACK_OBJECT_START()">GES_TRACK_OBJECT_START</a> (obj)
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="GESTrackObject.html#ges-track-object-set-active" title="ges_track_object_set_active ()">ges_track_object_set_active</a> (<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTrackObject.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----GESTrackObject
+----<a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
</pre>
</div>
<div class="refsect1" title="Properties">
<a name="GESTrackObject.properties"></a><h2>Properties</h2>
<pre class="synopsis">
"<a class="link" href="GESTrackObject.html#GESTrackObject--active" title='The "active" property'>active</a>" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write
"<a class="link" href="GESTrackObject.html#GESTrackObject--duration" title='The "duration" property'>duration</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
"<a class="link" href="GESTrackObject.html#GESTrackObject--in-point" title='The "in-point" property'>in-point</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
"<a class="link" href="GESTrackObject.html#GESTrackObject--priority" title='The "priority" property'>priority</a>" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write
"<a class="link" href="GESTrackObject.html#GESTrackObject--start" title='The "start" property'>start</a>" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTrackObject.description"></a><h2>Description</h2>
<p>
<a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> is the Base Class for any object that can be contained in a
<a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
</p>
<p>
It contains the basic information as to the location of the object within
its container, like the start position, the in-point, the duration and the
priority.
</p>
</div>
<div class="refsect1" title="Details">
<a name="GESTrackObject.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTrackObject">
<a name="GESTrackObject-struct"></a><h3>GESTrackObject</h3>
<pre class="programlisting">typedef struct {
GESTimelineObject *timelineobj;
GESTrack *track;
gboolean valid;
/* Cached values of the gnlobject properties */
guint64 start;
guint64 inpoint;
guint64 duration;
guint32 priority;
gboolean active;
} GESTrackObject;
</pre>
<p>
The GESTrackObject base class. Only sub-classes can access these fields.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> *<em class="structfield"><code><a name="GESTrackObject-struct.timelineobj"></a>timelineobj</code></em>;</span></p></td>
<td>The <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a> to which this object belongs.
</td>
</tr>
<tr>
<td><p><span class="term"><a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> *<em class="structfield"><code><a name="GESTrackObject-struct.track"></a>track</code></em>;</span></p></td>
<td>The <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> in which this object is.
</td>
</tr>
<tr>
<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.valid"></a>valid</code></em>;</span></p></td>
<td>
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the content of the <em class="parameter"><code>gnlobject</code></em> is valid.
</td>
</tr>
<tr>
<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.start"></a>start</code></em>;</span></p></td>
<td>Position (in nanoseconds) of the object the track.
</td>
</tr>
<tr>
<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.inpoint"></a>inpoint</code></em>;</span></p></td>
<td>in-point (in nanoseconds) of the object in the track.
</td>
</tr>
<tr>
<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.duration"></a>duration</code></em>;</span></p></td>
<td>Duration of the object
</td>
</tr>
<tr>
<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.priority"></a>priority</code></em>;</span></p></td>
<td>Priority of the object in the track (0:top priority)
</td>
</tr>
<tr>
<td><p><span class="term"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GESTrackObject-struct.active"></a>active</code></em>;</span></p></td>
<td>Whether the object is to be used or not.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GESTrackObjectClass">
<a name="GESTrackObjectClass"></a><h3>GESTrackObjectClass</h3>
<pre class="programlisting">typedef struct {
GObjectClass parent_class;
/* virtual methods for subclasses */
gboolean (*create_gnl_object) (GESTrackObject * object);
} GESTrackObjectClass;
</pre>
<p>
Subclasses can override the <em class="parameter"><code>create_gnl_object</code></em> method to override what type
of GNonLin object will be created.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><a href="../gobject/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a> <em class="structfield"><code><a name="GESTrackObjectClass.parent-class"></a>parent_class</code></em>;</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="structfield"><code><a name="GESTrackObjectClass.create-gnl-object"></a>create_gnl_object</code></em> ()</span></p></td>
<td>method to create the GNonLin container object.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TRACK_OBJECT_DURATION()">
<a name="GES-TRACK-OBJECT-DURATION:CAPS"></a><h3>GES_TRACK_OBJECT_DURATION()</h3>
<pre class="programlisting">#define GES_TRACK_OBJECT_DURATION(obj) (((GESTrackObject*)obj)-&gt;duration)
</pre>
<p>
The duration position of the object (in nanoseconds).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TRACK_OBJECT_INPOINT()">
<a name="GES-TRACK-OBJECT-INPOINT:CAPS"></a><h3>GES_TRACK_OBJECT_INPOINT()</h3>
<pre class="programlisting">#define GES_TRACK_OBJECT_INPOINT(obj) (((GESTrackObject*)obj)-&gt;inpoint)
</pre>
<p>
The in-point of the object (in nanoseconds).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TRACK_OBJECT_PRIORITY()">
<a name="GES-TRACK-OBJECT-PRIORITY:CAPS"></a><h3>GES_TRACK_OBJECT_PRIORITY()</h3>
<pre class="programlisting">#define GES_TRACK_OBJECT_PRIORITY(obj) (((GESTrackObject*)obj)-&gt;priority)
</pre>
<p>
The priority of the object (in nanoseconds).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="GES_TRACK_OBJECT_START()">
<a name="GES-TRACK-OBJECT-START:CAPS"></a><h3>GES_TRACK_OBJECT_START()</h3>
<pre class="programlisting">#define GES_TRACK_OBJECT_START(obj) (((GESTrackObject*)obj)-&gt;start)
</pre>
<p>
The start position of the object (in nanoseconds).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
<td>a <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="ges_track_object_set_active ()">
<a name="ges-track-object-set-active"></a><h3>ges_track_object_set_active ()</h3>
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ges_track_object_set_active (<em class="parameter"><code><a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> *object</code></em>,
<em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>active</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" title="Property Details">
<a name="GESTrackObject.property-details"></a><h2>Property Details</h2>
<div class="refsect2" title='The "active" property'>
<a name="GESTrackObject--active"></a><h3>The <code class="literal">"active"</code> property</h3>
<pre class="programlisting"> "active" <a href="../glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write</pre>
<p>
Whether the object should be taken into account in the <span class="type">GEStrack</span> output.
If <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a>, then its contents will not be used in the resulting track.
</p>
<p>Default value: TRUE</p>
</div>
<hr>
<div class="refsect2" title='The "duration" property'>
<a name="GESTrackObject--duration"></a><h3>The <code class="literal">"duration"</code> property</h3>
<pre class="programlisting"> "duration" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
<p>
The duration (in nanoseconds) which will be used in the container <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>
starting from 'in-point'.
</p>
<p>Default value: 1000000000</p>
</div>
<hr>
<div class="refsect2" title='The "in-point" property'>
<a name="GESTrackObject--in-point"></a><h3>The <code class="literal">"in-point"</code> property</h3>
<pre class="programlisting"> "in-point" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
<p>
The in-point at which this <a class="link" href="GESTrackObject.html" title="GESTrackObject"><span class="type">GESTrackObject</span></a> will start outputting data
from its contents (in nanoseconds).
</p>
<p>
Ex : an in-point of 5 seconds means that the first outputted buffer will
be the one located 5 seconds in the controlled resource.
</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2" title='The "priority" property'>
<a name="GESTrackObject--priority"></a><h3>The <code class="literal">"priority"</code> property</h3>
<pre class="programlisting"> "priority" <a href="../glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write</pre>
<p>
The priority of the object within the containing <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a>.
If two objects intersect over the same region of time, the <em class="parameter"><code>priority</code></em>
property is used to decide which one takes precedence.
</p>
<p>
The highest priority (that supercedes everything) is 0, and then lowering
priorities go in increasing numerical value (with <a href="../glib/glib-Limits-of-Basic-Types.html#G-MAXUINT64:CAPS"><span class="type">G_MAXUINT64</span></a> being the
lowest priority).
</p>
<p>Default value: 0</p>
</div>
<hr>
<div class="refsect2" title='The "start" property'>
<a name="GESTrackObject--start"></a><h3>The <code class="literal">"start"</code> property</h3>
<pre class="programlisting"> "start" <a href="../glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> : Read / Write</pre>
<p>
The position of the object in the container <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a> (in nanoseconds).
</p>
<p>Default value: 0</p>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GESTrackSource</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch02.html" title="Base Classes">
<link rel="prev" href="GESTrackObject.html" title="GESTrackObject">
<link rel="next" href="GESTrackFileSource.html" title="GESTrackFileSource">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GESTrackObject.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTrackFileSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#GESTrackSource.synopsis" class="shortcut">Top</a>
 | 
<a href="#GESTrackSource.description" class="shortcut">Description</a>
 | 
<a href="#GESTrackSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry" title="GESTrackSource">
<a name="GESTrackSource"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GESTrackSource.top_of_page"></a>GESTrackSource</span></h2>
<p>GESTrackSource — Base Class for single-media sources</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="GESTrackSource.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<a class="link" href="GESTrackSource.html#GESTrackSource-struct" title="GESTrackSource">GESTrackSource</a>;
<a class="link" href="GESTrackSource.html#GESTrackSourceClass" title="GESTrackSourceClass">GESTrackSourceClass</a>;
<a class="link" href="GESTrackSource.html" title="GESTrackSource"><span class="returnvalue">GESTrackSource</span></a>* <a class="link" href="GESTrackSource.html#ges-track-source-new" title="ges_track_source_new ()">ges_track_source_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
</pre>
</div>
<div class="refsect1" title="Object Hierarchy">
<a name="GESTrackSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----<a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
+----GESTrackSource
+----<a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
</pre>
</div>
<div class="refsect1" title="Description">
<a name="GESTrackSource.description"></a><h2>Description</h2>
</div>
<div class="refsect1" title="Details">
<a name="GESTrackSource.details"></a><h2>Details</h2>
<div class="refsect2" title="GESTrackSource">
<a name="GESTrackSource-struct"></a><h3>GESTrackSource</h3>
<pre class="programlisting">typedef struct _GESTrackSource GESTrackSource;</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="GESTrackSourceClass">
<a name="GESTrackSourceClass"></a><h3>GESTrackSourceClass</h3>
<pre class="programlisting">typedef struct {
GESTrackObjectClass parent_class;
} GESTrackSourceClass;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="ges_track_source_new ()">
<a name="ges-track-source-new"></a><h3>ges_track_source_new ()</h3>
<pre class="programlisting"><a class="link" href="GESTrackSource.html" title="GESTrackSource"><span class="returnvalue">GESTrackSource</span></a>* ges_track_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr></tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,446 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>API Index</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="prev" href="ges-hierarchy.html" title="Object Hierarchy">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="ges-hierarchy.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td> </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td> </td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a class="shortcut" href="#idxC">C</a>
 | 
<a class="shortcut" href="#idxF">F</a>
 | 
<a class="shortcut" href="#idxI">I</a>
 | 
<a class="shortcut" href="#idxP">P</a>
 | 
<a class="shortcut" href="#idxS">S</a>
 | 
<a class="shortcut" href="#idxT">T</a>
</td></tr>
</table>
<div class="index" title="API Index">
<div class="titlepage"><div><div><h2 class="title">
<a name="api-index-full"></a>API Index</h2></div></div></div>
<a name="idx"></a><a name="idxC"></a><h3 class="title">C</h3>
<dt>
<a class="link" href="GESTimelineObject.html#CreateTrackObjectFunc" title="CreateTrackObjectFunc ()">CreateTrackObjectFunc</a>, user_function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSource-struct" title="GESCustomTimelineSource">GESCustomTimelineSource</a>, struct in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESCustomTimelineSource.html#GESCustomTimelineSourceClass" title="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</a>, struct in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESCustomTimelineSource.html#ges-custom-timeline-source-new" title="ges_custom_timeline_source_new ()">ges_custom_timeline_source_new</a>, function in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
</dt>
<dd></dd>
<a name="idxF"></a><h3 class="title">F</h3>
<dt>
<a class="link" href="GESTimelineObject.html#FillTrackObjectFunc" title="FillTrackObjectFunc ()">FillTrackObjectFunc</a>, user_function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESCustomTimelineSource.html#FillTrackObjectUserFunc" title="FillTrackObjectUserFunc ()">FillTrackObjectUserFunc</a>, user_function in <a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
</dt>
<dd></dd>
<a name="idxI"></a><h3 class="title">I</h3>
<dt>
<a class="link" href="ges-Initialization.html#ges-init" title="ges_init ()">ges_init</a>, function in <a class="link" href="ges-Initialization.html" title="Initialization">Initialization</a>
</dt>
<dd></dd>
<a name="idxP"></a><h3 class="title">P</h3>
<dt>
<a class="link" href="GESTimelinePipeline.html#GESPipelineFlags" title="enum GESPipelineFlags">GESPipelineFlags</a>, enum in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
</dt>
<dd></dd>
<a name="idxS"></a><h3 class="title">S</h3>
<dt>
<a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>, struct in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass" title="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</a>, struct in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object" title="ges_simple_timeline_layer_add_object ()">ges_simple_timeline_layer_add_object</a>, function in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object" title="ges_simple_timeline_layer_move_object ()">ges_simple_timeline_layer_move_object</a>, function in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new" title="ges_simple_timeline_layer_new ()">ges_simple_timeline_layer_new</a>, function in <a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
</dt>
<dd></dd>
<a name="idxT"></a><h3 class="title">T</h3>
<dt>
<a class="link" href="GESTimeline.html#GESTimeline-struct" title="GESTimeline">GESTimeline</a>, struct in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#GESTimeline-layer-added" title='The "layer-added" signal'>GESTimeline::layer-added</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#GESTimeline-layer-removed" title='The "layer-removed" signal'>GESTimeline::layer-removed</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#GESTimeline-track-added" title='The "track-added" signal'>GESTimeline::track-added</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#GESTimeline-track-removed" title='The "track-removed" signal'>GESTimeline::track-removed</a>, object signal in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#GESTimelineClass" title="GESTimelineClass">GESTimelineClass</a>, struct in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource-struct" title="GESTimelineFileSource">GESTimelineFileSource</a>, struct in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--max-duration" title='The "max-duration" property'>GESTimelineFileSource:max-duration</a>, object property in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--mute" title='The "mute" property'>GESTimelineFileSource:mute</a>, object property in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSource--uri" title='The "uri" property'>GESTimelineFileSource:uri</a>, object property in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineFileSource.html#GESTimelineFileSourceClass" title="GESTimelineFileSourceClass">GESTimelineFileSourceClass</a>, struct in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-struct" title="GESTimelineLayer">GESTimelineLayer</a>, struct in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-added" title='The "object-added" signal'>GESTimelineLayer::object-added</a>, object signal in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#GESTimelineLayer-object-removed" title='The "object-removed" signal'>GESTimelineLayer::object-removed</a>, object signal in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#GESTimelineLayer--priority" title='The "priority" property'>GESTimelineLayer:priority</a>, object property in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#GESTimelineLayerClass" title="GESTimelineLayerClass">GESTimelineLayerClass</a>, struct in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GESTimelineObject-struct" title="GESTimelineObject">GESTimelineObject</a>, struct in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GESTimelineObject--duration" title='The "duration" property'>GESTimelineObject:duration</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GESTimelineObject--in-point" title='The "in-point" property'>GESTimelineObject:in-point</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GESTimelineObject--priority" title='The "priority" property'>GESTimelineObject:priority</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GESTimelineObject--start" title='The "start" property'>GESTimelineObject:start</a>, object property in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GESTimelineObjectClass" title="GESTimelineObjectClass">GESTimelineObjectClass</a>, struct in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelinePipeline.html#GESTimelinePipeline-struct" title="GESTimelinePipeline">GESTimelinePipeline</a>, struct in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelinePipeline.html#GESTimelinePipelineClass" title="GESTimelinePipelineClass">GESTimelinePipelineClass</a>, struct in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineSource.html#GESTimelineSource-struct" title="GESTimelineSource">GESTimelineSource</a>, struct in <a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineSource.html#GESTimelineSourceClass" title="GESTimelineSourceClass">GESTimelineSourceClass</a>, struct in <a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineTransition.html#GESTimelineTransition-struct" title="GESTimelineTransition">GESTimelineTransition</a>, struct in <a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineTransition.html#GESTimelineTransitionClass" title="GESTimelineTransitionClass">GESTimelineTransitionClass</a>, struct in <a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-add-layer" title="ges_timeline_add_layer ()">ges_timeline_add_layer</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-add-track" title="ges_timeline_add_track ()">ges_timeline_add_track</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineFileSource.html#ges-timeline-filesource-new" title="ges_timeline_filesource_new ()">ges_timeline_filesource_new</a>, function in <a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-get-tracks" title="ges_timeline_get_tracks ()">ges_timeline_get_tracks</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-get-track-for-pad" title="ges_timeline_get_track_for_pad ()">ges_timeline_get_track_for_pad</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-add-object" title="ges_timeline_layer_add_object ()">ges_timeline_layer_add_object</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-new" title="ges_timeline_layer_new ()">ges_timeline_layer_new</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-remove-object" title="ges_timeline_layer_remove_object ()">ges_timeline_layer_remove_object</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineLayer.html#ges-timeline-layer-set-priority" title="ges_timeline_layer_set_priority ()">ges_timeline_layer_set_priority</a>, function in <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-load-from-uri" title="ges_timeline_load_from_uri ()">ges_timeline_load_from_uri</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-new" title="ges_timeline_new ()">ges_timeline_new</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS" title="GES_TIMELINE_OBJECT_DURATION()">GES_TIMELINE_OBJECT_DURATION</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#ges-timeline-object-find-track-object" title="ges_timeline_object_find_track_object ()">ges_timeline_object_find_track_object</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS" title="GES_TIMELINE_OBJECT_INPOINT()">GES_TIMELINE_OBJECT_INPOINT</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS" title="GES_TIMELINE_OBJECT_PRIORITY()">GES_TIMELINE_OBJECT_PRIORITY</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#ges-timeline-object-set-duration" title="ges_timeline_object_set_duration ()">ges_timeline_object_set_duration</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#ges-timeline-object-set-inpoint" title="ges_timeline_object_set_inpoint ()">ges_timeline_object_set_inpoint</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#ges-timeline-object-set-start" title="ges_timeline_object_set_start ()">ges_timeline_object_set_start</a>, function in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS" title="GES_TIMELINE_OBJECT_START()">GES_TIMELINE_OBJECT_START</a>, macro in <a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline" title="ges_timeline_pipeline_add_timeline ()">ges_timeline_pipeline_add_timeline</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-new" title="ges_timeline_pipeline_new ()">ges_timeline_pipeline_new</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode" title="ges_timeline_pipeline_set_mode ()">ges_timeline_pipeline_set_mode</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings" title="ges_timeline_pipeline_set_render_settings ()">ges_timeline_pipeline_set_render_settings</a>, function in <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-remove-layer" title="ges_timeline_remove_layer ()">ges_timeline_remove_layer</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-remove-track" title="ges_timeline_remove_track ()">ges_timeline_remove_track</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimeline.html#ges-timeline-save" title="ges_timeline_save ()">ges_timeline_save</a>, function in <a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineSource.html#ges-timeline-source-new" title="ges_timeline_source_new ()">ges_timeline_source_new</a>, function in <a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTimelineTransition.html#ges-timeline-transition-new" title="ges_timeline_transition_new ()">ges_timeline_transition_new</a>, function in <a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#GESTrack-struct" title="GESTrack">GESTrack</a>, struct in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#GESTrack--caps" title='The "caps" property'>GESTrack:caps</a>, object property in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#GESTrack--track-type" title='The "track-type" property'>GESTrack:track-type</a>, object property in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#GESTrackClass" title="GESTrackClass">GESTrackClass</a>, struct in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackFileSource.html#GESTrackFileSource-struct" title="GESTrackFileSource">GESTrackFileSource</a>, struct in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackFileSource.html#GESTrackFileSource--uri" title='The "uri" property'>GESTrackFileSource:uri</a>, object property in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackFileSource.html#GESTrackFileSourceClass" title="GESTrackFileSourceClass">GESTrackFileSourceClass</a>, struct in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GESTrackObject-struct" title="GESTrackObject">GESTrackObject</a>, struct in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GESTrackObject--active" title='The "active" property'>GESTrackObject:active</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GESTrackObject--duration" title='The "duration" property'>GESTrackObject:duration</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GESTrackObject--in-point" title='The "in-point" property'>GESTrackObject:in-point</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GESTrackObject--priority" title='The "priority" property'>GESTrackObject:priority</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GESTrackObject--start" title='The "start" property'>GESTrackObject:start</a>, object property in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GESTrackObjectClass" title="GESTrackObjectClass">GESTrackObjectClass</a>, struct in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackSource.html#GESTrackSource-struct" title="GESTrackSource">GESTrackSource</a>, struct in <a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackSource.html#GESTrackSourceClass" title="GESTrackSourceClass">GESTrackSourceClass</a>, struct in <a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#GESTrackType" title="enum GESTrackType">GESTrackType</a>, enum in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#ges-track-add-object" title="ges_track_add_object ()">ges_track_add_object</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#ges-track-audio-raw-new" title="ges_track_audio_raw_new ()">ges_track_audio_raw_new</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackFileSource.html#ges-track-filesource-new" title="ges_track_filesource_new ()">ges_track_filesource_new</a>, function in <a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#ges-track-new" title="ges_track_new ()">ges_track_new</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS" title="GES_TRACK_OBJECT_DURATION()">GES_TRACK_OBJECT_DURATION</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS" title="GES_TRACK_OBJECT_INPOINT()">GES_TRACK_OBJECT_INPOINT</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS" title="GES_TRACK_OBJECT_PRIORITY()">GES_TRACK_OBJECT_PRIORITY</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#ges-track-object-set-active" title="ges_track_object_set_active ()">ges_track_object_set_active</a>, function in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS" title="GES_TRACK_OBJECT_START()">GES_TRACK_OBJECT_START</a>, macro in <a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#ges-track-remove-object" title="ges_track_remove_object ()">ges_track_remove_object</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#ges-track-set-caps" title="ges_track_set_caps ()">ges_track_set_caps</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrackSource.html#ges-track-source-new" title="ges_track_source_new ()">ges_track_source_new</a>, function in <a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="GESTrack.html#ges-track-video-raw-new" title="ges_track_video_raw_new ()">ges_track_video_raw_new</a>, function in <a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
</dt>
<dd></dd>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
<!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
]>
<refentry id="ges-architecture" revision="25 mar 2009">
<refmeta>
<refentrytitle>Overview and architecture</refentrytitle>
<manvolnum>1</manvolnum>
<refmiscinfo>GStreamer Editing Services</refmiscinfo>
</refmeta>
<!-- <refnamediv> -->
<!-- <refname>Overview</refname> -->
<!-- <refpurpose> -->
<!-- Goals of the GStreamer Editing Services. -->
<!-- </refpurpose> -->
<!-- </refnamediv> -->
<refsect1>
<title>Goals of GStreamer Editing Services</title>
<para>The GStreamer multimedia framework and the accompanying GNonLin set
of plugins for non-linear editing offer all the building blocks for:
<itemizedlist>
<listitem>
<para>Decoding and encoding to a wide variety of formats, through
all the available GStreamer plugins.</para>
</listitem>
<listitem>
<para>Easily choosing segments of streams and arranging them through
time through the GNonLin set of plugins.</para>
</listitem>
</itemizedlist></para>
<para>But all those building blocks only offer stream-level access, which
results in developers who want to write non-linear editors to write a
consequent amount of code to get to the level of <emphasis>non-linear
editing</emphasis> notions which are closer and more meaningful for the
end-user (and therefore the application).</para>
<para>The GStreamer Editing Services <remark>(hereafter GES)</remark> aims
to fill the gap between GStreamer/GNonLin and the application developer by
offering a series of classes to simplify the creation of many kind of
editing-related applications.</para>
</refsect1>
<refsect1>
<title>Architecture</title>
<refsect2>
<title>Timeline and TimelinePipeline</title>
<para>The most top-level object encapsulating every other object is the
<link linkend="GESTimeline">GESTimeline</link>. It is the central object
for any editing project.</para>
<para>The <classname>GESTimeline</classname> is a
<classname>GstElement</classname>. It can therefore be used in any
GStreamer pipeline like any other object.</para>
<para>The GESTimeline can contain two types of objects (seen in <xref
linkend="layer_tracks_diagram" />): <itemizedlist>
<listitem>
<para>Layers - Corresponds to the user-visible layout of
non-overlapping objects. A minimalistic timeline would only have
one layer. A more complex editing application could use as many as
needed.</para>
</listitem>
<listitem>
<para>Tracks - Corresponds to the output stream formats. A typical
GESTimeline would have a audio track and a video track. An audio
editor would only require one single audio Track.</para>
</listitem>
</itemizedlist></para>
<figure float="0" id="layer_tracks_diagram">
<title>Layers and Tracks</title>
<mediaobject>
<imageobject>
<imagedata fileref="layer_track_overview.png" scale="75" />
</imageobject>
</mediaobject>
</figure>
<para>In order to reduce even more the amount of GStreamer interaction
the application developer has to deal with , a convenience GstPipeline
has been made available specifically for Timelines : <link
linkend="GESTimelinePipeline">GESTimelinePipeline</link>.</para>
</refsect2>
<refsect2>
<title>Timeline layers</title>
<para>The layers are the end-user visible part of GES.</para>
</refsect2>
<refsect2>
<title>Timeline Tracks</title>
<para>The tracks are the GStreamer-level components of a Timeline. They
are a 1-to-1 relationship to the output streams.</para>
</refsect2>
</refsect1>
</refentry>

49
docs/libs/html/ch01.html Normal file
View file

@ -0,0 +1,49 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GStreamer Editing Services Overview</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="prev" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="next" href="ges-architecture.html" title="Overview and architecture">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="index.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td> </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="ges-architecture.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter" title="GStreamer Editing Services Overview">
<div class="titlepage"><div><div><h2 class="title">
<a name="id289969"></a>GStreamer Editing Services Overview</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="ges-architecture.html">Overview and architecture</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="ges-Initialization.html">Initialization</a></span><span class="refpurpose"> — Initialization.</span>
</dt>
</dl></div>
<p>
The "GStreamer Editing Services" is a library to simplify the creation
of multimedia editing applications. Based on the GStreamer multimedia framework
and the GNonLin set of plugins, its goals are to suit all types of editing-related
applications.
</p>
<p>
The GStreamer Editing Services are cross-platform and work on most UNIX-like
platform as well as Windows. It is released under the GNU Library General Public License
(GNU LGPL).
</p>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

62
docs/libs/html/ch02.html Normal file
View file

@ -0,0 +1,62 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Base Classes</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="prev" href="ges-Initialization.html" title="Initialization">
<link rel="next" href="GESTimeline.html" title="GESTimeline">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="ges-Initialization.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td> </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTimeline.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter" title="Base Classes">
<div class="titlepage"><div><div><h2 class="title">
<a name="id292051"></a>Base Classes</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="GESTimeline.html">GESTimeline</a></span><span class="refpurpose"> — Multimedia timeline</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineLayer.html">GESTimelineLayer</a></span><span class="refpurpose"> — Non-overlaping sequence of <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineObject.html">GESTimelineObject</a></span><span class="refpurpose"> — Base Class for objects in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineSource.html">GESTimelineSource</a></span><span class="refpurpose"> — Base Class for sources of a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineFileSource.html">GESTimelineFileSource</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineTransition.html">GESTimelineTransition</a></span><span class="refpurpose"> — Base Class for transitions in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrack.html">GESTrack</a></span><span class="refpurpose"> — Composition of objects</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrackObject.html">GESTrackObject</a></span><span class="refpurpose"> — Base Class for objects contained in a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrackSource.html">GESTrackSource</a></span><span class="refpurpose"> — Base Class for single-media sources</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrackFileSource.html">GESTrackFileSource</a></span><span class="refpurpose"></span>
</dt>
</dl></div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

33
docs/libs/html/ch03.html Normal file
View file

@ -0,0 +1,33 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Simple Timeline interface</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="prev" href="GESTrackFileSource.html" title="GESTrackFileSource">
<link rel="next" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="GESTrackFileSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td> </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESSimpleTimelineLayer.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter" title="Simple Timeline interface">
<div class="titlepage"><div><div><h2 class="title">
<a name="id317054"></a>Simple Timeline interface</h2></div></div></div>
<div class="toc"><dl><dt>
<span class="refentrytitle"><a href="GESSimpleTimelineLayer.html">GESSimpleTimelineLayer</a></span><span class="refpurpose"> — High-level <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt></dl></div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

38
docs/libs/html/ch04.html Normal file
View file

@ -0,0 +1,38 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Convenience classes</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="prev" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">
<link rel="next" href="GESTimelinePipeline.html" title="GESTimelinePipeline">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="GESSimpleTimelineLayer.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td> </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="GESTimelinePipeline.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter" title="Convenience classes">
<div class="titlepage"><div><div><h2 class="title">
<a name="id317066"></a>Convenience classes</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="GESTimelinePipeline.html">GESTimelinePipeline</a></span><span class="refpurpose"> — Convenience <a href="../gstreamer-0.10/GstPipeline.html"><span class="type">GstPipeline</span></a> for editing.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESCustomTimelineSource.html">GESCustomTimelineSource</a></span><span class="refpurpose"> — Convenience <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a></span>
</dt>
</dl></div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,65 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Initialization</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch01.html" title="GStreamer Editing Services Overview">
<link rel="prev" href="ges-architecture.html" title="Overview and architecture">
<link rel="next" href="ch02.html" title="Base Classes">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="ges-architecture.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="ch02.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#ges-Initialization.synopsis" class="shortcut">Top</a>
 | 
<a href="#ges-Initialization.description" class="shortcut">Description</a>
</td></tr>
</table>
<div class="refentry" title="Initialization">
<a name="ges-Initialization"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="ges-Initialization.top_of_page"></a>Initialization</span></h2>
<p>Initialization — Initialization.</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="ges-Initialization.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;ges/ges.h&gt;
<span class="returnvalue">void</span> <a class="link" href="ges-Initialization.html#ges-init" title="ges_init ()">ges_init</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
</pre>
</div>
<div class="refsect1" title="Description">
<a name="ges-Initialization.description"></a><h2>Description</h2>
</div>
<div class="refsect1" title="Details">
<a name="ges-Initialization.details"></a><h2>Details</h2>
<div class="refsect2" title="ges_init ()">
<a name="ges-init"></a><h3>ges_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> ges_init (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>
Initialize the GStreamer Editing Service. Call this before any usage of
GES.
</p>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,90 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Overview and architecture</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="ch01.html" title="GStreamer Editing Services Overview">
<link rel="prev" href="ch01.html" title="GStreamer Editing Services Overview">
<link rel="next" href="ges-Initialization.html" title="Initialization">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="ch01.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="ges-Initialization.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry" title="Overview and architecture">
<a name="ges-architecture"></a><div class="titlepage"></div>
<div class="refsect1" title="Goals of GStreamer Editing Services">
<a name="id349305"></a><h2>Goals of GStreamer Editing Services</h2>
<p>The GStreamer multimedia framework and the accompanying GNonLin set
of plugins for non-linear editing offer all the building blocks for:
</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem"><p>Decoding and encoding to a wide variety of formats, through
all the available GStreamer plugins.</p></li>
<li class="listitem"><p>Easily choosing segments of streams and arranging them through
time through the GNonLin set of plugins.</p></li>
</ul></div>
<p>But all those building blocks only offer stream-level access, which
results in developers who want to write non-linear editors to write a
consequent amount of code to get to the level of <span class="emphasis"><em>non-linear
editing</em></span> notions which are closer and more meaningful for the
end-user (and therefore the application).</p>
<p>The GStreamer Editing Services <em><span class="remark">(hereafter GES)</span></em> aims
to fill the gap between GStreamer/GNonLin and the application developer by
offering a series of classes to simplify the creation of many kind of
editing-related applications.</p>
</div>
<div class="refsect1" title="Architecture">
<a name="id286553"></a><h2>Architecture</h2>
<div class="refsect2" title="Timeline and TimelinePipeline">
<a name="id286559"></a><h3>Timeline and TimelinePipeline</h3>
<p>The most top-level object encapsulating every other object is the
<a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>. It is the central object
for any editing project.</p>
<p>The <code class="classname">GESTimeline</code> is a
<code class="classname">GstElement</code>. It can therefore be used in any
GStreamer pipeline like any other object.</p>
<p>The GESTimeline can contain two types of objects (seen in <a class="xref" href="ges-architecture.html#layer_tracks_diagram" title="Figure 1. Layers and Tracks">Figure 1, “Layers and Tracks”</a>): </p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem"><p>Layers - Corresponds to the user-visible layout of
non-overlapping objects. A minimalistic timeline would only have
one layer. A more complex editing application could use as many as
needed.</p></li>
<li class="listitem"><p>Tracks - Corresponds to the output stream formats. A typical
GESTimeline would have a audio track and a video track. An audio
editor would only require one single audio Track.</p></li>
</ul></div>
<div class="figure">
<a name="layer_tracks_diagram"></a><p class="title"><b>Figure 1. Layers and Tracks</b></p>
<div class="figure-contents"><div class="mediaobject"><img src="layer_track_overview.png" width="405" alt="Layers and Tracks"></div></div>
</div>
<br class="figure-break"><p>In order to reduce even more the amount of GStreamer interaction
the application developer has to deal with , a convenience GstPipeline
has been made available specifically for Timelines : <a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>.</p>
</div>
<hr>
<div class="refsect2" title="Timeline layers">
<a name="id285909"></a><h3>Timeline layers</h3>
<p>The layers are the end-user visible part of GES.</p>
</div>
<hr>
<div class="refsect2" title="Timeline Tracks">
<a name="id285920"></a><h3>Timeline Tracks</h3>
<p>The tracks are the GStreamer-level components of a Timeline. They
are a 1-to-1 relationship to the output streams.</p>
</div>
</div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

View file

@ -0,0 +1,50 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Object Hierarchy</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="up" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="prev" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">
<link rel="next" href="api-index-full.html" title="API Index">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
<td><a accesskey="p" href="GESCustomTimelineSource.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td> </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Editing Services 0.10.0.1 Reference Manual</th>
<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter" title="Object Hierarchy">
<div class="titlepage"><div><div><h2 class="title">
<a name="ges-hierarchy"></a>Object Hierarchy</h2></div></div></div>
<pre class="screen">
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
<a href="../gstreamer-0.10/GstObject.html">GstObject</a>
<a href="../gstreamer-0.10/GstElement.html">GstElement</a>
<a href="../gstreamer-0.10/GstBin.html">GstBin</a>
<a href="../gstreamer-0.10/GstPipeline.html">GstPipeline</a>
<a class="link" href="GESTimelinePipeline.html" title="GESTimelinePipeline">GESTimelinePipeline</a>
<a class="link" href="GESTrack.html" title="GESTrack">GESTrack</a>
<a class="link" href="GESTimeline.html" title="GESTimeline">GESTimeline</a>
<a class="link" href="GESTrackObject.html" title="GESTrackObject">GESTrackObject</a>
<a class="link" href="GESTrackSource.html" title="GESTrackSource">GESTrackSource</a>
<a class="link" href="GESTrackFileSource.html" title="GESTrackFileSource">GESTrackFileSource</a>
<a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer">GESTimelineLayer</a>
<a class="link" href="GESSimpleTimelineLayer.html" title="GESSimpleTimelineLayer">GESSimpleTimelineLayer</a>
<a class="link" href="GESTimelineObject.html" title="GESTimelineObject">GESTimelineObject</a>
<a class="link" href="GESTimelineSource.html" title="GESTimelineSource">GESTimelineSource</a>
<a class="link" href="GESTimelineFileSource.html" title="GESTimelineFileSource">GESTimelineFileSource</a>
<a class="link" href="GESCustomTimelineSource.html" title="GESCustomTimelineSource">GESCustomTimelineSource</a>
<a class="link" href="GESTimelineTransition.html" title="GESTimelineTransition">GESTimelineTransition</a>
</pre>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

135
docs/libs/html/ges.devhelp Normal file
View file

@ -0,0 +1,135 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<book xmlns="http://www.devhelp.net/book" title="GStreamer Editing Services 0.10.0.1 Reference Manual" link="index.html" author="" name="ges">
<chapters>
<sub name="GStreamer Editing Services Overview" link="ch01.html">
<sub name="Overview and architecture" link="ges-architecture.html"/>
<sub name="Initialization" link="ges-Initialization.html"/>
</sub>
<sub name="Base Classes" link="ch02.html">
<sub name="GESTimeline" link="GESTimeline.html"/>
<sub name="GESTimelineLayer" link="GESTimelineLayer.html"/>
<sub name="GESTimelineObject" link="GESTimelineObject.html"/>
<sub name="GESTimelineSource" link="GESTimelineSource.html"/>
<sub name="GESTimelineFileSource" link="GESTimelineFileSource.html"/>
<sub name="GESTimelineTransition" link="GESTimelineTransition.html"/>
<sub name="GESTrack" link="GESTrack.html"/>
<sub name="GESTrackObject" link="GESTrackObject.html"/>
<sub name="GESTrackSource" link="GESTrackSource.html"/>
<sub name="GESTrackFileSource" link="GESTrackFileSource.html"/>
</sub>
<sub name="Simple Timeline interface" link="ch03.html">
<sub name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html"/>
</sub>
<sub name="Convenience classes" link="ch04.html">
<sub name="GESTimelinePipeline" link="GESTimelinePipeline.html"/>
<sub name="GESCustomTimelineSource" link="GESCustomTimelineSource.html"/>
</sub>
<sub name="Object Hierarchy" link="ges-hierarchy.html"/>
<sub name="API Index" link="api-index-full.html"/>
</chapters>
<functions>
<function name="Timeline and TimelinePipeline" link="ges-architecture.html#id286559"/>
<function name="Timeline layers" link="ges-architecture.html#id285909"/>
<function name="Timeline Tracks" link="ges-architecture.html#id285920"/>
<function name="ges_init ()" link="ges-Initialization.html#ges-init"/>
<function name="GESTimeline" link="GESTimeline.html#GESTimeline-struct"/>
<function name="GESTimelineClass" link="GESTimeline.html#GESTimelineClass"/>
<function name="ges_timeline_new ()" link="GESTimeline.html#ges-timeline-new"/>
<function name="ges_timeline_add_layer ()" link="GESTimeline.html#ges-timeline-add-layer"/>
<function name="ges_timeline_remove_layer ()" link="GESTimeline.html#ges-timeline-remove-layer"/>
<function name="ges_timeline_add_track ()" link="GESTimeline.html#ges-timeline-add-track"/>
<function name="ges_timeline_remove_track ()" link="GESTimeline.html#ges-timeline-remove-track"/>
<function name="ges_timeline_get_track_for_pad ()" link="GESTimeline.html#ges-timeline-get-track-for-pad"/>
<function name="ges_timeline_load_from_uri ()" link="GESTimeline.html#ges-timeline-load-from-uri"/>
<function name="ges_timeline_save ()" link="GESTimeline.html#ges-timeline-save"/>
<function name="ges_timeline_get_tracks ()" link="GESTimeline.html#ges-timeline-get-tracks"/>
<function name="The &quot;layer-added&quot; signal" link="GESTimeline.html#GESTimeline-layer-added"/>
<function name="The &quot;layer-removed&quot; signal" link="GESTimeline.html#GESTimeline-layer-removed"/>
<function name="The &quot;track-added&quot; signal" link="GESTimeline.html#GESTimeline-track-added"/>
<function name="The &quot;track-removed&quot; signal" link="GESTimeline.html#GESTimeline-track-removed"/>
<function name="GESTimelineLayer" link="GESTimelineLayer.html#GESTimelineLayer-struct"/>
<function name="GESTimelineLayerClass" link="GESTimelineLayer.html#GESTimelineLayerClass"/>
<function name="ges_timeline_layer_add_object ()" link="GESTimelineLayer.html#ges-timeline-layer-add-object"/>
<function name="ges_timeline_layer_new ()" link="GESTimelineLayer.html#ges-timeline-layer-new"/>
<function name="ges_timeline_layer_remove_object ()" link="GESTimelineLayer.html#ges-timeline-layer-remove-object"/>
<function name="ges_timeline_layer_set_priority ()" link="GESTimelineLayer.html#ges-timeline-layer-set-priority"/>
<function name="The &quot;priority&quot; property" link="GESTimelineLayer.html#GESTimelineLayer--priority"/>
<function name="The &quot;object-added&quot; signal" link="GESTimelineLayer.html#GESTimelineLayer-object-added"/>
<function name="The &quot;object-removed&quot; signal" link="GESTimelineLayer.html#GESTimelineLayer-object-removed"/>
<function name="GESTimelineObject" link="GESTimelineObject.html#GESTimelineObject-struct"/>
<function name="GESTimelineObjectClass" link="GESTimelineObject.html#GESTimelineObjectClass"/>
<function name="CreateTrackObjectFunc ()" link="GESTimelineObject.html#CreateTrackObjectFunc"/>
<function name="FillTrackObjectFunc ()" link="GESTimelineObject.html#FillTrackObjectFunc"/>
<function name="GES_TIMELINE_OBJECT_DURATION()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS"/>
<function name="GES_TIMELINE_OBJECT_INPOINT()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS"/>
<function name="GES_TIMELINE_OBJECT_PRIORITY()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS"/>
<function name="GES_TIMELINE_OBJECT_START()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS"/>
<function name="ges_timeline_object_set_inpoint ()" link="GESTimelineObject.html#ges-timeline-object-set-inpoint"/>
<function name="ges_timeline_object_set_start ()" link="GESTimelineObject.html#ges-timeline-object-set-start"/>
<function name="ges_timeline_object_set_duration ()" link="GESTimelineObject.html#ges-timeline-object-set-duration"/>
<function name="ges_timeline_object_find_track_object ()" link="GESTimelineObject.html#ges-timeline-object-find-track-object"/>
<function name="The &quot;duration&quot; property" link="GESTimelineObject.html#GESTimelineObject--duration"/>
<function name="The &quot;in-point&quot; property" link="GESTimelineObject.html#GESTimelineObject--in-point"/>
<function name="The &quot;priority&quot; property" link="GESTimelineObject.html#GESTimelineObject--priority"/>
<function name="The &quot;start&quot; property" link="GESTimelineObject.html#GESTimelineObject--start"/>
<function name="GESTimelineSource" link="GESTimelineSource.html#GESTimelineSource-struct"/>
<function name="GESTimelineSourceClass" link="GESTimelineSource.html#GESTimelineSourceClass"/>
<function name="ges_timeline_source_new ()" link="GESTimelineSource.html#ges-timeline-source-new"/>
<function name="GESTimelineFileSource" link="GESTimelineFileSource.html#GESTimelineFileSource-struct"/>
<function name="GESTimelineFileSourceClass" link="GESTimelineFileSource.html#GESTimelineFileSourceClass"/>
<function name="ges_timeline_filesource_new ()" link="GESTimelineFileSource.html#ges-timeline-filesource-new"/>
<function name="The &quot;max-duration&quot; property" link="GESTimelineFileSource.html#GESTimelineFileSource--max-duration"/>
<function name="The &quot;mute&quot; property" link="GESTimelineFileSource.html#GESTimelineFileSource--mute"/>
<function name="The &quot;uri&quot; property" link="GESTimelineFileSource.html#GESTimelineFileSource--uri"/>
<function name="GESTimelineTransition" link="GESTimelineTransition.html#GESTimelineTransition-struct"/>
<function name="GESTimelineTransitionClass" link="GESTimelineTransition.html#GESTimelineTransitionClass"/>
<function name="ges_timeline_transition_new ()" link="GESTimelineTransition.html#ges-timeline-transition-new"/>
<function name="GESTrack" link="GESTrack.html#GESTrack-struct"/>
<function name="enum GESTrackType" link="GESTrack.html#GESTrackType"/>
<function name="GESTrackClass" link="GESTrack.html#GESTrackClass"/>
<function name="ges_track_audio_raw_new ()" link="GESTrack.html#ges-track-audio-raw-new"/>
<function name="ges_track_video_raw_new ()" link="GESTrack.html#ges-track-video-raw-new"/>
<function name="ges_track_new ()" link="GESTrack.html#ges-track-new"/>
<function name="ges_track_add_object ()" link="GESTrack.html#ges-track-add-object"/>
<function name="ges_track_remove_object ()" link="GESTrack.html#ges-track-remove-object"/>
<function name="ges_track_set_caps ()" link="GESTrack.html#ges-track-set-caps"/>
<function name="The &quot;caps&quot; property" link="GESTrack.html#GESTrack--caps"/>
<function name="The &quot;track-type&quot; property" link="GESTrack.html#GESTrack--track-type"/>
<function name="GESTrackObject" link="GESTrackObject.html#GESTrackObject-struct"/>
<function name="GESTrackObjectClass" link="GESTrackObject.html#GESTrackObjectClass"/>
<function name="GES_TRACK_OBJECT_DURATION()" link="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS"/>
<function name="GES_TRACK_OBJECT_INPOINT()" link="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS"/>
<function name="GES_TRACK_OBJECT_PRIORITY()" link="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS"/>
<function name="GES_TRACK_OBJECT_START()" link="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS"/>
<function name="ges_track_object_set_active ()" link="GESTrackObject.html#ges-track-object-set-active"/>
<function name="The &quot;active&quot; property" link="GESTrackObject.html#GESTrackObject--active"/>
<function name="The &quot;duration&quot; property" link="GESTrackObject.html#GESTrackObject--duration"/>
<function name="The &quot;in-point&quot; property" link="GESTrackObject.html#GESTrackObject--in-point"/>
<function name="The &quot;priority&quot; property" link="GESTrackObject.html#GESTrackObject--priority"/>
<function name="The &quot;start&quot; property" link="GESTrackObject.html#GESTrackObject--start"/>
<function name="GESTrackSource" link="GESTrackSource.html#GESTrackSource-struct"/>
<function name="GESTrackSourceClass" link="GESTrackSource.html#GESTrackSourceClass"/>
<function name="ges_track_source_new ()" link="GESTrackSource.html#ges-track-source-new"/>
<function name="GESTrackFileSource" link="GESTrackFileSource.html#GESTrackFileSource-struct"/>
<function name="GESTrackFileSourceClass" link="GESTrackFileSource.html#GESTrackFileSourceClass"/>
<function name="ges_track_filesource_new ()" link="GESTrackFileSource.html#ges-track-filesource-new"/>
<function name="The &quot;uri&quot; property" link="GESTrackFileSource.html#GESTrackFileSource--uri"/>
<function name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct"/>
<function name="GESSimpleTimelineLayerClass" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass"/>
<function name="ges_simple_timeline_layer_new ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new"/>
<function name="ges_simple_timeline_layer_add_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object"/>
<function name="ges_simple_timeline_layer_move_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object"/>
<function name="GESTimelinePipeline" link="GESTimelinePipeline.html#GESTimelinePipeline-struct"/>
<function name="GESTimelinePipelineClass" link="GESTimelinePipeline.html#GESTimelinePipelineClass"/>
<function name="enum GESPipelineFlags" link="GESTimelinePipeline.html#GESPipelineFlags"/>
<function name="ges_timeline_pipeline_new ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-new"/>
<function name="ges_timeline_pipeline_add_timeline ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline"/>
<function name="ges_timeline_pipeline_set_mode ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode"/>
<function name="ges_timeline_pipeline_set_render_settings ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings"/>
<function name="GESCustomTimelineSource" link="GESCustomTimelineSource.html#GESCustomTimelineSource-struct"/>
<function name="GESCustomTimelineSourceClass" link="GESCustomTimelineSource.html#GESCustomTimelineSourceClass"/>
<function name="FillTrackObjectUserFunc ()" link="GESCustomTimelineSource.html#FillTrackObjectUserFunc"/>
<function name="ges_custom_timeline_source_new ()" link="GESCustomTimelineSource.html#ges-custom-timeline-source-new"/>
</functions>
</book>

144
docs/libs/html/ges.devhelp2 Normal file
View file

@ -0,0 +1,144 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<book xmlns="http://www.devhelp.net/book" title="GStreamer Editing Services 0.10.0.1 Reference Manual" link="index.html" author="" name="ges" version="2" language="c">
<chapters>
<sub name="GStreamer Editing Services Overview" link="ch01.html">
<sub name="Overview and architecture" link="ges-architecture.html"/>
<sub name="Initialization" link="ges-Initialization.html"/>
</sub>
<sub name="Base Classes" link="ch02.html">
<sub name="GESTimeline" link="GESTimeline.html"/>
<sub name="GESTimelineLayer" link="GESTimelineLayer.html"/>
<sub name="GESTimelineObject" link="GESTimelineObject.html"/>
<sub name="GESTimelineSource" link="GESTimelineSource.html"/>
<sub name="GESTimelineFileSource" link="GESTimelineFileSource.html"/>
<sub name="GESTimelineTransition" link="GESTimelineTransition.html"/>
<sub name="GESTrack" link="GESTrack.html"/>
<sub name="GESTrackObject" link="GESTrackObject.html"/>
<sub name="GESTrackSource" link="GESTrackSource.html"/>
<sub name="GESTrackFileSource" link="GESTrackFileSource.html"/>
</sub>
<sub name="Simple Timeline interface" link="ch03.html">
<sub name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html"/>
</sub>
<sub name="Convenience classes" link="ch04.html">
<sub name="GESTimelinePipeline" link="GESTimelinePipeline.html"/>
<sub name="GESCustomTimelineSource" link="GESCustomTimelineSource.html"/>
</sub>
<sub name="Object Hierarchy" link="ges-hierarchy.html"/>
<sub name="API Index" link="api-index-full.html"/>
</chapters>
<functions>
<keyword type="" name="Timeline and TimelinePipeline" link="ges-architecture.html#id286559"/>
<keyword type="" name="Timeline layers" link="ges-architecture.html#id285909"/>
<keyword type="" name="Timeline Tracks" link="ges-architecture.html#id285920"/>
<keyword type="function" name="ges_init ()" link="ges-Initialization.html#ges-init"/>
<keyword type="struct" name="GESTimeline" link="GESTimeline.html#GESTimeline-struct"/>
<keyword type="struct" name="GESTimelineClass" link="GESTimeline.html#GESTimelineClass"/>
<keyword type="function" name="ges_timeline_new ()" link="GESTimeline.html#ges-timeline-new"/>
<keyword type="function" name="ges_timeline_add_layer ()" link="GESTimeline.html#ges-timeline-add-layer"/>
<keyword type="function" name="ges_timeline_remove_layer ()" link="GESTimeline.html#ges-timeline-remove-layer"/>
<keyword type="function" name="ges_timeline_add_track ()" link="GESTimeline.html#ges-timeline-add-track"/>
<keyword type="function" name="ges_timeline_remove_track ()" link="GESTimeline.html#ges-timeline-remove-track"/>
<keyword type="function" name="ges_timeline_get_track_for_pad ()" link="GESTimeline.html#ges-timeline-get-track-for-pad"/>
<keyword type="function" name="ges_timeline_load_from_uri ()" link="GESTimeline.html#ges-timeline-load-from-uri"/>
<keyword type="function" name="ges_timeline_save ()" link="GESTimeline.html#ges-timeline-save"/>
<keyword type="function" name="ges_timeline_get_tracks ()" link="GESTimeline.html#ges-timeline-get-tracks"/>
<keyword type="signal" name="The &quot;layer-added&quot; signal" link="GESTimeline.html#GESTimeline-layer-added"/>
<keyword type="signal" name="The &quot;layer-removed&quot; signal" link="GESTimeline.html#GESTimeline-layer-removed"/>
<keyword type="signal" name="The &quot;track-added&quot; signal" link="GESTimeline.html#GESTimeline-track-added"/>
<keyword type="signal" name="The &quot;track-removed&quot; signal" link="GESTimeline.html#GESTimeline-track-removed"/>
<keyword type="struct" name="GESTimelineLayer" link="GESTimelineLayer.html#GESTimelineLayer-struct"/>
<keyword type="struct" name="GESTimelineLayerClass" link="GESTimelineLayer.html#GESTimelineLayerClass"/>
<keyword type="function" name="ges_timeline_layer_add_object ()" link="GESTimelineLayer.html#ges-timeline-layer-add-object"/>
<keyword type="function" name="ges_timeline_layer_new ()" link="GESTimelineLayer.html#ges-timeline-layer-new"/>
<keyword type="function" name="ges_timeline_layer_remove_object ()" link="GESTimelineLayer.html#ges-timeline-layer-remove-object"/>
<keyword type="function" name="ges_timeline_layer_set_priority ()" link="GESTimelineLayer.html#ges-timeline-layer-set-priority"/>
<keyword type="property" name="The &quot;priority&quot; property" link="GESTimelineLayer.html#GESTimelineLayer--priority"/>
<keyword type="signal" name="The &quot;object-added&quot; signal" link="GESTimelineLayer.html#GESTimelineLayer-object-added"/>
<keyword type="signal" name="The &quot;object-removed&quot; signal" link="GESTimelineLayer.html#GESTimelineLayer-object-removed"/>
<keyword type="struct" name="GESTimelineObject" link="GESTimelineObject.html#GESTimelineObject-struct"/>
<keyword type="struct" name="GESTimelineObjectClass" link="GESTimelineObject.html#GESTimelineObjectClass"/>
<keyword type="function" name="CreateTrackObjectFunc ()" link="GESTimelineObject.html#CreateTrackObjectFunc"/>
<keyword type="function" name="FillTrackObjectFunc ()" link="GESTimelineObject.html#FillTrackObjectFunc"/>
<keyword type="macro" name="GES_TIMELINE_OBJECT_DURATION()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS"/>
<keyword type="macro" name="GES_TIMELINE_OBJECT_INPOINT()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS"/>
<keyword type="macro" name="GES_TIMELINE_OBJECT_PRIORITY()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS"/>
<keyword type="macro" name="GES_TIMELINE_OBJECT_START()" link="GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS"/>
<keyword type="function" name="ges_timeline_object_set_inpoint ()" link="GESTimelineObject.html#ges-timeline-object-set-inpoint"/>
<keyword type="function" name="ges_timeline_object_set_start ()" link="GESTimelineObject.html#ges-timeline-object-set-start"/>
<keyword type="function" name="ges_timeline_object_set_duration ()" link="GESTimelineObject.html#ges-timeline-object-set-duration"/>
<keyword type="function" name="ges_timeline_object_find_track_object ()" link="GESTimelineObject.html#ges-timeline-object-find-track-object"/>
<keyword type="property" name="The &quot;duration&quot; property" link="GESTimelineObject.html#GESTimelineObject--duration"/>
<keyword type="property" name="The &quot;in-point&quot; property" link="GESTimelineObject.html#GESTimelineObject--in-point"/>
<keyword type="property" name="The &quot;priority&quot; property" link="GESTimelineObject.html#GESTimelineObject--priority"/>
<keyword type="property" name="The &quot;start&quot; property" link="GESTimelineObject.html#GESTimelineObject--start"/>
<keyword type="struct" name="GESTimelineSource" link="GESTimelineSource.html#GESTimelineSource-struct"/>
<keyword type="struct" name="GESTimelineSourceClass" link="GESTimelineSource.html#GESTimelineSourceClass"/>
<keyword type="function" name="ges_timeline_source_new ()" link="GESTimelineSource.html#ges-timeline-source-new"/>
<keyword type="struct" name="GESTimelineFileSource" link="GESTimelineFileSource.html#GESTimelineFileSource-struct"/>
<keyword type="struct" name="GESTimelineFileSourceClass" link="GESTimelineFileSource.html#GESTimelineFileSourceClass"/>
<keyword type="function" name="ges_timeline_filesource_new ()" link="GESTimelineFileSource.html#ges-timeline-filesource-new"/>
<keyword type="property" name="The &quot;max-duration&quot; property" link="GESTimelineFileSource.html#GESTimelineFileSource--max-duration"/>
<keyword type="property" name="The &quot;mute&quot; property" link="GESTimelineFileSource.html#GESTimelineFileSource--mute"/>
<keyword type="property" name="The &quot;uri&quot; property" link="GESTimelineFileSource.html#GESTimelineFileSource--uri"/>
<keyword type="struct" name="GESTimelineTransition" link="GESTimelineTransition.html#GESTimelineTransition-struct"/>
<keyword type="struct" name="GESTimelineTransitionClass" link="GESTimelineTransition.html#GESTimelineTransitionClass"/>
<keyword type="function" name="ges_timeline_transition_new ()" link="GESTimelineTransition.html#ges-timeline-transition-new"/>
<keyword type="struct" name="GESTrack" link="GESTrack.html#GESTrack-struct"/>
<keyword type="enum" name="enum GESTrackType" link="GESTrack.html#GESTrackType"/>
<keyword type="struct" name="GESTrackClass" link="GESTrack.html#GESTrackClass"/>
<keyword type="function" name="ges_track_audio_raw_new ()" link="GESTrack.html#ges-track-audio-raw-new"/>
<keyword type="function" name="ges_track_video_raw_new ()" link="GESTrack.html#ges-track-video-raw-new"/>
<keyword type="function" name="ges_track_new ()" link="GESTrack.html#ges-track-new"/>
<keyword type="function" name="ges_track_add_object ()" link="GESTrack.html#ges-track-add-object"/>
<keyword type="function" name="ges_track_remove_object ()" link="GESTrack.html#ges-track-remove-object"/>
<keyword type="function" name="ges_track_set_caps ()" link="GESTrack.html#ges-track-set-caps"/>
<keyword type="property" name="The &quot;caps&quot; property" link="GESTrack.html#GESTrack--caps"/>
<keyword type="property" name="The &quot;track-type&quot; property" link="GESTrack.html#GESTrack--track-type"/>
<keyword type="struct" name="GESTrackObject" link="GESTrackObject.html#GESTrackObject-struct"/>
<keyword type="struct" name="GESTrackObjectClass" link="GESTrackObject.html#GESTrackObjectClass"/>
<keyword type="macro" name="GES_TRACK_OBJECT_DURATION()" link="GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS"/>
<keyword type="macro" name="GES_TRACK_OBJECT_INPOINT()" link="GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS"/>
<keyword type="macro" name="GES_TRACK_OBJECT_PRIORITY()" link="GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS"/>
<keyword type="macro" name="GES_TRACK_OBJECT_START()" link="GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS"/>
<keyword type="function" name="ges_track_object_set_active ()" link="GESTrackObject.html#ges-track-object-set-active"/>
<keyword type="property" name="The &quot;active&quot; property" link="GESTrackObject.html#GESTrackObject--active"/>
<keyword type="property" name="The &quot;duration&quot; property" link="GESTrackObject.html#GESTrackObject--duration"/>
<keyword type="property" name="The &quot;in-point&quot; property" link="GESTrackObject.html#GESTrackObject--in-point"/>
<keyword type="property" name="The &quot;priority&quot; property" link="GESTrackObject.html#GESTrackObject--priority"/>
<keyword type="property" name="The &quot;start&quot; property" link="GESTrackObject.html#GESTrackObject--start"/>
<keyword type="struct" name="GESTrackSource" link="GESTrackSource.html#GESTrackSource-struct"/>
<keyword type="struct" name="GESTrackSourceClass" link="GESTrackSource.html#GESTrackSourceClass"/>
<keyword type="function" name="ges_track_source_new ()" link="GESTrackSource.html#ges-track-source-new"/>
<keyword type="struct" name="GESTrackFileSource" link="GESTrackFileSource.html#GESTrackFileSource-struct"/>
<keyword type="struct" name="GESTrackFileSourceClass" link="GESTrackFileSource.html#GESTrackFileSourceClass"/>
<keyword type="function" name="ges_track_filesource_new ()" link="GESTrackFileSource.html#ges-track-filesource-new"/>
<keyword type="property" name="The &quot;uri&quot; property" link="GESTrackFileSource.html#GESTrackFileSource--uri"/>
<keyword type="struct" name="GESSimpleTimelineLayer" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct"/>
<keyword type="struct" name="GESSimpleTimelineLayerClass" link="GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass"/>
<keyword type="function" name="ges_simple_timeline_layer_new ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new"/>
<keyword type="function" name="ges_simple_timeline_layer_add_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object"/>
<keyword type="function" name="ges_simple_timeline_layer_move_object ()" link="GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object"/>
<keyword type="struct" name="GESTimelinePipeline" link="GESTimelinePipeline.html#GESTimelinePipeline-struct"/>
<keyword type="struct" name="GESTimelinePipelineClass" link="GESTimelinePipeline.html#GESTimelinePipelineClass"/>
<keyword type="enum" name="enum GESPipelineFlags" link="GESTimelinePipeline.html#GESPipelineFlags"/>
<keyword type="function" name="ges_timeline_pipeline_new ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-new"/>
<keyword type="function" name="ges_timeline_pipeline_add_timeline ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline"/>
<keyword type="function" name="ges_timeline_pipeline_set_mode ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-mode"/>
<keyword type="function" name="ges_timeline_pipeline_set_render_settings ()" link="GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings"/>
<keyword type="struct" name="GESCustomTimelineSource" link="GESCustomTimelineSource.html#GESCustomTimelineSource-struct"/>
<keyword type="struct" name="GESCustomTimelineSourceClass" link="GESCustomTimelineSource.html#GESCustomTimelineSourceClass"/>
<keyword type="function" name="FillTrackObjectUserFunc ()" link="GESCustomTimelineSource.html#FillTrackObjectUserFunc"/>
<keyword type="function" name="ges_custom_timeline_source_new ()" link="GESCustomTimelineSource.html#ges-custom-timeline-source-new"/>
<keyword type="constant" name="GES_TRACK_TYPE_AUDIO" link="GESTrack.html#GES-TRACK-TYPE-AUDIO:CAPS"/>
<keyword type="constant" name="GES_TRACK_TYPE_VIDEO" link="GESTrack.html#GES-TRACK-TYPE-VIDEO:CAPS"/>
<keyword type="constant" name="GES_TRACK_TYPE_TEXT" link="GESTrack.html#GES-TRACK-TYPE-TEXT:CAPS"/>
<keyword type="constant" name="GES_TRACK_TYPE_CUSTOM" link="GESTrack.html#GES-TRACK-TYPE-CUSTOM:CAPS"/>
<keyword type="constant" name="TIMELINE_MODE_PREVIEW_AUDIO" link="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-AUDIO:CAPS"/>
<keyword type="constant" name="TIMELINE_MODE_PREVIEW_VIDEO" link="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-VIDEO:CAPS"/>
<keyword type="constant" name="TIMELINE_MODE_PREVIEW" link="GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW:CAPS"/>
<keyword type="constant" name="TIMELINE_MODE_RENDER" link="GESTimelinePipeline.html#TIMELINE-MODE-RENDER:CAPS"/>
<keyword type="constant" name="TIMELINE_MODE_SMART_RENDER" link="GESTimelinePipeline.html#TIMELINE-MODE-SMART-RENDER:CAPS"/>
</functions>
</book>

BIN
docs/libs/html/home.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 B

87
docs/libs/html/index.html Normal file
View file

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GStreamer Editing Services 0.10.0.1 Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<link rel="next" href="ch01.html" title="GStreamer Editing Services Overview">
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="book" title="GStreamer Editing Services 0.10.0.1 Reference Manual">
<div class="titlepage">
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Editing Services 0.10.0.1 Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
for GStreamer Editing Services 0.10 (0.10.0.1)
</p></div>
</div>
<hr>
</div>
<div class="toc"><dl>
<dt><span class="chapter"><a href="ch01.html">GStreamer Editing Services Overview</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="ges-architecture.html">Overview and architecture</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="ges-Initialization.html">Initialization</a></span><span class="refpurpose"> — Initialization.</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="ch02.html">Base Classes</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="GESTimeline.html">GESTimeline</a></span><span class="refpurpose"> — Multimedia timeline</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineLayer.html">GESTimelineLayer</a></span><span class="refpurpose"> — Non-overlaping sequence of <a class="link" href="GESTimelineObject.html" title="GESTimelineObject"><span class="type">GESTimelineObject</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineObject.html">GESTimelineObject</a></span><span class="refpurpose"> — Base Class for objects in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineSource.html">GESTimelineSource</a></span><span class="refpurpose"> — Base Class for sources of a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineFileSource.html">GESTimelineFileSource</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTimelineTransition.html">GESTimelineTransition</a></span><span class="refpurpose"> — Base Class for transitions in a <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrack.html">GESTrack</a></span><span class="refpurpose"> — Composition of objects</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrackObject.html">GESTrackObject</a></span><span class="refpurpose"> — Base Class for objects contained in a <a class="link" href="GESTrack.html" title="GESTrack"><span class="type">GESTrack</span></a></span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrackSource.html">GESTrackSource</a></span><span class="refpurpose"> — Base Class for single-media sources</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESTrackFileSource.html">GESTrackFileSource</a></span><span class="refpurpose"></span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="ch03.html">Simple Timeline interface</a></span></dt>
<dd><dl><dt>
<span class="refentrytitle"><a href="GESSimpleTimelineLayer.html">GESSimpleTimelineLayer</a></span><span class="refpurpose"> — High-level <a class="link" href="GESTimelineLayer.html" title="GESTimelineLayer"><span class="type">GESTimelineLayer</span></a></span>
</dt></dl></dd>
<dt><span class="chapter"><a href="ch04.html">Convenience classes</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="GESTimelinePipeline.html">GESTimelinePipeline</a></span><span class="refpurpose"> — Convenience <a href="../gstreamer-0.10/GstPipeline.html"><span class="type">GstPipeline</span></a> for editing.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="GESCustomTimelineSource.html">GESCustomTimelineSource</a></span><span class="refpurpose"> — Convenience <a class="link" href="GESTimelineSource.html" title="GESTimelineSource"><span class="type">GESTimelineSource</span></a></span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="ges-hierarchy.html">Object Hierarchy</a></span></dt>
<dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
</dl></div>
</div>
<div class="footer">
<hr>
Generated by GTK-Doc V1.14</div>
</body>
</html>

197
docs/libs/html/index.sgml Normal file
View file

@ -0,0 +1,197 @@
<ANCHOR id="ges-architecture" href="ges-0.10/ges-architecture.html">
<ANCHOR id="ges-Initialization" href="ges-0.10/ges-Initialization.html">
<ANCHOR id="ges-Initialization.synopsis" href="ges-0.10/ges-Initialization.html#ges-Initialization.synopsis">
<ANCHOR id="ges-Initialization.description" href="ges-0.10/ges-Initialization.html#ges-Initialization.description">
<ANCHOR id="ges-Initialization.details" href="ges-0.10/ges-Initialization.html#ges-Initialization.details">
<ANCHOR id="ges-init" href="ges-0.10/ges-Initialization.html#ges-init">
<ANCHOR id="GESTimeline" href="ges-0.10/GESTimeline.html">
<ANCHOR id="GESTimeline.synopsis" href="ges-0.10/GESTimeline.html#GESTimeline.synopsis">
<ANCHOR id="GESTimeline.object-hierarchy" href="ges-0.10/GESTimeline.html#GESTimeline.object-hierarchy">
<ANCHOR id="GESTimeline.implemented-interfaces" href="ges-0.10/GESTimeline.html#GESTimeline.implemented-interfaces">
<ANCHOR id="GESTimeline.signals" href="ges-0.10/GESTimeline.html#GESTimeline.signals">
<ANCHOR id="GESTimeline.description" href="ges-0.10/GESTimeline.html#GESTimeline.description">
<ANCHOR id="GESTimeline.details" href="ges-0.10/GESTimeline.html#GESTimeline.details">
<ANCHOR id="GESTimeline-struct" href="ges-0.10/GESTimeline.html#GESTimeline-struct">
<ANCHOR id="GESTimelineClass" href="ges-0.10/GESTimeline.html#GESTimelineClass">
<ANCHOR id="ges-timeline-new" href="ges-0.10/GESTimeline.html#ges-timeline-new">
<ANCHOR id="ges-timeline-add-layer" href="ges-0.10/GESTimeline.html#ges-timeline-add-layer">
<ANCHOR id="ges-timeline-remove-layer" href="ges-0.10/GESTimeline.html#ges-timeline-remove-layer">
<ANCHOR id="ges-timeline-add-track" href="ges-0.10/GESTimeline.html#ges-timeline-add-track">
<ANCHOR id="ges-timeline-remove-track" href="ges-0.10/GESTimeline.html#ges-timeline-remove-track">
<ANCHOR id="ges-timeline-get-track-for-pad" href="ges-0.10/GESTimeline.html#ges-timeline-get-track-for-pad">
<ANCHOR id="ges-timeline-load-from-uri" href="ges-0.10/GESTimeline.html#ges-timeline-load-from-uri">
<ANCHOR id="ges-timeline-save" href="ges-0.10/GESTimeline.html#ges-timeline-save">
<ANCHOR id="ges-timeline-get-tracks" href="ges-0.10/GESTimeline.html#ges-timeline-get-tracks">
<ANCHOR id="GESTimeline.signal-details" href="ges-0.10/GESTimeline.html#GESTimeline.signal-details">
<ANCHOR id="GESTimeline-layer-added" href="ges-0.10/GESTimeline.html#GESTimeline-layer-added">
<ANCHOR id="GESTimeline-layer-removed" href="ges-0.10/GESTimeline.html#GESTimeline-layer-removed">
<ANCHOR id="GESTimeline-track-added" href="ges-0.10/GESTimeline.html#GESTimeline-track-added">
<ANCHOR id="GESTimeline-track-removed" href="ges-0.10/GESTimeline.html#GESTimeline-track-removed">
<ANCHOR id="GESTimelineLayer" href="ges-0.10/GESTimelineLayer.html">
<ANCHOR id="GESTimelineLayer.synopsis" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.synopsis">
<ANCHOR id="GESTimelineLayer.object-hierarchy" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.object-hierarchy">
<ANCHOR id="GESTimelineLayer.properties" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.properties">
<ANCHOR id="GESTimelineLayer.signals" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.signals">
<ANCHOR id="GESTimelineLayer.description" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.description">
<ANCHOR id="GESTimelineLayer.details" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.details">
<ANCHOR id="GESTimelineLayer-struct" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer-struct">
<ANCHOR id="GESTimelineLayerClass" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayerClass">
<ANCHOR id="ges-timeline-layer-add-object" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-add-object">
<ANCHOR id="ges-timeline-layer-new" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-new">
<ANCHOR id="ges-timeline-layer-remove-object" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-remove-object">
<ANCHOR id="ges-timeline-layer-set-priority" href="ges-0.10/GESTimelineLayer.html#ges-timeline-layer-set-priority">
<ANCHOR id="GESTimelineLayer.property-details" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.property-details">
<ANCHOR id="GESTimelineLayer--priority" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer--priority">
<ANCHOR id="GESTimelineLayer.signal-details" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer.signal-details">
<ANCHOR id="GESTimelineLayer-object-added" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer-object-added">
<ANCHOR id="GESTimelineLayer-object-removed" href="ges-0.10/GESTimelineLayer.html#GESTimelineLayer-object-removed">
<ANCHOR id="GESTimelineObject" href="ges-0.10/GESTimelineObject.html">
<ANCHOR id="GESTimelineObject.synopsis" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.synopsis">
<ANCHOR id="GESTimelineObject.object-hierarchy" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.object-hierarchy">
<ANCHOR id="GESTimelineObject.properties" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.properties">
<ANCHOR id="GESTimelineObject.description" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.description">
<ANCHOR id="GESTimelineObject.details" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.details">
<ANCHOR id="GESTimelineObject-struct" href="ges-0.10/GESTimelineObject.html#GESTimelineObject-struct">
<ANCHOR id="GESTimelineObjectClass" href="ges-0.10/GESTimelineObject.html#GESTimelineObjectClass">
<ANCHOR id="CreateTrackObjectFunc" href="ges-0.10/GESTimelineObject.html#CreateTrackObjectFunc">
<ANCHOR id="FillTrackObjectFunc" href="ges-0.10/GESTimelineObject.html#FillTrackObjectFunc">
<ANCHOR id="GES-TIMELINE-OBJECT-DURATION:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-DURATION:CAPS">
<ANCHOR id="GES-TIMELINE-OBJECT-INPOINT:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-INPOINT:CAPS">
<ANCHOR id="GES-TIMELINE-OBJECT-PRIORITY:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-PRIORITY:CAPS">
<ANCHOR id="GES-TIMELINE-OBJECT-START:CAPS" href="ges-0.10/GESTimelineObject.html#GES-TIMELINE-OBJECT-START:CAPS">
<ANCHOR id="ges-timeline-object-set-inpoint" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-set-inpoint">
<ANCHOR id="ges-timeline-object-set-start" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-set-start">
<ANCHOR id="ges-timeline-object-set-duration" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-set-duration">
<ANCHOR id="ges-timeline-object-find-track-object" href="ges-0.10/GESTimelineObject.html#ges-timeline-object-find-track-object">
<ANCHOR id="GESTimelineObject.property-details" href="ges-0.10/GESTimelineObject.html#GESTimelineObject.property-details">
<ANCHOR id="GESTimelineObject--duration" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--duration">
<ANCHOR id="GESTimelineObject--in-point" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--in-point">
<ANCHOR id="GESTimelineObject--priority" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--priority">
<ANCHOR id="GESTimelineObject--start" href="ges-0.10/GESTimelineObject.html#GESTimelineObject--start">
<ANCHOR id="GESTimelineSource" href="ges-0.10/GESTimelineSource.html">
<ANCHOR id="GESTimelineSource.synopsis" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.synopsis">
<ANCHOR id="GESTimelineSource.object-hierarchy" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.object-hierarchy">
<ANCHOR id="GESTimelineSource.description" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.description">
<ANCHOR id="GESTimelineSource.details" href="ges-0.10/GESTimelineSource.html#GESTimelineSource.details">
<ANCHOR id="GESTimelineSource-struct" href="ges-0.10/GESTimelineSource.html#GESTimelineSource-struct">
<ANCHOR id="GESTimelineSourceClass" href="ges-0.10/GESTimelineSource.html#GESTimelineSourceClass">
<ANCHOR id="ges-timeline-source-new" href="ges-0.10/GESTimelineSource.html#ges-timeline-source-new">
<ANCHOR id="GESTimelineFileSource" href="ges-0.10/GESTimelineFileSource.html">
<ANCHOR id="GESTimelineFileSource.synopsis" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.synopsis">
<ANCHOR id="GESTimelineFileSource.object-hierarchy" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.object-hierarchy">
<ANCHOR id="GESTimelineFileSource.properties" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.properties">
<ANCHOR id="GESTimelineFileSource.description" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.description">
<ANCHOR id="GESTimelineFileSource.details" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.details">
<ANCHOR id="GESTimelineFileSource-struct" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource-struct">
<ANCHOR id="GESTimelineFileSourceClass" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSourceClass">
<ANCHOR id="ges-timeline-filesource-new" href="ges-0.10/GESTimelineFileSource.html#ges-timeline-filesource-new">
<ANCHOR id="GESTimelineFileSource.property-details" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource.property-details">
<ANCHOR id="GESTimelineFileSource--max-duration" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource--max-duration">
<ANCHOR id="GESTimelineFileSource--mute" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource--mute">
<ANCHOR id="GESTimelineFileSource--uri" href="ges-0.10/GESTimelineFileSource.html#GESTimelineFileSource--uri">
<ANCHOR id="GESTimelineTransition" href="ges-0.10/GESTimelineTransition.html">
<ANCHOR id="GESTimelineTransition.synopsis" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.synopsis">
<ANCHOR id="GESTimelineTransition.object-hierarchy" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.object-hierarchy">
<ANCHOR id="GESTimelineTransition.description" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.description">
<ANCHOR id="GESTimelineTransition.details" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition.details">
<ANCHOR id="GESTimelineTransition-struct" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransition-struct">
<ANCHOR id="GESTimelineTransitionClass" href="ges-0.10/GESTimelineTransition.html#GESTimelineTransitionClass">
<ANCHOR id="ges-timeline-transition-new" href="ges-0.10/GESTimelineTransition.html#ges-timeline-transition-new">
<ANCHOR id="GESTrack" href="ges-0.10/GESTrack.html">
<ANCHOR id="GESTrack.synopsis" href="ges-0.10/GESTrack.html#GESTrack.synopsis">
<ANCHOR id="GESTrack.object-hierarchy" href="ges-0.10/GESTrack.html#GESTrack.object-hierarchy">
<ANCHOR id="GESTrack.implemented-interfaces" href="ges-0.10/GESTrack.html#GESTrack.implemented-interfaces">
<ANCHOR id="GESTrack.properties" href="ges-0.10/GESTrack.html#GESTrack.properties">
<ANCHOR id="GESTrack.description" href="ges-0.10/GESTrack.html#GESTrack.description">
<ANCHOR id="GESTrack.details" href="ges-0.10/GESTrack.html#GESTrack.details">
<ANCHOR id="GESTrack-struct" href="ges-0.10/GESTrack.html#GESTrack-struct">
<ANCHOR id="GESTrackType" href="ges-0.10/GESTrack.html#GESTrackType">
<ANCHOR id="GES-TRACK-TYPE-AUDIO:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-AUDIO:CAPS">
<ANCHOR id="GES-TRACK-TYPE-VIDEO:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-VIDEO:CAPS">
<ANCHOR id="GES-TRACK-TYPE-TEXT:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-TEXT:CAPS">
<ANCHOR id="GES-TRACK-TYPE-CUSTOM:CAPS" href="ges-0.10/GESTrack.html#GES-TRACK-TYPE-CUSTOM:CAPS">
<ANCHOR id="GESTrackClass" href="ges-0.10/GESTrack.html#GESTrackClass">
<ANCHOR id="ges-track-audio-raw-new" href="ges-0.10/GESTrack.html#ges-track-audio-raw-new">
<ANCHOR id="ges-track-video-raw-new" href="ges-0.10/GESTrack.html#ges-track-video-raw-new">
<ANCHOR id="ges-track-new" href="ges-0.10/GESTrack.html#ges-track-new">
<ANCHOR id="ges-track-add-object" href="ges-0.10/GESTrack.html#ges-track-add-object">
<ANCHOR id="ges-track-remove-object" href="ges-0.10/GESTrack.html#ges-track-remove-object">
<ANCHOR id="ges-track-set-caps" href="ges-0.10/GESTrack.html#ges-track-set-caps">
<ANCHOR id="GESTrack.property-details" href="ges-0.10/GESTrack.html#GESTrack.property-details">
<ANCHOR id="GESTrack--caps" href="ges-0.10/GESTrack.html#GESTrack--caps">
<ANCHOR id="GESTrack--track-type" href="ges-0.10/GESTrack.html#GESTrack--track-type">
<ANCHOR id="GESTrackObject" href="ges-0.10/GESTrackObject.html">
<ANCHOR id="GESTrackObject.synopsis" href="ges-0.10/GESTrackObject.html#GESTrackObject.synopsis">
<ANCHOR id="GESTrackObject.object-hierarchy" href="ges-0.10/GESTrackObject.html#GESTrackObject.object-hierarchy">
<ANCHOR id="GESTrackObject.properties" href="ges-0.10/GESTrackObject.html#GESTrackObject.properties">
<ANCHOR id="GESTrackObject.description" href="ges-0.10/GESTrackObject.html#GESTrackObject.description">
<ANCHOR id="GESTrackObject.details" href="ges-0.10/GESTrackObject.html#GESTrackObject.details">
<ANCHOR id="GESTrackObject-struct" href="ges-0.10/GESTrackObject.html#GESTrackObject-struct">
<ANCHOR id="GESTrackObjectClass" href="ges-0.10/GESTrackObject.html#GESTrackObjectClass">
<ANCHOR id="GES-TRACK-OBJECT-DURATION:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-DURATION:CAPS">
<ANCHOR id="GES-TRACK-OBJECT-INPOINT:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-INPOINT:CAPS">
<ANCHOR id="GES-TRACK-OBJECT-PRIORITY:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-PRIORITY:CAPS">
<ANCHOR id="GES-TRACK-OBJECT-START:CAPS" href="ges-0.10/GESTrackObject.html#GES-TRACK-OBJECT-START:CAPS">
<ANCHOR id="ges-track-object-set-active" href="ges-0.10/GESTrackObject.html#ges-track-object-set-active">
<ANCHOR id="GESTrackObject.property-details" href="ges-0.10/GESTrackObject.html#GESTrackObject.property-details">
<ANCHOR id="GESTrackObject--active" href="ges-0.10/GESTrackObject.html#GESTrackObject--active">
<ANCHOR id="GESTrackObject--duration" href="ges-0.10/GESTrackObject.html#GESTrackObject--duration">
<ANCHOR id="GESTrackObject--in-point" href="ges-0.10/GESTrackObject.html#GESTrackObject--in-point">
<ANCHOR id="GESTrackObject--priority" href="ges-0.10/GESTrackObject.html#GESTrackObject--priority">
<ANCHOR id="GESTrackObject--start" href="ges-0.10/GESTrackObject.html#GESTrackObject--start">
<ANCHOR id="GESTrackSource" href="ges-0.10/GESTrackSource.html">
<ANCHOR id="GESTrackSource.synopsis" href="ges-0.10/GESTrackSource.html#GESTrackSource.synopsis">
<ANCHOR id="GESTrackSource.object-hierarchy" href="ges-0.10/GESTrackSource.html#GESTrackSource.object-hierarchy">
<ANCHOR id="GESTrackSource.description" href="ges-0.10/GESTrackSource.html#GESTrackSource.description">
<ANCHOR id="GESTrackSource.details" href="ges-0.10/GESTrackSource.html#GESTrackSource.details">
<ANCHOR id="GESTrackSource-struct" href="ges-0.10/GESTrackSource.html#GESTrackSource-struct">
<ANCHOR id="GESTrackSourceClass" href="ges-0.10/GESTrackSource.html#GESTrackSourceClass">
<ANCHOR id="ges-track-source-new" href="ges-0.10/GESTrackSource.html#ges-track-source-new">
<ANCHOR id="GESTrackFileSource" href="ges-0.10/GESTrackFileSource.html">
<ANCHOR id="GESTrackFileSource.synopsis" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.synopsis">
<ANCHOR id="GESTrackFileSource.object-hierarchy" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.object-hierarchy">
<ANCHOR id="GESTrackFileSource.properties" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.properties">
<ANCHOR id="GESTrackFileSource.description" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.description">
<ANCHOR id="GESTrackFileSource.details" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.details">
<ANCHOR id="GESTrackFileSource-struct" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource-struct">
<ANCHOR id="GESTrackFileSourceClass" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSourceClass">
<ANCHOR id="ges-track-filesource-new" href="ges-0.10/GESTrackFileSource.html#ges-track-filesource-new">
<ANCHOR id="GESTrackFileSource.property-details" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource.property-details">
<ANCHOR id="GESTrackFileSource--uri" href="ges-0.10/GESTrackFileSource.html#GESTrackFileSource--uri">
<ANCHOR id="GESSimpleTimelineLayer" href="ges-0.10/GESSimpleTimelineLayer.html">
<ANCHOR id="GESSimpleTimelineLayer.synopsis" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.synopsis">
<ANCHOR id="GESSimpleTimelineLayer.object-hierarchy" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.object-hierarchy">
<ANCHOR id="GESSimpleTimelineLayer.description" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.description">
<ANCHOR id="GESSimpleTimelineLayer.details" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer.details">
<ANCHOR id="GESSimpleTimelineLayer-struct" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayer-struct">
<ANCHOR id="GESSimpleTimelineLayerClass" href="ges-0.10/GESSimpleTimelineLayer.html#GESSimpleTimelineLayerClass">
<ANCHOR id="ges-simple-timeline-layer-new" href="ges-0.10/GESSimpleTimelineLayer.html#ges-simple-timeline-layer-new">
<ANCHOR id="ges-simple-timeline-layer-add-object" href="ges-0.10/GESSimpleTimelineLayer.html#ges-simple-timeline-layer-add-object">
<ANCHOR id="ges-simple-timeline-layer-move-object" href="ges-0.10/GESSimpleTimelineLayer.html#ges-simple-timeline-layer-move-object">
<ANCHOR id="GESTimelinePipeline" href="ges-0.10/GESTimelinePipeline.html">
<ANCHOR id="GESTimelinePipeline.synopsis" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.synopsis">
<ANCHOR id="GESTimelinePipeline.object-hierarchy" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.object-hierarchy">
<ANCHOR id="GESTimelinePipeline.implemented-interfaces" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.implemented-interfaces">
<ANCHOR id="GESTimelinePipeline.description" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.description">
<ANCHOR id="GESTimelinePipeline.details" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline.details">
<ANCHOR id="GESTimelinePipeline-struct" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipeline-struct">
<ANCHOR id="GESTimelinePipelineClass" href="ges-0.10/GESTimelinePipeline.html#GESTimelinePipelineClass">
<ANCHOR id="GESPipelineFlags" href="ges-0.10/GESTimelinePipeline.html#GESPipelineFlags">
<ANCHOR id="TIMELINE-MODE-PREVIEW-AUDIO:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-AUDIO:CAPS">
<ANCHOR id="TIMELINE-MODE-PREVIEW-VIDEO:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW-VIDEO:CAPS">
<ANCHOR id="TIMELINE-MODE-PREVIEW:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-PREVIEW:CAPS">
<ANCHOR id="TIMELINE-MODE-RENDER:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-RENDER:CAPS">
<ANCHOR id="TIMELINE-MODE-SMART-RENDER:CAPS" href="ges-0.10/GESTimelinePipeline.html#TIMELINE-MODE-SMART-RENDER:CAPS">
<ANCHOR id="ges-timeline-pipeline-new" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-new">
<ANCHOR id="ges-timeline-pipeline-add-timeline" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-add-timeline">
<ANCHOR id="ges-timeline-pipeline-set-mode" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-set-mode">
<ANCHOR id="ges-timeline-pipeline-set-render-settings" href="ges-0.10/GESTimelinePipeline.html#ges-timeline-pipeline-set-render-settings">
<ANCHOR id="GESCustomTimelineSource" href="ges-0.10/GESCustomTimelineSource.html">
<ANCHOR id="GESCustomTimelineSource.synopsis" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.synopsis">
<ANCHOR id="GESCustomTimelineSource.object-hierarchy" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.object-hierarchy">
<ANCHOR id="GESCustomTimelineSource.description" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.description">
<ANCHOR id="GESCustomTimelineSource.details" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource.details">
<ANCHOR id="GESCustomTimelineSource-struct" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSource-struct">
<ANCHOR id="GESCustomTimelineSourceClass" href="ges-0.10/GESCustomTimelineSource.html#GESCustomTimelineSourceClass">
<ANCHOR id="FillTrackObjectUserFunc" href="ges-0.10/GESCustomTimelineSource.html#FillTrackObjectUserFunc">
<ANCHOR id="ges-custom-timeline-source-new" href="ges-0.10/GESCustomTimelineSource.html#ges-custom-timeline-source-new">

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
docs/libs/html/left.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 B

BIN
docs/libs/html/right.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

257
docs/libs/html/style.css Normal file
View file

@ -0,0 +1,257 @@
.synopsis, .classsynopsis
{
/* tango:aluminium 1/2 */
background: #eeeeec;
border: solid 1px #d3d7cf;
padding: 0.5em;
}
.programlisting
{
/* tango:sky blue 0/1 */
background: #e6f3ff;
border: solid 1px #729fcf;
padding: 0.5em;
}
.variablelist
{
padding: 4px;
margin-left: 3em;
}
.variablelist td:first-child
{
vertical-align: top;
}
@media screen {
sup a.footnote
{
position: relative;
top: 0em ! important;
}
/* this is needed so that the local anchors are displayed below the naviagtion */
div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name]
{
position: relative;
padding-top:4.5em;
}
/* this seems to be a bug in the xsl style sheets when generating indexes */
div.index div.index
{
top: 0em;
}
/* make space for the fixed navigation bar and add space at the bottom so that
* link targets appear somewhat close to top
*/
body
{
padding-top: 3.2em;
padding-bottom: 20em;
}
/* style and size the navigation bar */
table.navigation#top
{
position: fixed;
/* tango:scarlet red 0/1 */
background: #ffe6e6;
border: solid 1px #ef2929;
margin-top: 0;
margin-bottom: 0;
top: 0;
left: 0;
height: 3em;
z-index: 10;
}
.navigation a, .navigation a:visited
{
/* tango:scarlet red 3 */
color: #a40000;
}
.navigation a:hover
{
/* tango:scarlet red 1 */
color: #ef2929;
}
td.shortcuts
{
/* tango:scarlet red 1 */
color: #ef2929;
font-size: 80%;
white-space: nowrap;
}
}
@media print {
table.navigation {
visibility: collapse;
display: none;
}
div.titlepage table.navigation {
visibility: visible;
display: table;
/* tango:scarlet red 0/1 */
background: #ffe6e6;
border: solid 1px #ef2929;
margin-top: 0;
margin-bottom: 0;
top: 0;
left: 0;
height: 3em;
}
}
.navigation .title
{
font-size: 200%;
}
div.gallery-float
{
float: left;
padding: 10px;
}
div.gallery-float img
{
border-style: none;
}
div.gallery-spacer
{
clear: both;
}
a, a:visited
{
text-decoration: none;
/* tango:sky blue 2 */
color: #3465a4;
}
a:hover
{
text-decoration: underline;
/* tango:sky blue 1 */
color: #729fcf;
}
div.table table
{
border-collapse: collapse;
border-spacing: 0px;
/* tango:aluminium 3 */
border: solid 1px #babdb6;
}
div.table table td, div.table table th
{
/* tango:aluminium 3 */
border: solid 1px #babdb6;
padding: 3px;
vertical-align: top;
}
div.table table th
{
/* tango:aluminium 2 */
background-color: #d3d7cf;
}
hr
{
/* tango:aluminium 3 */
color: #babdb6;
background: #babdb6;
border: none 0px;
height: 1px;
clear: both;
}
.footer
{
padding-top: 3.5em;
/* tango:aluminium 3 */
color: #babdb6;
text-align: center;
font-size: 80%;
}
.warning
{
/* tango:orange 0/1 */
background: #ffeed9;
border-color: #ffb04f;
}
.note
{
/* tango:chameleon 0/0.5 */
background: #d8ffb2;
border-color: #abf562;
}
.note, .warning
{
padding: 0.5em;
border-width: 1px;
border-style: solid;
}
.note h3, .warning h3
{
margin-top: 0.0em
}
.note p, .warning p
{
margin-bottom: 0.0em
}
/* blob links */
h2 .extralinks, h3 .extralinks
{
float: right;
/* tango:aluminium 3 */
color: #babdb6;
font-size: 80%;
font-weight: normal;
}
/* code listings */
.listing_code .programlisting .cbracket { color: #a40000; } /* tango: scarlet red 3 */
.listing_code .programlisting .comment { color: #a1a39d; } /* tango: aluminium 4 */
.listing_code .programlisting .function { color: #000000; font-weight: bold; }
.listing_code .programlisting .function a { color: #11326b; font-weight: bold; } /* tango: sky blue 4 */
.listing_code .programlisting .keyword { color: #4e9a06; } /* tango: chameleon 3 */
.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */
.listing_code .programlisting .normal { color: #000000; }
.listing_code .programlisting .number { color: #75507b; } /* tango: plum 2 */
.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */
.listing_code .programlisting .string { color: #c17d11; } /* tango: chocolate 2 */
.listing_code .programlisting .type { color: #000000; }
.listing_code .programlisting .type a { color: #11326b; } /* tango: sky blue 4 */
.listing_code .programlisting .symbol { color: #ce5c00; } /* tango: orange 3 */
.listing_frame {
/* tango:sky blue 1 */
border: solid 1px #729fcf;
padding: 0px;
}
.listing_lines, .listing_code {
margin-top: 0px;
margin-bottom: 0px;
padding: 0.5em;
}
.listing_lines {
/* tango:sky blue 0.5 */
background: #a6c5e3;
/* tango:aluminium 6 */
color: #2e3436;
}
.listing_code {
/* tango:sky blue 0 */
background: #e6f3ff;
}
.listing_code .programlisting {
/* override from previous */
border: none 0px;
padding: 0px;
}
.listing_lines pre, .listing_code pre {
margin: 0px;
}

BIN
docs/libs/html/up.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

View file

@ -0,0 +1,30 @@
<!-- ##### SECTION Title ##### -->
Initialization
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### FUNCTION ges_init ##### -->
<para>
</para>
@void:

View file

@ -0,0 +1,32 @@
<!-- ##### SECTION Title ##### -->
Initialization
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### FUNCTION ges_init ##### -->
<para>
</para>
@void:

View file

@ -0,0 +1,57 @@
<!-- ##### SECTION Title ##### -->
GESCustomTimelineSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESCustomTimelineSource ##### -->
<para>
</para>
<!-- ##### STRUCT GESCustomTimelineSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### USER_FUNCTION FillTrackObjectUserFunc ##### -->
<para>
</para>
@object:
@trobject:
@gnlobj:
@user_data:
@Returns:
<!-- ##### FUNCTION ges_custom_timeline_source_new ##### -->
<para>
</para>
@func:
@user_data:
@Returns:

View file

@ -0,0 +1,67 @@
<!-- ##### SECTION Title ##### -->
GESCustomTimelineSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESCustomTimelineSource ##### -->
<para>
</para>
<!-- ##### STRUCT GESCustomTimelineSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### USER_FUNCTION CreateTrackObjectFunc ##### -->
<para>
</para>
@object:
@track:
@Returns:
<!-- ##### USER_FUNCTION FillTrackObjectUserFunc ##### -->
<para>
</para>
@object:
@trobject:
@gnlobj:
@user_data:
@Returns:
<!-- ##### FUNCTION ges_custom_timeline_source_new ##### -->
<para>
</para>
@func:
@user_data:
@Returns:

View file

@ -0,0 +1,66 @@
<!-- ##### SECTION Title ##### -->
GESSimpleTimelineLayer
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESSimpleTimelineLayer ##### -->
<para>
</para>
<!-- ##### STRUCT GESSimpleTimelineLayerClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_simple_timeline_layer_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_simple_timeline_layer_add_object ##### -->
<para>
</para>
@layer:
@object:
@position:
@Returns:
<!-- ##### FUNCTION ges_simple_timeline_layer_move_object ##### -->
<para>
</para>
@layer:
@object:
@newposition:
@Returns:

View file

@ -0,0 +1,68 @@
<!-- ##### SECTION Title ##### -->
GESSimpleTimelineLayer
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESSimpleTimelineLayer ##### -->
<para>
</para>
<!-- ##### STRUCT GESSimpleTimelineLayerClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_simple_timeline_layer_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_simple_timeline_layer_add_object ##### -->
<para>
</para>
@layer:
@object:
@position:
@Returns:
<!-- ##### FUNCTION ges_simple_timeline_layer_move_object ##### -->
<para>
</para>
@layer:
@object:
@newposition:
@Returns:

View file

@ -0,0 +1,59 @@
<!-- ##### SECTION Title ##### -->
GESTimelineFileSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineFileSource ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineFileSource:max-duration ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineFileSource:mute ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineFileSource:uri ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineFileSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_timeline_filesource_new ##### -->
<para>
</para>
@uri:
@Returns:

View file

@ -0,0 +1,61 @@
<!-- ##### SECTION Title ##### -->
GESTimelineFileSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineFileSource ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineFileSource:max-duration ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineFileSource:mute ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineFileSource:uri ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineFileSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_timeline_filesource_new ##### -->
<para>
</para>
@uri:
@Returns:

View file

@ -0,0 +1,96 @@
<!-- ##### SECTION Title ##### -->
GESTimelineLayer
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineLayer ##### -->
<para>
</para>
<!-- ##### SIGNAL GESTimelineLayer::object-added ##### -->
<para>
</para>
@gestimelinelayer: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimelineLayer::object-removed ##### -->
<para>
</para>
@gestimelinelayer: the object which received the signal.
@arg1:
<!-- ##### ARG GESTimelineLayer:priority ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineLayerClass ##### -->
<para>
</para>
@parent_class:
@object_added:
@object_removed:
<!-- ##### FUNCTION ges_timeline_layer_add_object ##### -->
<para>
</para>
@layer:
@object:
@Returns:
<!-- ##### FUNCTION ges_timeline_layer_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_timeline_layer_remove_object ##### -->
<para>
</para>
@layer:
@object:
@Returns:
<!-- ##### FUNCTION ges_timeline_layer_set_priority ##### -->
<para>
</para>
@layer:
@priority:

View file

@ -0,0 +1,98 @@
<!-- ##### SECTION Title ##### -->
GESTimelineLayer
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineLayer ##### -->
<para>
</para>
<!-- ##### SIGNAL GESTimelineLayer::object-added ##### -->
<para>
</para>
@gestimelinelayer: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimelineLayer::object-removed ##### -->
<para>
</para>
@gestimelinelayer: the object which received the signal.
@arg1:
<!-- ##### ARG GESTimelineLayer:priority ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineLayerClass ##### -->
<para>
</para>
@parent_class:
@object_added:
@object_removed:
<!-- ##### FUNCTION ges_timeline_layer_add_object ##### -->
<para>
</para>
@layer:
@object:
@Returns:
<!-- ##### FUNCTION ges_timeline_layer_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_timeline_layer_remove_object ##### -->
<para>
</para>
@layer:
@object:
@Returns:
<!-- ##### FUNCTION ges_timeline_layer_set_priority ##### -->
<para>
</para>
@layer:
@priority:

View file

@ -0,0 +1,149 @@
<!-- ##### SECTION Title ##### -->
GESTimelineObject
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineObject ##### -->
<para>
</para>
@layer:
<!-- ##### ARG GESTimelineObject:duration ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineObject:in-point ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineObject:priority ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineObject:start ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineObjectClass ##### -->
<para>
</para>
@parent_class:
@create_track_object:
@fill_track_object:
@need_fill_track:
<!-- ##### USER_FUNCTION CreateTrackObjectFunc ##### -->
<para>
</para>
@object:
@track:
@Returns:
<!-- ##### USER_FUNCTION FillTrackObjectFunc ##### -->
<para>
</para>
@object:
@trobject:
@gnlobj:
@Returns:
<!-- ##### MACRO GES_TIMELINE_OBJECT_DURATION ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TIMELINE_OBJECT_INPOINT ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TIMELINE_OBJECT_PRIORITY ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TIMELINE_OBJECT_START ##### -->
<para>
</para>
@obj:
<!-- ##### FUNCTION ges_timeline_object_set_inpoint ##### -->
<para>
</para>
@object:
@inpoint:
<!-- ##### FUNCTION ges_timeline_object_set_start ##### -->
<para>
</para>
@object:
@start:
<!-- ##### FUNCTION ges_timeline_object_set_duration ##### -->
<para>
</para>
@object:
@duration:
<!-- ##### FUNCTION ges_timeline_object_find_track_object ##### -->
<para>
</para>
@object:
@track:
@Returns:

View file

@ -0,0 +1,139 @@
<!-- ##### SECTION Title ##### -->
GESTimelineObject
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineObject ##### -->
<para>
</para>
@layer:
<!-- ##### ARG GESTimelineObject:duration ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineObject:in-point ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineObject:priority ##### -->
<para>
</para>
<!-- ##### ARG GESTimelineObject:start ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineObjectClass ##### -->
<para>
</para>
@parent_class:
@create_track_object:
@fill_track_object:
@need_fill_track:
<!-- ##### USER_FUNCTION FillTrackObjectFunc ##### -->
<para>
</para>
@object:
@trobject:
@gnlobj:
@Returns:
<!-- ##### MACRO GES_TIMELINE_OBJECT_DURATION ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TIMELINE_OBJECT_INPOINT ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TIMELINE_OBJECT_PRIORITY ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TIMELINE_OBJECT_START ##### -->
<para>
</para>
@obj:
<!-- ##### FUNCTION ges_timeline_object_set_inpoint ##### -->
<para>
</para>
@object:
@inpoint:
<!-- ##### FUNCTION ges_timeline_object_set_start ##### -->
<para>
</para>
@object:
@start:
<!-- ##### FUNCTION ges_timeline_object_set_duration ##### -->
<para>
</para>
@object:
@duration:
<!-- ##### FUNCTION ges_timeline_object_find_track_object ##### -->
<para>
</para>
@object:
@track:
@Returns:

View file

@ -0,0 +1,86 @@
<!-- ##### SECTION Title ##### -->
GESTimelinePipeline
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelinePipeline ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelinePipelineClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### ENUM GESPipelineFlags ##### -->
<para>
</para>
@TIMELINE_MODE_PREVIEW_AUDIO:
@TIMELINE_MODE_PREVIEW_VIDEO:
@TIMELINE_MODE_PREVIEW:
@TIMELINE_MODE_RENDER:
@TIMELINE_MODE_SMART_RENDER:
<!-- ##### FUNCTION ges_timeline_pipeline_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_timeline_pipeline_add_timeline ##### -->
<para>
</para>
@pipeline:
@timeline:
@Returns:
<!-- ##### FUNCTION ges_timeline_pipeline_set_mode ##### -->
<para>
</para>
@pipeline:
@mode:
@Returns:
<!-- ##### FUNCTION ges_timeline_pipeline_set_render_settings ##### -->
<para>
</para>
@pipeline:
@output_uri:
@profile:
@Returns:

View file

@ -0,0 +1,88 @@
<!-- ##### SECTION Title ##### -->
GESTimelinePipeline
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelinePipeline ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelinePipelineClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### ENUM GESPipelineFlags ##### -->
<para>
</para>
@TIMELINE_MODE_PREVIEW_AUDIO:
@TIMELINE_MODE_PREVIEW_VIDEO:
@TIMELINE_MODE_PREVIEW:
@TIMELINE_MODE_RENDER:
@TIMELINE_MODE_SMART_RENDER:
<!-- ##### FUNCTION ges_timeline_pipeline_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_timeline_pipeline_add_timeline ##### -->
<para>
</para>
@pipeline:
@timeline:
@Returns:
<!-- ##### FUNCTION ges_timeline_pipeline_set_mode ##### -->
<para>
</para>
@pipeline:
@mode:
@Returns:
<!-- ##### FUNCTION ges_timeline_pipeline_set_render_settings ##### -->
<para>
</para>
@pipeline:
@output_uri:
@profile:
@Returns:

View file

@ -0,0 +1,44 @@
<!-- ##### SECTION Title ##### -->
GESTimelineSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineSource ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_timeline_source_new ##### -->
<para>
</para>
@void:
@Returns:

View file

@ -0,0 +1,46 @@
<!-- ##### SECTION Title ##### -->
GESTimelineSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineSource ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_timeline_source_new ##### -->
<para>
</para>
@void:
@Returns:

View file

@ -0,0 +1,44 @@
<!-- ##### SECTION Title ##### -->
GESTimelineTransition
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineTransition ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineTransitionClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_timeline_transition_new ##### -->
<para>
</para>
@void:
@Returns:

View file

@ -0,0 +1,46 @@
<!-- ##### SECTION Title ##### -->
GESTimelineTransition
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimelineTransition ##### -->
<para>
</para>
<!-- ##### STRUCT GESTimelineTransitionClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_timeline_transition_new ##### -->
<para>
</para>
@void:
@Returns:

View file

@ -0,0 +1,158 @@
<!-- ##### SECTION Title ##### -->
GESTimeline
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimeline ##### -->
<para>
</para>
<!-- ##### SIGNAL GESTimeline::layer-added ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimeline::layer-removed ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimeline::track-added ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimeline::track-removed ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### STRUCT GESTimelineClass ##### -->
<para>
</para>
@parent_class:
@track_added:
@track_removed:
@layer_added:
@layer_removed:
<!-- ##### FUNCTION ges_timeline_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_timeline_add_layer ##### -->
<para>
</para>
@timeline:
@layer:
@Returns:
<!-- ##### FUNCTION ges_timeline_remove_layer ##### -->
<para>
</para>
@timeline:
@layer:
@Returns:
<!-- ##### FUNCTION ges_timeline_add_track ##### -->
<para>
</para>
@timeline:
@track:
@Returns:
<!-- ##### FUNCTION ges_timeline_remove_track ##### -->
<para>
</para>
@timeline:
@track:
@Returns:
<!-- ##### FUNCTION ges_timeline_get_track_for_pad ##### -->
<para>
</para>
@timeline:
@pad:
@Returns:
<!-- ##### FUNCTION ges_timeline_load_from_uri ##### -->
<para>
</para>
@uri:
@Returns:
<!-- ##### FUNCTION ges_timeline_save ##### -->
<para>
</para>
@timeline:
@uri:
@Returns:
<!-- ##### FUNCTION ges_timeline_get_tracks ##### -->
<para>
</para>
@timeline:
@Returns:

View file

@ -0,0 +1,160 @@
<!-- ##### SECTION Title ##### -->
GESTimeline
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTimeline ##### -->
<para>
</para>
<!-- ##### SIGNAL GESTimeline::layer-added ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimeline::layer-removed ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimeline::track-added ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GESTimeline::track-removed ##### -->
<para>
</para>
@gestimeline: the object which received the signal.
@arg1:
<!-- ##### STRUCT GESTimelineClass ##### -->
<para>
</para>
@parent_class:
@track_added:
@track_removed:
@layer_added:
@layer_removed:
<!-- ##### FUNCTION ges_timeline_new ##### -->
<para>
</para>
@void:
@Returns:
<!-- ##### FUNCTION ges_timeline_add_layer ##### -->
<para>
</para>
@timeline:
@layer:
@Returns:
<!-- ##### FUNCTION ges_timeline_remove_layer ##### -->
<para>
</para>
@timeline:
@layer:
@Returns:
<!-- ##### FUNCTION ges_timeline_add_track ##### -->
<para>
</para>
@timeline:
@track:
@Returns:
<!-- ##### FUNCTION ges_timeline_remove_track ##### -->
<para>
</para>
@timeline:
@track:
@Returns:
<!-- ##### FUNCTION ges_timeline_get_track_for_pad ##### -->
<para>
</para>
@timeline:
@pad:
@Returns:
<!-- ##### FUNCTION ges_timeline_load_from_uri ##### -->
<para>
</para>
@uri:
@Returns:
<!-- ##### FUNCTION ges_timeline_save ##### -->
<para>
</para>
@timeline:
@uri:
@Returns:
<!-- ##### FUNCTION ges_timeline_get_tracks ##### -->
<para>
</para>
@timeline:
@Returns:

View file

@ -0,0 +1,50 @@
<!-- ##### SECTION Title ##### -->
GESTrackFileSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrackFileSource ##### -->
<para>
</para>
@uri:
<!-- ##### ARG GESTrackFileSource:uri ##### -->
<para>
</para>
<!-- ##### STRUCT GESTrackFileSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_track_filesource_new ##### -->
<para>
</para>
@uri:
@Returns:

View file

@ -0,0 +1,52 @@
<!-- ##### SECTION Title ##### -->
GESTrackFileSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrackFileSource ##### -->
<para>
</para>
@uri:
<!-- ##### ARG GESTrackFileSource:uri ##### -->
<para>
</para>
<!-- ##### STRUCT GESTrackFileSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_track_filesource_new ##### -->
<para>
</para>
@uri:
@Returns:

View file

@ -0,0 +1,111 @@
<!-- ##### SECTION Title ##### -->
GESTrackObject
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrackObject ##### -->
<para>
</para>
@timelineobj:
@track:
@valid:
@start:
@inpoint:
@duration:
@priority:
@active:
<!-- ##### ARG GESTrackObject:active ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:duration ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:in-point ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:priority ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:start ##### -->
<para>
</para>
<!-- ##### STRUCT GESTrackObjectClass ##### -->
<para>
</para>
@parent_class:
@create_gnl_object:
<!-- ##### MACRO GES_TRACK_OBJECT_DURATION ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TRACK_OBJECT_INPOINT ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TRACK_OBJECT_PRIORITY ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TRACK_OBJECT_START ##### -->
<para>
</para>
@obj:
<!-- ##### FUNCTION ges_track_object_set_active ##### -->
<para>
</para>
@object:
@active:
@Returns:

View file

@ -0,0 +1,113 @@
<!-- ##### SECTION Title ##### -->
GESTrackObject
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrackObject ##### -->
<para>
</para>
@timelineobj:
@track:
@valid:
@start:
@inpoint:
@duration:
@priority:
@active:
<!-- ##### ARG GESTrackObject:active ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:duration ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:in-point ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:priority ##### -->
<para>
</para>
<!-- ##### ARG GESTrackObject:start ##### -->
<para>
</para>
<!-- ##### STRUCT GESTrackObjectClass ##### -->
<para>
</para>
@parent_class:
@create_gnl_object:
<!-- ##### MACRO GES_TRACK_OBJECT_DURATION ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TRACK_OBJECT_INPOINT ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TRACK_OBJECT_PRIORITY ##### -->
<para>
</para>
@obj:
<!-- ##### MACRO GES_TRACK_OBJECT_START ##### -->
<para>
</para>
@obj:
<!-- ##### FUNCTION ges_track_object_set_active ##### -->
<para>
</para>
@object:
@active:
@Returns:

View file

@ -0,0 +1,44 @@
<!-- ##### SECTION Title ##### -->
GESTrackSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrackSource ##### -->
<para>
</para>
<!-- ##### STRUCT GESTrackSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_track_source_new ##### -->
<para>
</para>
@void:
@Returns:

View file

@ -0,0 +1,46 @@
<!-- ##### SECTION Title ##### -->
GESTrackSource
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrackSource ##### -->
<para>
</para>
<!-- ##### STRUCT GESTrackSourceClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_track_source_new ##### -->
<para>
</para>
@void:
@Returns:

View file

@ -0,0 +1,111 @@
<!-- ##### SECTION Title ##### -->
GESTrack
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrack ##### -->
<para>
</para>
@type:
<!-- ##### ARG GESTrack:caps ##### -->
<para>
</para>
<!-- ##### ARG GESTrack:track-type ##### -->
<para>
</para>
<!-- ##### ENUM GESTrackType ##### -->
<para>
</para>
@GES_TRACK_TYPE_AUDIO:
@GES_TRACK_TYPE_VIDEO:
@GES_TRACK_TYPE_TEXT:
@GES_TRACK_TYPE_CUSTOM:
<!-- ##### STRUCT GESTrackClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_track_audio_raw_new ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION ges_track_video_raw_new ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION ges_track_new ##### -->
<para>
</para>
@type:
@caps:
@Returns:
<!-- ##### FUNCTION ges_track_add_object ##### -->
<para>
</para>
@track:
@object:
@Returns:
<!-- ##### FUNCTION ges_track_remove_object ##### -->
<para>
</para>
@track:
@object:
@Returns:
<!-- ##### FUNCTION ges_track_set_caps ##### -->
<para>
</para>
@track:
@caps:

View file

@ -0,0 +1,113 @@
<!-- ##### SECTION Title ##### -->
GESTrack
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### SECTION Image ##### -->
<!-- ##### STRUCT GESTrack ##### -->
<para>
</para>
@type:
<!-- ##### ARG GESTrack:caps ##### -->
<para>
</para>
<!-- ##### ARG GESTrack:track-type ##### -->
<para>
</para>
<!-- ##### ENUM GESTrackType ##### -->
<para>
</para>
@GES_TRACK_TYPE_AUDIO:
@GES_TRACK_TYPE_VIDEO:
@GES_TRACK_TYPE_TEXT:
@GES_TRACK_TYPE_CUSTOM:
<!-- ##### STRUCT GESTrackClass ##### -->
<para>
</para>
@parent_class:
<!-- ##### FUNCTION ges_track_audio_raw_new ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION ges_track_video_raw_new ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION ges_track_new ##### -->
<para>
</para>
@type:
@caps:
@Returns:
<!-- ##### FUNCTION ges_track_add_object ##### -->
<para>
</para>
@track:
@object:
@Returns:
<!-- ##### FUNCTION ges_track_remove_object ##### -->
<para>
</para>
@track:
@object:
@Returns:
<!-- ##### FUNCTION ges_track_set_caps ##### -->
<para>
</para>
@track:
@caps:

View file

View file

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!DOCTYPE indexdiv PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<indexdiv>
</indexdiv>

View file

@ -0,0 +1,120 @@
<?xml version="1.0"?>
<!DOCTYPE indexdiv PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<indexdiv>
<indexdiv><title>C</title>
<indexentry><primaryie linkends="CreateTrackObjectFunc"><link linkend="CreateTrackObjectFunc">CreateTrackObjectFunc</link>, user_function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESCustomTimelineSource-struct"><link linkend="GESCustomTimelineSource-struct">GESCustomTimelineSource</link>, struct in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESCustomTimelineSourceClass"><link linkend="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</link>, struct in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-custom-timeline-source-new"><link linkend="ges-custom-timeline-source-new">ges_custom_timeline_source_new</link>, function in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
</indexdiv>
<indexdiv><title>F</title>
<indexentry><primaryie linkends="FillTrackObjectFunc"><link linkend="FillTrackObjectFunc">FillTrackObjectFunc</link>, user_function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="FillTrackObjectUserFunc"><link linkend="FillTrackObjectUserFunc">FillTrackObjectUserFunc</link>, user_function in <link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></primaryie></indexentry>
</indexdiv>
<indexdiv><title>I</title>
<indexentry><primaryie linkends="ges-init"><link linkend="ges-init">ges_init</link>, function in <link linkend="ges-Initialization">Initialization</link></primaryie></indexentry>
</indexdiv>
<indexdiv><title>P</title>
<indexentry><primaryie linkends="GESPipelineFlags"><link linkend="GESPipelineFlags">GESPipelineFlags</link>, enum in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
</indexdiv>
<indexdiv><title>S</title>
<indexentry><primaryie linkends="GESSimpleTimelineLayer-struct"><link linkend="GESSimpleTimelineLayer-struct">GESSimpleTimelineLayer</link>, struct in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESSimpleTimelineLayerClass"><link linkend="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</link>, struct in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-simple-timeline-layer-add-object"><link linkend="ges-simple-timeline-layer-add-object">ges_simple_timeline_layer_add_object</link>, function in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-simple-timeline-layer-move-object"><link linkend="ges-simple-timeline-layer-move-object">ges_simple_timeline_layer_move_object</link>, function in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-simple-timeline-layer-new"><link linkend="ges-simple-timeline-layer-new">ges_simple_timeline_layer_new</link>, function in <link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></primaryie></indexentry>
</indexdiv>
<indexdiv><title>T</title>
<indexentry><primaryie linkends="GESTimeline-struct"><link linkend="GESTimeline-struct">GESTimeline</link>, struct in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimeline-layer-added"><link linkend="GESTimeline-layer-added">GESTimeline::layer-added</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimeline-layer-removed"><link linkend="GESTimeline-layer-removed">GESTimeline::layer-removed</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimeline-track-added"><link linkend="GESTimeline-track-added">GESTimeline::track-added</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimeline-track-removed"><link linkend="GESTimeline-track-removed">GESTimeline::track-removed</link>, object signal in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineClass"><link linkend="GESTimelineClass">GESTimelineClass</link>, struct in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineFileSource-struct"><link linkend="GESTimelineFileSource-struct">GESTimelineFileSource</link>, struct in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineFileSource--max-duration"><link linkend="GESTimelineFileSource--max-duration">GESTimelineFileSource:max-duration</link>, object property in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineFileSource--mute"><link linkend="GESTimelineFileSource--mute">GESTimelineFileSource:mute</link>, object property in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineFileSource--uri"><link linkend="GESTimelineFileSource--uri">GESTimelineFileSource:uri</link>, object property in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineFileSourceClass"><link linkend="GESTimelineFileSourceClass">GESTimelineFileSourceClass</link>, struct in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineLayer-struct"><link linkend="GESTimelineLayer-struct">GESTimelineLayer</link>, struct in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineLayer-object-added"><link linkend="GESTimelineLayer-object-added">GESTimelineLayer::object-added</link>, object signal in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineLayer-object-removed"><link linkend="GESTimelineLayer-object-removed">GESTimelineLayer::object-removed</link>, object signal in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineLayer--priority"><link linkend="GESTimelineLayer--priority">GESTimelineLayer:priority</link>, object property in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineLayerClass"><link linkend="GESTimelineLayerClass">GESTimelineLayerClass</link>, struct in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineObject-struct"><link linkend="GESTimelineObject-struct">GESTimelineObject</link>, struct in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineObject--duration"><link linkend="GESTimelineObject--duration">GESTimelineObject:duration</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineObject--in-point"><link linkend="GESTimelineObject--in-point">GESTimelineObject:in-point</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineObject--priority"><link linkend="GESTimelineObject--priority">GESTimelineObject:priority</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineObject--start"><link linkend="GESTimelineObject--start">GESTimelineObject:start</link>, object property in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineObjectClass"><link linkend="GESTimelineObjectClass">GESTimelineObjectClass</link>, struct in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelinePipeline-struct"><link linkend="GESTimelinePipeline-struct">GESTimelinePipeline</link>, struct in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelinePipelineClass"><link linkend="GESTimelinePipelineClass">GESTimelinePipelineClass</link>, struct in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineSource-struct"><link linkend="GESTimelineSource-struct">GESTimelineSource</link>, struct in <link linkend="GESTimelineSource">GESTimelineSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineSourceClass"><link linkend="GESTimelineSourceClass">GESTimelineSourceClass</link>, struct in <link linkend="GESTimelineSource">GESTimelineSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineTransition-struct"><link linkend="GESTimelineTransition-struct">GESTimelineTransition</link>, struct in <link linkend="GESTimelineTransition">GESTimelineTransition</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTimelineTransitionClass"><link linkend="GESTimelineTransitionClass">GESTimelineTransitionClass</link>, struct in <link linkend="GESTimelineTransition">GESTimelineTransition</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-add-layer"><link linkend="ges-timeline-add-layer">ges_timeline_add_layer</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-add-track"><link linkend="ges-timeline-add-track">ges_timeline_add_track</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-filesource-new"><link linkend="ges-timeline-filesource-new">ges_timeline_filesource_new</link>, function in <link linkend="GESTimelineFileSource">GESTimelineFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-get-tracks"><link linkend="ges-timeline-get-tracks">ges_timeline_get_tracks</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-get-track-for-pad"><link linkend="ges-timeline-get-track-for-pad">ges_timeline_get_track_for_pad</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-layer-add-object"><link linkend="ges-timeline-layer-add-object">ges_timeline_layer_add_object</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-layer-new"><link linkend="ges-timeline-layer-new">ges_timeline_layer_new</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-layer-remove-object"><link linkend="ges-timeline-layer-remove-object">ges_timeline_layer_remove_object</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-layer-set-priority"><link linkend="ges-timeline-layer-set-priority">ges_timeline_layer_set_priority</link>, function in <link linkend="GESTimelineLayer">GESTimelineLayer</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-load-from-uri"><link linkend="ges-timeline-load-from-uri">ges_timeline_load_from_uri</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-new"><link linkend="ges-timeline-new">ges_timeline_new</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-DURATION:CAPS"><link linkend="GES-TIMELINE-OBJECT-DURATION:CAPS">GES_TIMELINE_OBJECT_DURATION</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-object-find-track-object"><link linkend="ges-timeline-object-find-track-object">ges_timeline_object_find_track_object</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-INPOINT:CAPS"><link linkend="GES-TIMELINE-OBJECT-INPOINT:CAPS">GES_TIMELINE_OBJECT_INPOINT</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-PRIORITY:CAPS"><link linkend="GES-TIMELINE-OBJECT-PRIORITY:CAPS">GES_TIMELINE_OBJECT_PRIORITY</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-object-set-duration"><link linkend="ges-timeline-object-set-duration">ges_timeline_object_set_duration</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-object-set-inpoint"><link linkend="ges-timeline-object-set-inpoint">ges_timeline_object_set_inpoint</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-object-set-start"><link linkend="ges-timeline-object-set-start">ges_timeline_object_set_start</link>, function in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TIMELINE-OBJECT-START:CAPS"><link linkend="GES-TIMELINE-OBJECT-START:CAPS">GES_TIMELINE_OBJECT_START</link>, macro in <link linkend="GESTimelineObject">GESTimelineObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-pipeline-add-timeline"><link linkend="ges-timeline-pipeline-add-timeline">ges_timeline_pipeline_add_timeline</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-pipeline-new"><link linkend="ges-timeline-pipeline-new">ges_timeline_pipeline_new</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-pipeline-set-mode"><link linkend="ges-timeline-pipeline-set-mode">ges_timeline_pipeline_set_mode</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-pipeline-set-render-settings"><link linkend="ges-timeline-pipeline-set-render-settings">ges_timeline_pipeline_set_render_settings</link>, function in <link linkend="GESTimelinePipeline">GESTimelinePipeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-remove-layer"><link linkend="ges-timeline-remove-layer">ges_timeline_remove_layer</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-remove-track"><link linkend="ges-timeline-remove-track">ges_timeline_remove_track</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-save"><link linkend="ges-timeline-save">ges_timeline_save</link>, function in <link linkend="GESTimeline">GESTimeline</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-source-new"><link linkend="ges-timeline-source-new">ges_timeline_source_new</link>, function in <link linkend="GESTimelineSource">GESTimelineSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-timeline-transition-new"><link linkend="ges-timeline-transition-new">ges_timeline_transition_new</link>, function in <link linkend="GESTimelineTransition">GESTimelineTransition</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrack-struct"><link linkend="GESTrack-struct">GESTrack</link>, struct in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrack--caps"><link linkend="GESTrack--caps">GESTrack:caps</link>, object property in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrack--track-type"><link linkend="GESTrack--track-type">GESTrack:track-type</link>, object property in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackClass"><link linkend="GESTrackClass">GESTrackClass</link>, struct in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackFileSource-struct"><link linkend="GESTrackFileSource-struct">GESTrackFileSource</link>, struct in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackFileSource--uri"><link linkend="GESTrackFileSource--uri">GESTrackFileSource:uri</link>, object property in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackFileSourceClass"><link linkend="GESTrackFileSourceClass">GESTrackFileSourceClass</link>, struct in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackObject-struct"><link linkend="GESTrackObject-struct">GESTrackObject</link>, struct in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackObject--active"><link linkend="GESTrackObject--active">GESTrackObject:active</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackObject--duration"><link linkend="GESTrackObject--duration">GESTrackObject:duration</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackObject--in-point"><link linkend="GESTrackObject--in-point">GESTrackObject:in-point</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackObject--priority"><link linkend="GESTrackObject--priority">GESTrackObject:priority</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackObject--start"><link linkend="GESTrackObject--start">GESTrackObject:start</link>, object property in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackObjectClass"><link linkend="GESTrackObjectClass">GESTrackObjectClass</link>, struct in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackSource-struct"><link linkend="GESTrackSource-struct">GESTrackSource</link>, struct in <link linkend="GESTrackSource">GESTrackSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackSourceClass"><link linkend="GESTrackSourceClass">GESTrackSourceClass</link>, struct in <link linkend="GESTrackSource">GESTrackSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="GESTrackType"><link linkend="GESTrackType">GESTrackType</link>, enum in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-add-object"><link linkend="ges-track-add-object">ges_track_add_object</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-audio-raw-new"><link linkend="ges-track-audio-raw-new">ges_track_audio_raw_new</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-filesource-new"><link linkend="ges-track-filesource-new">ges_track_filesource_new</link>, function in <link linkend="GESTrackFileSource">GESTrackFileSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-new"><link linkend="ges-track-new">ges_track_new</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TRACK-OBJECT-DURATION:CAPS"><link linkend="GES-TRACK-OBJECT-DURATION:CAPS">GES_TRACK_OBJECT_DURATION</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TRACK-OBJECT-INPOINT:CAPS"><link linkend="GES-TRACK-OBJECT-INPOINT:CAPS">GES_TRACK_OBJECT_INPOINT</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TRACK-OBJECT-PRIORITY:CAPS"><link linkend="GES-TRACK-OBJECT-PRIORITY:CAPS">GES_TRACK_OBJECT_PRIORITY</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-object-set-active"><link linkend="ges-track-object-set-active">ges_track_object_set_active</link>, function in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="GES-TRACK-OBJECT-START:CAPS"><link linkend="GES-TRACK-OBJECT-START:CAPS">GES_TRACK_OBJECT_START</link>, macro in <link linkend="GESTrackObject">GESTrackObject</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-remove-object"><link linkend="ges-track-remove-object">ges_track_remove_object</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-set-caps"><link linkend="ges-track-set-caps">ges_track_set_caps</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-source-new"><link linkend="ges-track-source-new">ges_track_source_new</link>, function in <link linkend="GESTrackSource">GESTrackSource</link></primaryie></indexentry>
<indexentry><primaryie linkends="ges-track-video-raw-new"><link linkend="ges-track-video-raw-new">ges_track_video_raw_new</link>, function in <link linkend="GESTrack">GESTrack</link></primaryie></indexentry>
</indexdiv>
</indexdiv>

View file

@ -0,0 +1,48 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="ges-Initialization">
<refmeta>
<refentrytitle role="top_of_page" id="ges-Initialization.top_of_page">Initialization</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>Initialization</refname>
<refpurpose>Initialization.</refpurpose>
</refnamediv>
<refsynopsisdiv id="ges-Initialization.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-init">ges_init</link> (<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="ges-Initialization.description" role="desc">
<title role="desc.title">Description</title>
</refsect1>
<refsect1 id="ges-Initialization.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="ges-init" role="function">
<title>ges_init ()</title>
<indexterm zone="ges-init"><primary>ges_init</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_init (<parameter><type>void</type></parameter>);</programlisting>
<para>
Initialize the GStreamer Editing Service. Call this before any usage of
GES.
</para></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,126 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESCustomTimelineSource">
<refmeta>
<refentrytitle role="top_of_page" id="GESCustomTimelineSource.top_of_page">GESCustomTimelineSource</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESCustomTimelineSource</refname>
<refpurpose>Convenience <link linkend="GESTimelineSource"><type>GESTimelineSource</type></link></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESCustomTimelineSource.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESCustomTimelineSource-struct">GESCustomTimelineSource</link>;
<link linkend="GESCustomTimelineSourceClass">GESCustomTimelineSourceClass</link>;
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (<link linkend="FillTrackObjectUserFunc">*FillTrackObjectUserFunc</link>) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
<parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>,
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);
<link linkend="GESCustomTimelineSource"><returnvalue>GESCustomTimelineSource</returnvalue></link> * <link linkend="ges-custom-timeline-source-new">ges_custom_timeline_source_new</link>
(<parameter><link linkend="FillTrackObjectUserFunc"><type>FillTrackObjectUserFunc</type></link> func</parameter>,
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESCustomTimelineSource.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GESTimelineObject">GESTimelineObject</link>
+----<link linkend="GESTimelineSource">GESTimelineSource</link>
+----GESCustomTimelineSource
</synopsis>
</refsect1>
<refsect1 id="GESCustomTimelineSource.description" role="desc">
<title role="desc.title">Description</title>
<para>
<link linkend="GESCustomTimelineSource"><type>GESCustomTimelineSource</type></link> allows creating <link linkend="GESTimelineSource"><type>GESTimelineSource</type></link>(s) without the
need to subclass.
</para>
<para>
Its usage should be limited to testing and prototyping purposes.
</para>
</refsect1>
<refsect1 id="GESCustomTimelineSource.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESCustomTimelineSource-struct" role="struct">
<title>GESCustomTimelineSource</title>
<indexterm zone="GESCustomTimelineSource-struct"><primary>GESCustomTimelineSource</primary></indexterm>
<programlisting>typedef struct _GESCustomTimelineSource GESCustomTimelineSource;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESCustomTimelineSourceClass" role="struct">
<title>GESCustomTimelineSourceClass</title>
<indexterm zone="GESCustomTimelineSourceClass"><primary>GESCustomTimelineSourceClass</primary></indexterm>
<programlisting>typedef struct {
GESTimelineSourceClass parent_class;
} GESCustomTimelineSourceClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FillTrackObjectUserFunc" role="function">
<title>FillTrackObjectUserFunc ()</title>
<indexterm zone="FillTrackObjectUserFunc"><primary>FillTrackObjectUserFunc</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (*FillTrackObjectUserFunc) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
<parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>,
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);</programlisting>
<para>
A function that will be called when the GNonLin object of a corresponding
track object needs to be filled.
</para>
<para>
The implementer of this function shall add the proper <link linkend="GstElement"><type>GstElement</type></link> to <parameter>gnlobj</parameter>
using <link linkend="gst-bin-add"><function>gst_bin_add()</function></link>.
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> controlling the track object
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>trobject</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>gnlobj</parameter>&#160;:</term>
<listitem><simpara>the GNonLin object that needs to be filled.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>the gpointer to optional user data
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the implementer succesfully filled the <parameter>gnlobj</parameter>, else <link linkend="FALSE:CAPS"><type>FALSE</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-custom-timeline-source-new" role="function">
<title>ges_custom_timeline_source_new ()</title>
<indexterm zone="ges-custom-timeline-source-new"><primary>ges_custom_timeline_source_new</primary></indexterm>
<programlisting><link linkend="GESCustomTimelineSource"><returnvalue>GESCustomTimelineSource</returnvalue></link> * ges_custom_timeline_source_new
(<parameter><link linkend="FillTrackObjectUserFunc"><type>FillTrackObjectUserFunc</type></link> func</parameter>,
<parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);</programlisting>
<para>
Creates a new <link linkend="GESCustomTimelineSource"><type>GESCustomTimelineSource</type></link>.
</para><variablelist role="params">
<varlistentry><term><parameter>func</parameter>&#160;:</term>
<listitem><simpara>The <link linkend="FillTrackObjectUserFunc"><type>FillTrackObjectUserFunc</type></link> that will be used to fill the track objects.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>a gpointer that will be used when <parameter>func</parameter> is called.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> The new <link linkend="GESCustomTimelineSource"><type>GESCustomTimelineSource</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,14 @@
<xi:include href="xml/ges-common.xml"/>
<xi:include href="xml/ges-track.xml"/>
<xi:include href="xml/ges-track-object.xml"/>
<xi:include href="xml/ges-track-source.xml"/>
<xi:include href="xml/ges-track-filesource.xml"/>
<xi:include href="xml/ges-timeline.xml"/>
<xi:include href="xml/ges-timeline-layer.xml"/>
<xi:include href="xml/ges-timeline-object.xml"/>
<xi:include href="xml/ges-timeline-pipeline.xml"/>
<xi:include href="xml/ges-timeline-source.xml"/>
<xi:include href="xml/ges-timeline-filesource.xml"/>
<xi:include href="xml/ges-timeline-transition.xml"/>
<xi:include href="xml/ges-custom-timeline-source.xml"/>
<xi:include href="xml/ges-simple-timeline-layer.xml"/>

View file

View file

@ -0,0 +1,137 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESSimpleTimelineLayer">
<refmeta>
<refentrytitle role="top_of_page" id="GESSimpleTimelineLayer.top_of_page">GESSimpleTimelineLayer</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESSimpleTimelineLayer</refname>
<refpurpose>High-level <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESSimpleTimelineLayer.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESSimpleTimelineLayer-struct">GESSimpleTimelineLayer</link>;
<link linkend="GESSimpleTimelineLayerClass">GESSimpleTimelineLayerClass</link>;
<link linkend="GESSimpleTimelineLayer"><returnvalue>GESSimpleTimelineLayer</returnvalue></link>* <link linkend="ges-simple-timeline-layer-new">ges_simple_timeline_layer_new</link> (<parameter><type>void</type></parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-simple-timeline-layer-add-object">ges_simple_timeline_layer_add_object</link>
(<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="gint"><type>gint</type></link> position</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-simple-timeline-layer-move-object">ges_simple_timeline_layer_move_object</link>
(<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="gint"><type>gint</type></link> newposition</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESSimpleTimelineLayer.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GESTimelineLayer">GESTimelineLayer</link>
+----GESSimpleTimelineLayer
</synopsis>
</refsect1>
<refsect1 id="GESSimpleTimelineLayer.description" role="desc">
<title role="desc.title">Description</title>
<para>
<link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> allows using <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>(s) with a list-like
API.
</para>
</refsect1>
<refsect1 id="GESSimpleTimelineLayer.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESSimpleTimelineLayer-struct" role="struct">
<title>GESSimpleTimelineLayer</title>
<indexterm zone="GESSimpleTimelineLayer-struct"><primary>GESSimpleTimelineLayer</primary></indexterm>
<programlisting>typedef struct _GESSimpleTimelineLayer GESSimpleTimelineLayer;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESSimpleTimelineLayerClass" role="struct">
<title>GESSimpleTimelineLayerClass</title>
<indexterm zone="GESSimpleTimelineLayerClass"><primary>GESSimpleTimelineLayerClass</primary></indexterm>
<programlisting>typedef struct {
GESTimelineLayerClass parent_class;
} GESSimpleTimelineLayerClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-simple-timeline-layer-new" role="function">
<title>ges_simple_timeline_layer_new ()</title>
<indexterm zone="ges-simple-timeline-layer-new"><primary>ges_simple_timeline_layer_new</primary></indexterm>
<programlisting><link linkend="GESSimpleTimelineLayer"><returnvalue>GESSimpleTimelineLayer</returnvalue></link>* ges_simple_timeline_layer_new (<parameter><type>void</type></parameter>);</programlisting>
<para>
Creates a new <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>.
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> The new <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-simple-timeline-layer-add-object" role="function">
<title>ges_simple_timeline_layer_add_object ()</title>
<indexterm zone="ges-simple-timeline-layer-add-object"><primary>ges_simple_timeline_layer_add_object</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_simple_timeline_layer_add_object
(<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="gint"><type>gint</type></link> position</parameter>);</programlisting>
<para>
Adds the object at the given position in the layer. The position is where
the object will be inserted. To put the object before all objects, use
position 0. To put after all objects, use position -1.
</para>
<para>
The layer will steal a reference to the provided object.
</para><variablelist role="params">
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to add
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>position</parameter>&#160;:</term>
<listitem><simpara>the position at which to add the object
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the object was successfuly added, else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-simple-timeline-layer-move-object" role="function">
<title>ges_simple_timeline_layer_move_object ()</title>
<indexterm zone="ges-simple-timeline-layer-move-object"><primary>ges_simple_timeline_layer_move_object</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_simple_timeline_layer_move_object
(<parameter><link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="gint"><type>gint</type></link> newposition</parameter>);</programlisting>
<para>
Moves the object to the given position in the layer. To put the object before
all other objects, use position 0. To put the objects after all objects, use
position -1.
</para><variablelist role="params">
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESSimpleTimelineLayer"><type>GESSimpleTimelineLayer</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to move
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>newposition</parameter>&#160;:</term>
<listitem><simpara>the new position at which to move the object
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the object was successfuly moved, else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,116 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTimelineFileSource">
<refmeta>
<refentrytitle role="top_of_page" id="GESTimelineFileSource.top_of_page">GESTimelineFileSource</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTimelineFileSource</refname>
<refpurpose></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTimelineFileSource.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTimelineFileSource-struct">GESTimelineFileSource</link>;
<link linkend="GESTimelineFileSourceClass">GESTimelineFileSourceClass</link>;
<link linkend="GESTimelineFileSource"><returnvalue>GESTimelineFileSource</returnvalue></link>* <link linkend="ges-timeline-filesource-new">ges_timeline_filesource_new</link> (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTimelineFileSource.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GESTimelineObject">GESTimelineObject</link>
+----<link linkend="GESTimelineSource">GESTimelineSource</link>
+----GESTimelineFileSource
</synopsis>
</refsect1>
<refsect1 id="GESTimelineFileSource.properties" role="properties">
<title role="properties.title">Properties</title>
<synopsis>
&quot;<link linkend="GESTimelineFileSource--max-duration">max-duration</link>&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write / Construct
&quot;<link linkend="GESTimelineFileSource--mute">mute</link>&quot; <link linkend="gboolean"><type>gboolean</type></link> : Read / Write / Construct
&quot;<link linkend="GESTimelineFileSource--uri">uri</link>&quot; <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only
</synopsis>
</refsect1>
<refsect1 id="GESTimelineFileSource.description" role="desc">
<title role="desc.title">Description</title>
</refsect1>
<refsect1 id="GESTimelineFileSource.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTimelineFileSource-struct" role="struct">
<title>GESTimelineFileSource</title>
<indexterm zone="GESTimelineFileSource-struct"><primary>GESTimelineFileSource</primary></indexterm>
<programlisting>typedef struct _GESTimelineFileSource GESTimelineFileSource;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTimelineFileSourceClass" role="struct">
<title>GESTimelineFileSourceClass</title>
<indexterm zone="GESTimelineFileSourceClass"><primary>GESTimelineFileSourceClass</primary></indexterm>
<programlisting>typedef struct {
GESTimelineSourceClass parent_class;
} GESTimelineFileSourceClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-timeline-filesource-new" role="function">
<title>ges_timeline_filesource_new ()</title>
<indexterm zone="ges-timeline-filesource-new"><primary>ges_timeline_filesource_new</primary></indexterm>
<programlisting><link linkend="GESTimelineFileSource"><returnvalue>GESTimelineFileSource</returnvalue></link>* ges_timeline_filesource_new (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
<para>
Creates a new <link linkend="GESTimelineFileSource"><type>GESTimelineFileSource</type></link> for the provided <parameter>uri</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>uri</parameter>&#160;:</term>
<listitem><simpara>the URI the source should control
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> The newly created <link linkend="GESTimelineFileSource"><type>GESTimelineFileSource</type></link>, or NULL if there was an
error.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
<refsect1 id="GESTimelineFileSource.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="GESTimelineFileSource--max-duration" role="property"><title>The <literal>&quot;max-duration&quot;</literal> property</title>
<indexterm zone="GESTimelineFileSource--max-duration"><primary>GESTimelineFileSource:max-duration</primary></indexterm>
<programlisting> &quot;max-duration&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write / Construct</programlisting>
<para>
The maximum duration (in nanoseconds) of the file.
</para>
<para>
If not set before adding the object to a layer, it will be discovered
asynchronously. Connect to 'notify::max-duration' to be notified of it.
</para><para>Default value: 18446744073709551615</para>
</refsect2>
<refsect2 id="GESTimelineFileSource--mute" role="property"><title>The <literal>&quot;mute&quot;</literal> property</title>
<indexterm zone="GESTimelineFileSource--mute"><primary>GESTimelineFileSource:mute</primary></indexterm>
<programlisting> &quot;mute&quot; <link linkend="gboolean"><type>gboolean</type></link> : Read / Write / Construct</programlisting>
<para>
Whether the sound will be played or not.
</para><para>Default value: FALSE</para>
</refsect2>
<refsect2 id="GESTimelineFileSource--uri" role="property"><title>The <literal>&quot;uri&quot;</literal> property</title>
<indexterm zone="GESTimelineFileSource--uri"><primary>GESTimelineFileSource:uri</primary></indexterm>
<programlisting> &quot;uri&quot; <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only</programlisting>
<para>
The location of the file/resource to use.
</para><para>Default value: NULL</para>
</refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTimelineLayer">
<refmeta>
<refentrytitle role="top_of_page" id="GESTimelineLayer.top_of_page">GESTimelineLayer</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTimelineLayer</refname>
<refpurpose>Non-overlaping sequence of <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTimelineLayer.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTimelineLayer-struct">GESTimelineLayer</link>;
<link linkend="GESTimelineLayerClass">GESTimelineLayerClass</link>;
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-layer-add-object">ges_timeline_layer_add_object</link> (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);
<link linkend="GESTimelineLayer"><returnvalue>GESTimelineLayer</returnvalue></link>* <link linkend="ges-timeline-layer-new">ges_timeline_layer_new</link> (<parameter><type>void</type></parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-layer-remove-object">ges_timeline_layer_remove_object</link> (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-layer-set-priority">ges_timeline_layer_set_priority</link> (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="guint"><type>guint</type></link> priority</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTimelineLayer.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----GESTimelineLayer
+----<link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link>
</synopsis>
</refsect1>
<refsect1 id="GESTimelineLayer.properties" role="properties">
<title role="properties.title">Properties</title>
<synopsis>
&quot;<link linkend="GESTimelineLayer--priority">priority</link>&quot; <link linkend="guint"><type>guint</type></link> : Read / Write
</synopsis>
</refsect1>
<refsect1 id="GESTimelineLayer.signals" role="signal_proto">
<title role="signal_proto.title">Signals</title>
<synopsis>
&quot;<link linkend="GESTimelineLayer-object-added">object-added</link>&quot; : Run First
&quot;<link linkend="GESTimelineLayer-object-removed">object-removed</link>&quot; : Run First
</synopsis>
</refsect1>
<refsect1 id="GESTimelineLayer.description" role="desc">
<title role="desc.title">Description</title>
<para>
Responsible for the ordering of the various contained TimelineObject(s)
</para>
</refsect1>
<refsect1 id="GESTimelineLayer.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTimelineLayer-struct" role="struct">
<title>GESTimelineLayer</title>
<indexterm zone="GESTimelineLayer-struct"><primary>GESTimelineLayer</primary></indexterm>
<programlisting>typedef struct _GESTimelineLayer GESTimelineLayer;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTimelineLayerClass" role="struct">
<title>GESTimelineLayerClass</title>
<indexterm zone="GESTimelineLayerClass"><primary>GESTimelineLayerClass</primary></indexterm>
<programlisting>typedef struct {
GObjectClass parent_class;
/*&lt; signals &gt;*/
void&#160;(*object_added) (GESTimelineLayer * layer, GESTimelineObject * object);
void&#160;(*object_removed)&#160;(GESTimelineLayer * layer, GESTimelineObject * object);
} GESTimelineLayerClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-timeline-layer-add-object" role="function">
<title>ges_timeline_layer_add_object ()</title>
<indexterm zone="ges-timeline-layer-add-object"><primary>ges_timeline_layer_add_object</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_layer_add_object (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);</programlisting>
<para>
Adds the object to the layer. The layer will steal a reference to the
provided object.
</para><variablelist role="params">
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to add.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the object was properly added to the layer, or FALSE
if the <parameter>layer</parameter> refused to add the object.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-layer-new" role="function">
<title>ges_timeline_layer_new ()</title>
<indexterm zone="ges-timeline-layer-new"><primary>ges_timeline_layer_new</primary></indexterm>
<programlisting><link linkend="GESTimelineLayer"><returnvalue>GESTimelineLayer</returnvalue></link>* ges_timeline_layer_new (<parameter><type>void</type></parameter>);</programlisting>
<para>
Creates a new <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>.
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> A new <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-layer-remove-object" role="function">
<title>ges_timeline_layer_remove_object ()</title>
<indexterm zone="ges-timeline-layer-remove-object"><primary>ges_timeline_layer_remove_object</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_layer_remove_object (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>);</programlisting>
<para>
Removes the given <parameter>object</parameter> from the <parameter>layer</parameter>. The reference stolen by the <parameter>layer</parameter>
when the object was added will be removed. If you wish to use the object after
this function, make sure you take an extra reference to the object before
calling this function.
</para><variablelist role="params">
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to remove
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the object was properly remove, else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-layer-set-priority" role="function">
<title>ges_timeline_layer_set_priority ()</title>
<indexterm zone="ges-timeline-layer-set-priority"><primary>ges_timeline_layer_set_priority</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_layer_set_priority (<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>,
<parameter><link linkend="guint"><type>guint</type></link> priority</parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>priority</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
<refsect1 id="GESTimelineLayer.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="GESTimelineLayer--priority" role="property"><title>The <literal>&quot;priority&quot;</literal> property</title>
<indexterm zone="GESTimelineLayer--priority"><primary>GESTimelineLayer:priority</primary></indexterm>
<programlisting> &quot;priority&quot; <link linkend="guint"><type>guint</type></link> : Read / Write</programlisting>
<para>
The priority of the layer in the <link linkend="GESTimeline"><type>GESTimeline</type></link>. 0 is the highest
priority.
</para><para>Default value: 0</para>
</refsect2>
</refsect1>
<refsect1 id="GESTimelineLayer.signal-details" role="signals">
<title role="signals.title">Signal Details</title>
<refsect2 id="GESTimelineLayer-object-added" role="signal"><title>The <literal>&quot;object-added&quot;</literal> signal</title>
<indexterm zone="GESTimelineLayer-object-added"><primary>GESTimelineLayer::object-added</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
<link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object,
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
<para>
Will be emitted after the object was added to the layer.
</para><variablelist role="params">
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> that was added.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2><refsect2 id="GESTimelineLayer-object-removed" role="signal"><title>The <literal>&quot;object-removed&quot;</literal> signal</title>
<indexterm zone="GESTimelineLayer-object-removed"><primary>GESTimelineLayer::object-removed</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
<link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object,
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
<para>
Will be emitted after the object was removed from the layer.
</para><variablelist role="params">
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> that was removed
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,328 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTimelineObject">
<refmeta>
<refentrytitle role="top_of_page" id="GESTimelineObject.top_of_page">GESTimelineObject</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTimelineObject</refname>
<refpurpose>Base Class for objects in a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTimelineObject.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTimelineObject-struct">GESTimelineObject</link>;
<link linkend="GESTimelineObjectClass">GESTimelineObjectClass</link>;
<link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * (<link linkend="CreateTrackObjectFunc">*CreateTrackObjectFunc</link>) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (<link linkend="FillTrackObjectFunc">*FillTrackObjectFunc</link>) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
<parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>);
#define <link linkend="GES-TIMELINE-OBJECT-DURATION:CAPS">GES_TIMELINE_OBJECT_DURATION</link> (obj)
#define <link linkend="GES-TIMELINE-OBJECT-INPOINT:CAPS">GES_TIMELINE_OBJECT_INPOINT</link> (obj)
#define <link linkend="GES-TIMELINE-OBJECT-PRIORITY:CAPS">GES_TIMELINE_OBJECT_PRIORITY</link> (obj)
#define <link linkend="GES-TIMELINE-OBJECT-START:CAPS">GES_TIMELINE_OBJECT_START</link> (obj)
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-object-set-inpoint">ges_timeline_object_set_inpoint</link> (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="guint64"><type>guint64</type></link> inpoint</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-object-set-start">ges_timeline_object_set_start</link> (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="guint64"><type>guint64</type></link> start</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-timeline-object-set-duration">ges_timeline_object_set_duration</link> (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="guint64"><type>guint64</type></link> duration</parameter>);
<link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * <link linkend="ges-timeline-object-find-track-object">ges_timeline_object_find_track_object</link>
(<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTimelineObject.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----GESTimelineObject
+----<link linkend="GESTimelineSource">GESTimelineSource</link>
+----<link linkend="GESTimelineTransition">GESTimelineTransition</link>
</synopsis>
</refsect1>
<refsect1 id="GESTimelineObject.properties" role="properties">
<title role="properties.title">Properties</title>
<synopsis>
&quot;<link linkend="GESTimelineObject--duration">duration</link>&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write
&quot;<link linkend="GESTimelineObject--in-point">in-point</link>&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write
&quot;<link linkend="GESTimelineObject--priority">priority</link>&quot; <link linkend="guint"><type>guint</type></link> : Read / Write
&quot;<link linkend="GESTimelineObject--start">start</link>&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write
</synopsis>
</refsect1>
<refsect1 id="GESTimelineObject.description" role="desc">
<title role="desc.title">Description</title>
<para>
Responsible for creating the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>(s) for given <link linkend="GESTimelineTrack"><type>GESTimelineTrack</type></link>(s)
</para>
<para>
Keeps a reference to the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>(s) it created and sets/updates their properties.
</para>
</refsect1>
<refsect1 id="GESTimelineObject.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTimelineObject-struct" role="struct">
<title>GESTimelineObject</title>
<indexterm zone="GESTimelineObject-struct"><primary>GESTimelineObject</primary></indexterm>
<programlisting>typedef struct {
GESTimelineLayer * layer;
} GESTimelineObject;
</programlisting>
<para>
The GESTimelineObject subclass. Subclasses can access these fields.
</para><variablelist role="struct">
<varlistentry><term><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>&#160;*<structfield id="GESTimelineObject-struct.layer">layer</structfield>;</term>
<listitem><simpara>the <link linkend="GESTImelineLayer"><type>GESTImelineLayer</type></link> where this object is being used.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
<refsect2 id="GESTimelineObjectClass" role="struct">
<title>GESTimelineObjectClass</title>
<indexterm zone="GESTimelineObjectClass"><primary>GESTimelineObjectClass</primary></indexterm>
<programlisting>typedef struct {
GObjectClass parent_class;
CreateTrackObjectFunc create_track_object;
/* FIXME : might need a release_track_object */
FillTrackObjectFunc&#160;fill_track_object;
gboolean need_fill_track;
} GESTimelineObjectClass;
</programlisting>
<para>
Subclasses can override the <parameter>create_track_object</parameter> and <parameter>fill_track_object</parameter> methods.
</para><variablelist role="struct">
<varlistentry><term><link linkend="GObjectClass"><type>GObjectClass</type></link>&#160;<structfield id="GESTimelineObjectClass.parent-class">parent_class</structfield>;</term>
<listitem><simpara>object parent class
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="CreateTrackObjectFunc"><type>CreateTrackObjectFunc</type></link>&#160;<structfield id="GESTimelineObjectClass.create-track-object">create_track_object</structfield>;</term>
<listitem><simpara>method to create a <link linkend="GESTrackObject"><type>GESTrackObject</type></link> for a given <link linkend="GESTrack"><type>GESTrack</type></link>.
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="FillTrackObjectFunc"><type>FillTrackObjectFunc</type></link>&#160;<structfield id="GESTimelineObjectClass.fill-track-object">fill_track_object</structfield>;</term>
<listitem><simpara>method to fill an associated <link linkend="GESTrackObject"><type>GESTrackObject</type></link>.
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="gboolean"><type>gboolean</type></link>&#160;<structfield id="GESTimelineObjectClass.need-fill-track">need_fill_track</structfield>;</term>
<listitem><simpara>Set to TRUE if <parameter>fill_track_object</parameter> needs to be called.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
<refsect2 id="CreateTrackObjectFunc" role="function">
<title>CreateTrackObjectFunc ()</title>
<indexterm zone="CreateTrackObjectFunc"><primary>CreateTrackObjectFunc</primary></indexterm>
<programlisting><link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * (*CreateTrackObjectFunc) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
<para>
A function that will be called when the <parameter>object</parameter> is added to a
<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link>.
</para>
<para>
The implementer of this function shall return the proper <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
that should be controlled by <parameter>object</parameter> for the given <parameter>track</parameter>.
</para>
<para>
If the <parameter>object</parameter> can't support the media-type of the <parameter>track</parameter>, this function
should return <link linkend="NULL:CAPS"><literal>NULL</literal></link>.
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> to be used, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="FillTrackObjectFunc" role="function">
<title>FillTrackObjectFunc ()</title>
<indexterm zone="FillTrackObjectFunc"><primary>FillTrackObjectFunc</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> (*FillTrackObjectFunc) (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *trobject</parameter>,
<parameter><link linkend="GstElement"><type>GstElement</type></link> *gnlobj</parameter>);</programlisting>
<para>
A function that will be called when the GNonLin object of a corresponding
track object needs to be filled.
</para>
<para>
The implementer of this function shall add the proper <link linkend="GstElement"><type>GstElement</type></link> to <parameter>gnlobj</parameter>
using <link linkend="gst-bin-add"><function>gst_bin_add()</function></link>.
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> controlling the track object
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>trobject</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>gnlobj</parameter>&#160;:</term>
<listitem><simpara>the GNonLin object that needs to be filled.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the implementer succesfully filled the <parameter>gnlobj</parameter>, else <link linkend="FALSE:CAPS"><type>FALSE</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TIMELINE-OBJECT-DURATION:CAPS" role="macro">
<title>GES_TIMELINE_OBJECT_DURATION()</title>
<indexterm zone="GES-TIMELINE-OBJECT-DURATION:CAPS"><primary>GES_TIMELINE_OBJECT_DURATION</primary></indexterm>
<programlisting>#define GES_TIMELINE_OBJECT_DURATION(obj) (((GESTimelineObject*)obj)-&gt;duration)
</programlisting>
<para>
The duration position of the object (in nanoseconds).
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TIMELINE-OBJECT-INPOINT:CAPS" role="macro">
<title>GES_TIMELINE_OBJECT_INPOINT()</title>
<indexterm zone="GES-TIMELINE-OBJECT-INPOINT:CAPS"><primary>GES_TIMELINE_OBJECT_INPOINT</primary></indexterm>
<programlisting>#define GES_TIMELINE_OBJECT_INPOINT(obj) (((GESTimelineObject*)obj)-&gt;inpoint)
</programlisting>
<para>
The in-point of the object (in nanoseconds).
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TIMELINE-OBJECT-PRIORITY:CAPS" role="macro">
<title>GES_TIMELINE_OBJECT_PRIORITY()</title>
<indexterm zone="GES-TIMELINE-OBJECT-PRIORITY:CAPS"><primary>GES_TIMELINE_OBJECT_PRIORITY</primary></indexterm>
<programlisting>#define GES_TIMELINE_OBJECT_PRIORITY(obj) (((GESTimelineObject*)obj)-&gt;priority)
</programlisting>
<para>
The priority of the object.
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TIMELINE-OBJECT-START:CAPS" role="macro">
<title>GES_TIMELINE_OBJECT_START()</title>
<indexterm zone="GES-TIMELINE-OBJECT-START:CAPS"><primary>GES_TIMELINE_OBJECT_START</primary></indexterm>
<programlisting>#define GES_TIMELINE_OBJECT_START(obj) (((GESTimelineObject*)obj)-&gt;start)
</programlisting>
<para>
The start position of the object (in nanoseconds).
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-object-set-inpoint" role="function">
<title>ges_timeline_object_set_inpoint ()</title>
<indexterm zone="ges-timeline-object-set-inpoint"><primary>ges_timeline_object_set_inpoint</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_object_set_inpoint (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="guint64"><type>guint64</type></link> inpoint</parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>inpoint</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-object-set-start" role="function">
<title>ges_timeline_object_set_start ()</title>
<indexterm zone="ges-timeline-object-set-start"><primary>ges_timeline_object_set_start</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_object_set_start (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="guint64"><type>guint64</type></link> start</parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>start</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-object-set-duration" role="function">
<title>ges_timeline_object_set_duration ()</title>
<indexterm zone="ges-timeline-object-set-duration"><primary>ges_timeline_object_set_duration</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_timeline_object_set_duration (<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="guint64"><type>guint64</type></link> duration</parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>duration</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-object-find-track-object" role="function">
<title>ges_timeline_object_find_track_object ()</title>
<indexterm zone="ges-timeline-object-find-track-object"><primary>ges_timeline_object_find_track_object</primary></indexterm>
<programlisting><link linkend="GESTrackObject"><returnvalue>GESTrackObject</returnvalue></link> * ges_timeline_object_find_track_object
(<parameter><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> *object</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
<para>
Finds the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> controlled by <parameter>object</parameter> that is used in <parameter>track</parameter>.
</para>
<para>
Note: The reference count of the returned <link linkend="GESTrackObject"><type>GESTrackObject</type></link> will be increased,
unref when done with it.
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> The <link linkend="GESTrackObject"><type>GESTrackObject</type></link> used by <parameter>track</parameter>, else <link linkend="NULL:CAPS"><type>NULL</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
<refsect1 id="GESTimelineObject.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="GESTimelineObject--duration" role="property"><title>The <literal>&quot;duration&quot;</literal> property</title>
<indexterm zone="GESTimelineObject--duration"><primary>GESTimelineObject:duration</primary></indexterm>
<programlisting> &quot;duration&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
<para>
The duration (in nanoseconds) which will be used in the container <link linkend="GESTrack"><type>GESTrack</type></link>
starting from 'in-point'.
</para><para>Default value: 1000000000</para>
</refsect2>
<refsect2 id="GESTimelineObject--in-point" role="property"><title>The <literal>&quot;in-point&quot;</literal> property</title>
<indexterm zone="GESTimelineObject--in-point"><primary>GESTimelineObject:in-point</primary></indexterm>
<programlisting> &quot;in-point&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
<para>
The in-point at which this <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> will start outputting data
from its contents (in nanoseconds).
</para>
<para>
Ex : an in-point of 5 seconds means that the first outputted buffer will
be the one located 5 seconds in the controlled resource.
</para><para>Default value: 0</para>
</refsect2>
<refsect2 id="GESTimelineObject--priority" role="property"><title>The <literal>&quot;priority&quot;</literal> property</title>
<indexterm zone="GESTimelineObject--priority"><primary>GESTimelineObject:priority</primary></indexterm>
<programlisting> &quot;priority&quot; <link linkend="guint"><type>guint</type></link> : Read / Write</programlisting>
<para>The priority of the object.</para><para>Default value: 0</para>
</refsect2>
<refsect2 id="GESTimelineObject--start" role="property"><title>The <literal>&quot;start&quot;</literal> property</title>
<indexterm zone="GESTimelineObject--start"><primary>GESTimelineObject:start</primary></indexterm>
<programlisting> &quot;start&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
<para>
The position of the object in the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> (in nanoseconds).
</para><para>Default value: 0</para>
</refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,207 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTimelinePipeline">
<refmeta>
<refentrytitle role="top_of_page" id="GESTimelinePipeline.top_of_page">GESTimelinePipeline</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTimelinePipeline</refname>
<refpurpose>Convenience <link linkend="GstPipeline"><type>GstPipeline</type></link> for editing.</refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTimelinePipeline.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTimelinePipeline-struct">GESTimelinePipeline</link>;
<link linkend="GESTimelinePipelineClass">GESTimelinePipelineClass</link>;
enum <link linkend="GESPipelineFlags">GESPipelineFlags</link>;
<link linkend="GESTimelinePipeline"><returnvalue>GESTimelinePipeline</returnvalue></link>* <link linkend="ges-timeline-pipeline-new">ges_timeline_pipeline_new</link> (<parameter><type>void</type></parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-pipeline-add-timeline">ges_timeline_pipeline_add_timeline</link> (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-pipeline-set-mode">ges_timeline_pipeline_set_mode</link> (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
<parameter><link linkend="GESPipelineFlags"><type>GESPipelineFlags</type></link> mode</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-pipeline-set-render-settings">ges_timeline_pipeline_set_render_settings</link>
(<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
<parameter><link linkend="gchar"><type>gchar</type></link> *output_uri</parameter>,
<parameter><link linkend="GstEncodingProfile"><type>GstEncodingProfile</type></link> *profile</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTimelinePipeline.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GstObject">GstObject</link>
+----<link linkend="GstElement">GstElement</link>
+----<link linkend="GstBin">GstBin</link>
+----<link linkend="GstPipeline">GstPipeline</link>
+----GESTimelinePipeline
</synopsis>
</refsect1>
<refsect1 id="GESTimelinePipeline.implemented-interfaces" role="impl_interfaces">
<title role="impl_interfaces.title">Implemented Interfaces</title>
<para>
GESTimelinePipeline implements
<link linkend="GstChildProxy">GstChildProxy</link>.</para>
</refsect1>
<refsect1 id="GESTimelinePipeline.description" role="desc">
<title role="desc.title">Description</title>
<para>
<link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> allows developers to view and render <link linkend="GESTimeline"><type>GESTimeline</type></link>
in a simple fashion.
Its usage is inspired by the 'playbin' element from gst-plugins-base.
</para>
</refsect1>
<refsect1 id="GESTimelinePipeline.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTimelinePipeline-struct" role="struct">
<title>GESTimelinePipeline</title>
<indexterm zone="GESTimelinePipeline-struct"><primary>GESTimelinePipeline</primary></indexterm>
<programlisting>typedef struct _GESTimelinePipeline GESTimelinePipeline;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTimelinePipelineClass" role="struct">
<title>GESTimelinePipelineClass</title>
<indexterm zone="GESTimelinePipelineClass"><primary>GESTimelinePipelineClass</primary></indexterm>
<programlisting>typedef struct {
GstPipelineClass parent_class;
} GESTimelinePipelineClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESPipelineFlags" role="enum">
<title>enum GESPipelineFlags</title>
<indexterm zone="GESPipelineFlags"><primary>GESPipelineFlags</primary></indexterm>
<programlisting>typedef enum {
TIMELINE_MODE_PREVIEW_AUDIO&#160;= 1 &lt;&lt; 0,
TIMELINE_MODE_PREVIEW_VIDEO&#160;= 1 &lt;&lt; 1,
TIMELINE_MODE_PREVIEW = TIMELINE_MODE_PREVIEW_AUDIO | TIMELINE_MODE_PREVIEW_VIDEO,
TIMELINE_MODE_RENDER = 1 &lt;&lt; 2,
TIMELINE_MODE_SMART_RENDER&#160;= 1 &lt;&lt; 3
} GESPipelineFlags;
</programlisting>
<para>
The various modes the <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> can be configured to.
</para><variablelist role="enum">
<varlistentry id="TIMELINE-MODE-PREVIEW-AUDIO:CAPS" role="constant">
<term><literal>TIMELINE_MODE_PREVIEW_AUDIO</literal></term>
<listitem><simpara>output audio to the soundcard
</simpara></listitem>
</varlistentry>
<varlistentry id="TIMELINE-MODE-PREVIEW-VIDEO:CAPS" role="constant">
<term><literal>TIMELINE_MODE_PREVIEW_VIDEO</literal></term>
<listitem><simpara>output video to the screen
</simpara></listitem>
</varlistentry>
<varlistentry id="TIMELINE-MODE-PREVIEW:CAPS" role="constant">
<term><literal>TIMELINE_MODE_PREVIEW</literal></term>
<listitem><simpara>output audio/video to soundcard/screen (default)
</simpara></listitem>
</varlistentry>
<varlistentry id="TIMELINE-MODE-RENDER:CAPS" role="constant">
<term><literal>TIMELINE_MODE_RENDER</literal></term>
<listitem><simpara>render timeline (forces decoding)
</simpara></listitem>
</varlistentry>
<varlistentry id="TIMELINE-MODE-SMART-RENDER:CAPS" role="constant">
<term><literal>TIMELINE_MODE_SMART_RENDER</literal></term>
<listitem><simpara>render timeline (tries to avoid decoding/reencoding)
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-pipeline-new" role="function">
<title>ges_timeline_pipeline_new ()</title>
<indexterm zone="ges-timeline-pipeline-new"><primary>ges_timeline_pipeline_new</primary></indexterm>
<programlisting><link linkend="GESTimelinePipeline"><returnvalue>GESTimelinePipeline</returnvalue></link>* ges_timeline_pipeline_new (<parameter><type>void</type></parameter>);</programlisting>
<para>
Creates a new conveninence <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>.
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the new <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-pipeline-add-timeline" role="function">
<title>ges_timeline_pipeline_add_timeline ()</title>
<indexterm zone="ges-timeline-pipeline-add-timeline"><primary>ges_timeline_pipeline_add_timeline</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_pipeline_add_timeline (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);</programlisting>
<para>
Sets the timeline to use in this pipeline.
</para>
<para>
The reference to the <parameter>timeline</parameter> will be stolen by the <parameter>pipeline</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>pipeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link> to set on the <parameter>pipeline</parameter>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the <parameter>timeline</parameter> could be successfully set on the <parameter>pipeline</parameter>,
else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-pipeline-set-mode" role="function">
<title>ges_timeline_pipeline_set_mode ()</title>
<indexterm zone="ges-timeline-pipeline-set-mode"><primary>ges_timeline_pipeline_set_mode</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_pipeline_set_mode (<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
<parameter><link linkend="GESPipelineFlags"><type>GESPipelineFlags</type></link> mode</parameter>);</programlisting>
<para>
switches the <parameter>pipeline</parameter> to the specified <parameter>mode</parameter>. The default mode when
creating a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> is <link linkend="TIMELINE-MODE-PREVIEW:CAPS"><type>TIMELINE_MODE_PREVIEW</type></link>.
</para>
<para>
Note: The <parameter>pipeline</parameter> will be set to <link linkend="GST-STATE-NULL:CAPS"><type>GST_STATE_NULL</type></link> during this call due to
the internal changes that happen. The caller will therefore have to
set the <parameter>pipeline</parameter> to the requested state after calling this method.
</para><variablelist role="params">
<varlistentry><term><parameter>pipeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>mode</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESPipelineFlags"><type>GESPipelineFlags</type></link> to use
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the mode was properly set, else <link linkend="FALSE:CAPS"><literal>FALSE</literal></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-pipeline-set-render-settings" role="function">
<title>ges_timeline_pipeline_set_render_settings ()</title>
<indexterm zone="ges-timeline-pipeline-set-render-settings"><primary>ges_timeline_pipeline_set_render_settings</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_pipeline_set_render_settings
(<parameter><link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link> *pipeline</parameter>,
<parameter><link linkend="gchar"><type>gchar</type></link> *output_uri</parameter>,
<parameter><link linkend="GstEncodingProfile"><type>GstEncodingProfile</type></link> *profile</parameter>);</programlisting>
<para>
Specify where the pipeline shall be rendered and with what settings.
</para>
<para>
This method must be called before setting the pipeline mode to
<link linkend="TIMELINE-MODE-RENDER:CAPS"><type>TIMELINE_MODE_RENDER</type></link>
</para><variablelist role="params">
<varlistentry><term><parameter>pipeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimelinePipeline"><type>GESTimelinePipeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>output_uri</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="URI:CAPS"><literal>URI</literal></link> to which the timeline will be rendered
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>profile</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GstEncodingProfile"><type>GstEncodingProfile</type></link> to use to render the timeline
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the settings were aknowledged properly, else <link linkend="FALSE:CAPS"><literal>FALSE</literal></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,76 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTimelineSource">
<refmeta>
<refentrytitle role="top_of_page" id="GESTimelineSource.top_of_page">GESTimelineSource</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTimelineSource</refname>
<refpurpose>Base Class for sources of a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTimelineSource.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTimelineSource-struct">GESTimelineSource</link>;
<link linkend="GESTimelineSourceClass">GESTimelineSourceClass</link>;
<link linkend="GESTimelineSource"><returnvalue>GESTimelineSource</returnvalue></link>* <link linkend="ges-timeline-source-new">ges_timeline_source_new</link> (<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTimelineSource.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GESTimelineObject">GESTimelineObject</link>
+----GESTimelineSource
+----<link linkend="GESTimelineFileSource">GESTimelineFileSource</link>
+----<link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link>
</synopsis>
</refsect1>
<refsect1 id="GESTimelineSource.description" role="desc">
<title role="desc.title">Description</title>
</refsect1>
<refsect1 id="GESTimelineSource.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTimelineSource-struct" role="struct">
<title>GESTimelineSource</title>
<indexterm zone="GESTimelineSource-struct"><primary>GESTimelineSource</primary></indexterm>
<programlisting>typedef struct _GESTimelineSource GESTimelineSource;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTimelineSourceClass" role="struct">
<title>GESTimelineSourceClass</title>
<indexterm zone="GESTimelineSourceClass"><primary>GESTimelineSourceClass</primary></indexterm>
<programlisting>typedef struct {
GESTimelineObjectClass parent_class;
} GESTimelineSourceClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-timeline-source-new" role="function">
<title>ges_timeline_source_new ()</title>
<indexterm zone="ges-timeline-source-new"><primary>ges_timeline_source_new</primary></indexterm>
<programlisting><link linkend="GESTimelineSource"><returnvalue>GESTimelineSource</returnvalue></link>* ges_timeline_source_new (<parameter><type>void</type></parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,74 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTimelineTransition">
<refmeta>
<refentrytitle role="top_of_page" id="GESTimelineTransition.top_of_page">GESTimelineTransition</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTimelineTransition</refname>
<refpurpose>Base Class for transitions in a <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTimelineTransition.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTimelineTransition-struct">GESTimelineTransition</link>;
<link linkend="GESTimelineTransitionClass">GESTimelineTransitionClass</link>;
<link linkend="GESTimelineTransition"><returnvalue>GESTimelineTransition</returnvalue></link>* <link linkend="ges-timeline-transition-new">ges_timeline_transition_new</link> (<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTimelineTransition.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GESTimelineObject">GESTimelineObject</link>
+----GESTimelineTransition
</synopsis>
</refsect1>
<refsect1 id="GESTimelineTransition.description" role="desc">
<title role="desc.title">Description</title>
</refsect1>
<refsect1 id="GESTimelineTransition.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTimelineTransition-struct" role="struct">
<title>GESTimelineTransition</title>
<indexterm zone="GESTimelineTransition-struct"><primary>GESTimelineTransition</primary></indexterm>
<programlisting>typedef struct _GESTimelineTransition GESTimelineTransition;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTimelineTransitionClass" role="struct">
<title>GESTimelineTransitionClass</title>
<indexterm zone="GESTimelineTransitionClass"><primary>GESTimelineTransitionClass</primary></indexterm>
<programlisting>typedef struct {
GESTimelineObjectClass parent_class;
} GESTimelineTransitionClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-timeline-transition-new" role="function">
<title>ges_timeline_transition_new ()</title>
<indexterm zone="ges-timeline-transition-new"><primary>ges_timeline_transition_new</primary></indexterm>
<programlisting><link linkend="GESTimelineTransition"><returnvalue>GESTimelineTransition</returnvalue></link>* ges_timeline_transition_new (<parameter><type>void</type></parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,330 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTimeline">
<refmeta>
<refentrytitle role="top_of_page" id="GESTimeline.top_of_page">GESTimeline</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTimeline</refname>
<refpurpose>Multimedia timeline</refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTimeline.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTimeline-struct">GESTimeline</link>;
<link linkend="GESTimelineClass">GESTimelineClass</link>;
<link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* <link linkend="ges-timeline-new">ges_timeline_new</link> (<parameter><type>void</type></parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-add-layer">ges_timeline_add_layer</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-remove-layer">ges_timeline_remove_layer</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-add-track">ges_timeline_add_track</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-remove-track">ges_timeline_remove_track</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);
<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * <link linkend="ges-timeline-get-track-for-pad">ges_timeline_get_track_for_pad</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GstPad"><type>GstPad</type></link> *pad</parameter>);
<link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* <link linkend="ges-timeline-load-from-uri">ges_timeline_load_from_uri</link> (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-timeline-save">ges_timeline_save</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
<link linkend="GList"><returnvalue>GList</returnvalue></link> * <link linkend="ges-timeline-get-tracks">ges_timeline_get_tracks</link> (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTimeline.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GstObject">GstObject</link>
+----<link linkend="GstElement">GstElement</link>
+----<link linkend="GstBin">GstBin</link>
+----GESTimeline
</synopsis>
</refsect1>
<refsect1 id="GESTimeline.implemented-interfaces" role="impl_interfaces">
<title role="impl_interfaces.title">Implemented Interfaces</title>
<para>
GESTimeline implements
<link linkend="GstChildProxy">GstChildProxy</link>.</para>
</refsect1>
<refsect1 id="GESTimeline.signals" role="signal_proto">
<title role="signal_proto.title">Signals</title>
<synopsis>
&quot;<link linkend="GESTimeline-layer-added">layer-added</link>&quot; : Run First
&quot;<link linkend="GESTimeline-layer-removed">layer-removed</link>&quot; : Run First
&quot;<link linkend="GESTimeline-track-added">track-added</link>&quot; : Run First
&quot;<link linkend="GESTimeline-track-removed">track-removed</link>&quot; : Run First
</synopsis>
</refsect1>
<refsect1 id="GESTimeline.description" role="desc">
<title role="desc.title">Description</title>
<para>
<link linkend="GESTimeline"><type>GESTimeline</type></link> is the central object for any multimedia timeline.
</para>
<para>
Contains a list of <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> which users should use to arrange the
various timeline objects through time.
</para>
<para>
The output type is determined by the <link linkend="GESTimelineTrack"><type>GESTimelineTrack</type></link> that are set on
the <link linkend="GESTimeline"><type>GESTimeline</type></link>.
</para>
</refsect1>
<refsect1 id="GESTimeline.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTimeline-struct" role="struct">
<title>GESTimeline</title>
<indexterm zone="GESTimeline-struct"><primary>GESTimeline</primary></indexterm>
<programlisting>typedef struct _GESTimeline GESTimeline;</programlisting>
<variablelist role="struct">
</variablelist></refsect2>
<refsect2 id="GESTimelineClass" role="struct">
<title>GESTimelineClass</title>
<indexterm zone="GESTimelineClass"><primary>GESTimelineClass</primary></indexterm>
<programlisting>typedef struct {
GstBinClass parent_class;
void (*track_added)&#160;(GESTimeline *timeline, GESTrack * track);
void (*track_removed)&#160;(GESTimeline *timeline, GESTrack * track);
void (*layer_added)&#160;(GESTimeline *timeline, GESTimelineLayer *layer);
void (*layer_removed)&#160;(GESTimeline *timeline, GESTimelineLayer *layer);
} GESTimelineClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-timeline-new" role="function">
<title>ges_timeline_new ()</title>
<indexterm zone="ges-timeline-new"><primary>ges_timeline_new</primary></indexterm>
<programlisting><link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* ges_timeline_new (<parameter><type>void</type></parameter>);</programlisting>
<para>
Creates a new empty <link linkend="GESTimeline"><type>GESTimeline</type></link>.
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> The new timeline.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-add-layer" role="function">
<title>ges_timeline_add_layer ()</title>
<indexterm zone="ges-timeline-add-layer"><primary>ges_timeline_add_layer</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_add_layer (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);</programlisting>
<para>
Add the layer to the timeline. The reference to the <parameter>layer</parameter> will be stolen
by the <parameter>timeline</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> to add
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the layer was properly added, else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-remove-layer" role="function">
<title>ges_timeline_remove_layer ()</title>
<indexterm zone="ges-timeline-remove-layer"><primary>ges_timeline_remove_layer</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_remove_layer (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer</parameter>);</programlisting>
<para>
Removes the layer from the timeline. The reference that the <parameter>timeline</parameter> holds on
the layer will be dropped. If you wish to use the <parameter>layer</parameter> after calling this
method, you need to take a reference before calling.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> to remove
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the layer was properly removed, else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-add-track" role="function">
<title>ges_timeline_add_track ()</title>
<indexterm zone="ges-timeline-add-track"><primary>ges_timeline_add_track</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_add_track (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
<para>
Add a track to the timeline. The reference to the track will be stolen by the
pipeline.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> to add
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the track was properly added, else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-remove-track" role="function">
<title>ges_timeline_remove_track ()</title>
<indexterm zone="ges-timeline-remove-track"><primary>ges_timeline_remove_track</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_remove_track (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>);</programlisting>
<para>
Remove the <parameter>track</parameter> from the <parameter>timeline</parameter>. The reference stolen when adding the
<parameter>track</parameter> will be removed. If you wish to use the <parameter>track</parameter> after calling this
function you must ensure that you have a reference to it.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> to remove
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the <parameter>track</parameter> was properly removed, else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-get-track-for-pad" role="function">
<title>ges_timeline_get_track_for_pad ()</title>
<indexterm zone="ges-timeline-get-track-for-pad"><primary>ges_timeline_get_track_for_pad</primary></indexterm>
<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * ges_timeline_get_track_for_pad (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="GstPad"><type>GstPad</type></link> *pad</parameter>);</programlisting>
<para>
Search the <link linkend="GESTrack"><type>GESTrack</type></link> corresponding to the given <parameter>timeline</parameter>'s <parameter>pad</parameter>.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>The <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>pad</parameter>&#160;:</term>
<listitem><simpara>The <link linkend="GstPad"><type>GstPad</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> The corresponding <link linkend="GESTrack"><type>GESTrack</type></link> if it is found, or <link linkend="NULL:CAPS"><type>NULL</type></link> if there is
an error.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-load-from-uri" role="function">
<title>ges_timeline_load_from_uri ()</title>
<indexterm zone="ges-timeline-load-from-uri"><primary>ges_timeline_load_from_uri</primary></indexterm>
<programlisting><link linkend="GESTimeline"><returnvalue>GESTimeline</returnvalue></link>* ges_timeline_load_from_uri (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
<para>
Creates a timeline from the contents of given uri.
</para>
<para>
NOT_IMPLEMENTED !
</para><variablelist role="params">
<varlistentry><term><parameter>uri</parameter>&#160;:</term>
<listitem><simpara>The URI to load from
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> A new <link linkend="GESTimeline"><type>GESTimeline</type></link> if loading was successful, else NULL.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-save" role="function">
<title>ges_timeline_save ()</title>
<indexterm zone="ges-timeline-save"><primary>ges_timeline_save</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_timeline_save (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>,
<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
<para>
Saves the timeline to the given location
</para>
<para>
NOT_IMPLEMENTED !
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>uri</parameter>&#160;:</term>
<listitem><simpara>The location to save to
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> TRUE if the timeline was successfully saved to the given location,
else FALSE.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-timeline-get-tracks" role="function">
<title>ges_timeline_get_tracks ()</title>
<indexterm zone="ges-timeline-get-tracks"><primary>ges_timeline_get_tracks</primary></indexterm>
<programlisting><link linkend="GList"><returnvalue>GList</returnvalue></link> * ges_timeline_get_tracks (<parameter><link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline</parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
<refsect1 id="GESTimeline.signal-details" role="signals">
<title role="signals.title">Signal Details</title>
<refsect2 id="GESTimeline-layer-added" role="signal"><title>The <literal>&quot;layer-added&quot;</literal> signal</title>
<indexterm zone="GESTimeline-layer-added"><primary>GESTimeline::layer-added</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
<para>
Will be emitted after the layer was added to the timeline.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> that was added to the timeline
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2><refsect2 id="GESTimeline-layer-removed" role="signal"><title>The <literal>&quot;layer-removed&quot;</literal> signal</title>
<indexterm zone="GESTimeline-layer-removed"><primary>GESTimeline::layer-removed</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
<link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> *layer,
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
<para>
Will be emitted after the layer was removed from the timeline.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>layer</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimelineLayer"><type>GESTimelineLayer</type></link> that was removed from the timeline
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2><refsect2 id="GESTimeline-track-added" role="signal"><title>The <literal>&quot;track-added&quot;</literal> signal</title>
<indexterm zone="GESTimeline-track-added"><primary>GESTimeline::track-added</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
<link linkend="GESTrack"><type>GESTrack</type></link> *track,
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
<para>
Will be emitted after the track was added to the timeline.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> that was added to the timeline
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2><refsect2 id="GESTimeline-track-removed" role="signal"><title>The <literal>&quot;track-removed&quot;</literal> signal</title>
<indexterm zone="GESTimeline-track-removed"><primary>GESTimeline::track-removed</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> user_function (<link linkend="GESTimeline"><type>GESTimeline</type></link> *timeline,
<link linkend="GESTrack"><type>GESTrack</type></link> *track,
<link linkend="gpointer"><type>gpointer</type></link> user_data) : Run First</programlisting>
<para>
Will be emitted after the track was removed from the timeline.
</para><variablelist role="params">
<varlistentry><term><parameter>timeline</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTimeline"><type>GESTimeline</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrack"><type>GESTrack</type></link> that was removed from the timeline
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&#160;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,98 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTrackFileSource">
<refmeta>
<refentrytitle role="top_of_page" id="GESTrackFileSource.top_of_page">GESTrackFileSource</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTrackFileSource</refname>
<refpurpose></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTrackFileSource.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTrackFileSource-struct">GESTrackFileSource</link>;
<link linkend="GESTrackFileSourceClass">GESTrackFileSourceClass</link>;
<link linkend="GESTrackFileSource"><returnvalue>GESTrackFileSource</returnvalue></link>* <link linkend="ges-track-filesource-new">ges_track_filesource_new</link> (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTrackFileSource.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GESTrackObject">GESTrackObject</link>
+----<link linkend="GESTrackSource">GESTrackSource</link>
+----GESTrackFileSource
</synopsis>
</refsect1>
<refsect1 id="GESTrackFileSource.properties" role="properties">
<title role="properties.title">Properties</title>
<synopsis>
&quot;<link linkend="GESTrackFileSource--uri">uri</link>&quot; <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only
</synopsis>
</refsect1>
<refsect1 id="GESTrackFileSource.description" role="desc">
<title role="desc.title">Description</title>
<para>
</para>
</refsect1>
<refsect1 id="GESTrackFileSource.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTrackFileSource-struct" role="struct">
<title>GESTrackFileSource</title>
<indexterm zone="GESTrackFileSource-struct"><primary>GESTrackFileSource</primary></indexterm>
<programlisting>typedef struct {
gchar *uri;
} GESTrackFileSource;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTrackFileSourceClass" role="struct">
<title>GESTrackFileSourceClass</title>
<indexterm zone="GESTrackFileSourceClass"><primary>GESTrackFileSourceClass</primary></indexterm>
<programlisting>typedef struct {
GESTrackObjectClass parent_class;
} GESTrackFileSourceClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-track-filesource-new" role="function">
<title>ges_track_filesource_new ()</title>
<indexterm zone="ges-track-filesource-new"><primary>ges_track_filesource_new</primary></indexterm>
<programlisting><link linkend="GESTrackFileSource"><returnvalue>GESTrackFileSource</returnvalue></link>* ges_track_filesource_new (<parameter><link linkend="gchar"><type>gchar</type></link> *uri</parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>uri</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
<refsect1 id="GESTrackFileSource.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="GESTrackFileSource--uri" role="property"><title>The <literal>&quot;uri&quot;</literal> property</title>
<indexterm zone="GESTrackFileSource--uri"><primary>GESTrackFileSource:uri</primary></indexterm>
<programlisting> &quot;uri&quot; <link linkend="gchar"><type>gchar</type></link>* : Read / Write / Construct Only</programlisting>
<para>
The location of the file/resource to use.
</para><para>Default value: NULL</para>
</refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,265 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTrackObject">
<refmeta>
<refentrytitle role="top_of_page" id="GESTrackObject.top_of_page">GESTrackObject</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTrackObject</refname>
<refpurpose>Base Class for objects contained in a <link linkend="GESTrack"><type>GESTrack</type></link></refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTrackObject.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTrackObject-struct">GESTrackObject</link>;
<link linkend="GESTrackObjectClass">GESTrackObjectClass</link>;
#define <link linkend="GES-TRACK-OBJECT-DURATION:CAPS">GES_TRACK_OBJECT_DURATION</link> (obj)
#define <link linkend="GES-TRACK-OBJECT-INPOINT:CAPS">GES_TRACK_OBJECT_INPOINT</link> (obj)
#define <link linkend="GES-TRACK-OBJECT-PRIORITY:CAPS">GES_TRACK_OBJECT_PRIORITY</link> (obj)
#define <link linkend="GES-TRACK-OBJECT-START:CAPS">GES_TRACK_OBJECT_START</link> (obj)
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-track-object-set-active">ges_track_object_set_active</link> (<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>,
<parameter><link linkend="gboolean"><type>gboolean</type></link> active</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTrackObject.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----GESTrackObject
+----<link linkend="GESTrackSource">GESTrackSource</link>
</synopsis>
</refsect1>
<refsect1 id="GESTrackObject.properties" role="properties">
<title role="properties.title">Properties</title>
<synopsis>
&quot;<link linkend="GESTrackObject--active">active</link>&quot; <link linkend="gboolean"><type>gboolean</type></link> : Read / Write
&quot;<link linkend="GESTrackObject--duration">duration</link>&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write
&quot;<link linkend="GESTrackObject--in-point">in-point</link>&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write
&quot;<link linkend="GESTrackObject--priority">priority</link>&quot; <link linkend="guint"><type>guint</type></link> : Read / Write
&quot;<link linkend="GESTrackObject--start">start</link>&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write
</synopsis>
</refsect1>
<refsect1 id="GESTrackObject.description" role="desc">
<title role="desc.title">Description</title>
<para>
<link linkend="GESTrackObject"><type>GESTrackObject</type></link> is the Base Class for any object that can be contained in a
<link linkend="GESTrack"><type>GESTrack</type></link>.
</para>
<para>
It contains the basic information as to the location of the object within
its container, like the start position, the in-point, the duration and the
priority.
</para>
</refsect1>
<refsect1 id="GESTrackObject.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTrackObject-struct" role="struct">
<title>GESTrackObject</title>
<indexterm zone="GESTrackObject-struct"><primary>GESTrackObject</primary></indexterm>
<programlisting>typedef struct {
GESTimelineObject *timelineobj;
GESTrack *track;
gboolean valid;
/* Cached values of the gnlobject properties */
guint64 start;
guint64 inpoint;
guint64 duration;
guint32 priority;
gboolean active;
} GESTrackObject;
</programlisting>
<para>
The GESTrackObject base class. Only sub-classes can access these fields.
</para><variablelist role="struct">
<varlistentry><term><link linkend="GESTimelineObject"><type>GESTimelineObject</type></link>&#160;*<structfield id="GESTrackObject-struct.timelineobj">timelineobj</structfield>;</term>
<listitem><simpara>The <link linkend="GESTimelineObject"><type>GESTimelineObject</type></link> to which this object belongs.
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="GESTrack"><type>GESTrack</type></link>&#160;*<structfield id="GESTrackObject-struct.track">track</structfield>;</term>
<listitem><simpara>The <link linkend="GESTrack"><type>GESTrack</type></link> in which this object is.
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="gboolean"><type>gboolean</type></link>&#160;<structfield id="GESTrackObject-struct.valid">valid</structfield>;</term>
<listitem><simpara><link linkend="TRUE:CAPS"><type>TRUE</type></link> if the content of the <parameter>gnlobject</parameter> is valid.
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="guint64"><type>guint64</type></link>&#160;<structfield id="GESTrackObject-struct.start">start</structfield>;</term>
<listitem><simpara>Position (in nanoseconds) of the object the track.
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="guint64"><type>guint64</type></link>&#160;<structfield id="GESTrackObject-struct.inpoint">inpoint</structfield>;</term>
<listitem><simpara>in-point (in nanoseconds) of the object in the track.
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="guint64"><type>guint64</type></link>&#160;<structfield id="GESTrackObject-struct.duration">duration</structfield>;</term>
<listitem><simpara>Duration of the object
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="guint32"><type>guint32</type></link>&#160;<structfield id="GESTrackObject-struct.priority">priority</structfield>;</term>
<listitem><simpara>Priority of the object in the track (0:top priority)
</simpara></listitem>
</varlistentry>
<varlistentry><term><link linkend="gboolean"><type>gboolean</type></link>&#160;<structfield id="GESTrackObject-struct.active">active</structfield>;</term>
<listitem><simpara>Whether the object is to be used or not.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
<refsect2 id="GESTrackObjectClass" role="struct">
<title>GESTrackObjectClass</title>
<indexterm zone="GESTrackObjectClass"><primary>GESTrackObjectClass</primary></indexterm>
<programlisting>typedef struct {
GObjectClass parent_class;
/* virtual methods for subclasses */
gboolean (*create_gnl_object) (GESTrackObject * object);
} GESTrackObjectClass;
</programlisting>
<para>
Subclasses can override the <parameter>create_gnl_object</parameter> method to override what type
of GNonLin object will be created.
</para><variablelist role="struct">
<varlistentry><term><link linkend="GObjectClass"><type>GObjectClass</type></link>&#160;<structfield id="GESTrackObjectClass.parent-class">parent_class</structfield>;</term>
<listitem><simpara>
</simpara></listitem>
</varlistentry>
<varlistentry><term><structfield id="GESTrackObjectClass.create-gnl-object">create_gnl_object</structfield>&#160;()</term>
<listitem><simpara>method to create the GNonLin container object.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TRACK-OBJECT-DURATION:CAPS" role="macro">
<title>GES_TRACK_OBJECT_DURATION()</title>
<indexterm zone="GES-TRACK-OBJECT-DURATION:CAPS"><primary>GES_TRACK_OBJECT_DURATION</primary></indexterm>
<programlisting>#define GES_TRACK_OBJECT_DURATION(obj) (((GESTrackObject*)obj)-&gt;duration)
</programlisting>
<para>
The duration position of the object (in nanoseconds).
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TRACK-OBJECT-INPOINT:CAPS" role="macro">
<title>GES_TRACK_OBJECT_INPOINT()</title>
<indexterm zone="GES-TRACK-OBJECT-INPOINT:CAPS"><primary>GES_TRACK_OBJECT_INPOINT</primary></indexterm>
<programlisting>#define GES_TRACK_OBJECT_INPOINT(obj) (((GESTrackObject*)obj)-&gt;inpoint)
</programlisting>
<para>
The in-point of the object (in nanoseconds).
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TRACK-OBJECT-PRIORITY:CAPS" role="macro">
<title>GES_TRACK_OBJECT_PRIORITY()</title>
<indexterm zone="GES-TRACK-OBJECT-PRIORITY:CAPS"><primary>GES_TRACK_OBJECT_PRIORITY</primary></indexterm>
<programlisting>#define GES_TRACK_OBJECT_PRIORITY(obj) (((GESTrackObject*)obj)-&gt;priority)
</programlisting>
<para>
The priority of the object (in nanoseconds).
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="GES-TRACK-OBJECT-START:CAPS" role="macro">
<title>GES_TRACK_OBJECT_START()</title>
<indexterm zone="GES-TRACK-OBJECT-START:CAPS"><primary>GES_TRACK_OBJECT_START</primary></indexterm>
<programlisting>#define GES_TRACK_OBJECT_START(obj) (((GESTrackObject*)obj)-&gt;start)
</programlisting>
<para>
The start position of the object (in nanoseconds).
</para><variablelist role="params">
<varlistentry><term><parameter>obj</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrackObject"><type>GESTrackObject</type></link>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-track-object-set-active" role="function">
<title>ges_track_object_set_active ()</title>
<indexterm zone="ges-track-object-set-active"><primary>ges_track_object_set_active</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_track_object_set_active (<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>,
<parameter><link linkend="gboolean"><type>gboolean</type></link> active</parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>active</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
<refsect1 id="GESTrackObject.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="GESTrackObject--active" role="property"><title>The <literal>&quot;active&quot;</literal> property</title>
<indexterm zone="GESTrackObject--active"><primary>GESTrackObject:active</primary></indexterm>
<programlisting> &quot;active&quot; <link linkend="gboolean"><type>gboolean</type></link> : Read / Write</programlisting>
<para>
Whether the object should be taken into account in the <link linkend="GEStrack"><type>GEStrack</type></link> output.
If <link linkend="FALSE:CAPS"><type>FALSE</type></link>, then its contents will not be used in the resulting track.
</para><para>Default value: TRUE</para>
</refsect2>
<refsect2 id="GESTrackObject--duration" role="property"><title>The <literal>&quot;duration&quot;</literal> property</title>
<indexterm zone="GESTrackObject--duration"><primary>GESTrackObject:duration</primary></indexterm>
<programlisting> &quot;duration&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
<para>
The duration (in nanoseconds) which will be used in the container <link linkend="GESTrack"><type>GESTrack</type></link>
starting from 'in-point'.
</para><para>Default value: 1000000000</para>
</refsect2>
<refsect2 id="GESTrackObject--in-point" role="property"><title>The <literal>&quot;in-point&quot;</literal> property</title>
<indexterm zone="GESTrackObject--in-point"><primary>GESTrackObject:in-point</primary></indexterm>
<programlisting> &quot;in-point&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
<para>
The in-point at which this <link linkend="GESTrackObject"><type>GESTrackObject</type></link> will start outputting data
from its contents (in nanoseconds).
</para>
<para>
Ex : an in-point of 5 seconds means that the first outputted buffer will
be the one located 5 seconds in the controlled resource.
</para><para>Default value: 0</para>
</refsect2>
<refsect2 id="GESTrackObject--priority" role="property"><title>The <literal>&quot;priority&quot;</literal> property</title>
<indexterm zone="GESTrackObject--priority"><primary>GESTrackObject:priority</primary></indexterm>
<programlisting> &quot;priority&quot; <link linkend="guint"><type>guint</type></link> : Read / Write</programlisting>
<para>
The priority of the object within the containing <link linkend="GESTrack"><type>GESTrack</type></link>.
If two objects intersect over the same region of time, the <parameter>priority</parameter>
property is used to decide which one takes precedence.
</para>
<para>
The highest priority (that supercedes everything) is 0, and then lowering
priorities go in increasing numerical value (with <link linkend="G-MAXUINT64:CAPS"><type>G_MAXUINT64</type></link> being the
lowest priority).
</para><para>Default value: 0</para>
</refsect2>
<refsect2 id="GESTrackObject--start" role="property"><title>The <literal>&quot;start&quot;</literal> property</title>
<indexterm zone="GESTrackObject--start"><primary>GESTrackObject:start</primary></indexterm>
<programlisting> &quot;start&quot; <link linkend="guint64"><type>guint64</type></link> : Read / Write</programlisting>
<para>
The position of the object in the container <link linkend="GESTrack"><type>GESTrack</type></link> (in nanoseconds).
</para><para>Default value: 0</para>
</refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,75 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTrackSource">
<refmeta>
<refentrytitle role="top_of_page" id="GESTrackSource.top_of_page">GESTrackSource</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTrackSource</refname>
<refpurpose>Base Class for single-media sources</refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTrackSource.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTrackSource-struct">GESTrackSource</link>;
<link linkend="GESTrackSourceClass">GESTrackSourceClass</link>;
<link linkend="GESTrackSource"><returnvalue>GESTrackSource</returnvalue></link>* <link linkend="ges-track-source-new">ges_track_source_new</link> (<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTrackSource.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GESTrackObject">GESTrackObject</link>
+----GESTrackSource
+----<link linkend="GESTrackFileSource">GESTrackFileSource</link>
</synopsis>
</refsect1>
<refsect1 id="GESTrackSource.description" role="desc">
<title role="desc.title">Description</title>
</refsect1>
<refsect1 id="GESTrackSource.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTrackSource-struct" role="struct">
<title>GESTrackSource</title>
<indexterm zone="GESTrackSource-struct"><primary>GESTrackSource</primary></indexterm>
<programlisting>typedef struct _GESTrackSource GESTrackSource;</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTrackSourceClass" role="struct">
<title>GESTrackSourceClass</title>
<indexterm zone="GESTrackSourceClass"><primary>GESTrackSourceClass</primary></indexterm>
<programlisting>typedef struct {
GESTrackObjectClass parent_class;
} GESTrackSourceClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-track-source-new" role="function">
<title>ges_track_source_new ()</title>
<indexterm zone="ges-track-source-new"><primary>ges_track_source_new</primary></indexterm>
<programlisting><link linkend="GESTrackSource"><returnvalue>GESTrackSource</returnvalue></link>* ges_track_source_new (<parameter><type>void</type></parameter>);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>

257
docs/libs/xml/ges-track.xml Normal file
View file

@ -0,0 +1,257 @@
<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<refentry id="GESTrack">
<refmeta>
<refentrytitle role="top_of_page" id="GESTrack.top_of_page">GESTrack</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>
GES Library
</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GESTrack</refname>
<refpurpose>Composition of objects</refpurpose>
</refnamediv>
<refsynopsisdiv id="GESTrack.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
<synopsis>
#include &lt;ges/ges.h&gt;
<link linkend="GESTrack-struct">GESTrack</link>;
enum <link linkend="GESTrackType">GESTrackType</link>;
<link linkend="GESTrackClass">GESTrackClass</link>;
<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * <link linkend="ges-track-audio-raw-new">ges_track_audio_raw_new</link> ();
<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * <link linkend="ges-track-video-raw-new">ges_track_video_raw_new</link> ();
<link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link>* <link linkend="ges-track-new">ges_track_new</link> (<parameter><link linkend="GESTrackType"><type>GESTrackType</type></link> type</parameter>,
<parameter><link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-track-add-object">ges_track_add_object</link> (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="ges-track-remove-object">ges_track_remove_object</link> (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="ges-track-set-caps">ges_track_set_caps</link> (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
<parameter>const <link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);
</synopsis>
</refsynopsisdiv>
<refsect1 id="GESTrack.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
<link linkend="GObject">GObject</link>
+----<link linkend="GstObject">GstObject</link>
+----<link linkend="GstElement">GstElement</link>
+----<link linkend="GstBin">GstBin</link>
+----GESTrack
</synopsis>
</refsect1>
<refsect1 id="GESTrack.implemented-interfaces" role="impl_interfaces">
<title role="impl_interfaces.title">Implemented Interfaces</title>
<para>
GESTrack implements
<link linkend="GstChildProxy">GstChildProxy</link>.</para>
</refsect1>
<refsect1 id="GESTrack.properties" role="properties">
<title role="properties.title">Properties</title>
<synopsis>
&quot;<link linkend="GESTrack--caps">caps</link>&quot; <link linkend="GstCaps"><type>GstCaps</type></link>* : Read / Write / Construct
&quot;<link linkend="GESTrack--track-type">track-type</link>&quot; <link linkend="GESTrackType"><type>GESTrackType</type></link> : Read / Write / Construct Only
</synopsis>
</refsect1>
<refsect1 id="GESTrack.description" role="desc">
<title role="desc.title">Description</title>
<para>
Corresponds to one output format (i.e. audio OR video).
</para>
<para>
Contains the compatible TrackObject(s).
</para>
<para>
Wraps GNonLin's 'gnlcomposition' element.
</para>
</refsect1>
<refsect1 id="GESTrack.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="GESTrack-struct" role="struct">
<title>GESTrack</title>
<indexterm zone="GESTrack-struct"><primary>GESTrack</primary></indexterm>
<programlisting>typedef struct {
GESTrackType type;
} GESTrack;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="GESTrackType" role="enum">
<title>enum GESTrackType</title>
<indexterm zone="GESTrackType"><primary>GESTrackType</primary></indexterm>
<programlisting>typedef enum {
GES_TRACK_TYPE_AUDIO&#160;= 0,
GES_TRACK_TYPE_VIDEO&#160;= 1,
GES_TRACK_TYPE_TEXT&#160;= 2,
GES_TRACK_TYPE_CUSTOM&#160;= 3
} GESTrackType;
</programlisting>
<para>
Types of content handled by a track. If the content is not one of
<parameter>GEST_TRACK_TYPE_AUDIO</parameter>, <parameter>GES_TRACK_TYPE_VIDEO</parameter> or <parameter>GES_TRACK_TYPE_TEXT</parameter>,
the user of the <link linkend="GESTrack"><type>GESTrack</type></link> must set the type to <parameter>GES_TRACK_TYPE_CUSTOM</parameter>.
</para><variablelist role="enum">
<varlistentry id="GES-TRACK-TYPE-AUDIO:CAPS" role="constant">
<term><literal>GES_TRACK_TYPE_AUDIO</literal></term>
<listitem><simpara>An audio track
</simpara></listitem>
</varlistentry>
<varlistentry id="GES-TRACK-TYPE-VIDEO:CAPS" role="constant">
<term><literal>GES_TRACK_TYPE_VIDEO</literal></term>
<listitem><simpara>A video track
</simpara></listitem>
</varlistentry>
<varlistentry id="GES-TRACK-TYPE-TEXT:CAPS" role="constant">
<term><literal>GES_TRACK_TYPE_TEXT</literal></term>
<listitem><simpara>A text (subtitle) track
</simpara></listitem>
</varlistentry>
<varlistentry id="GES-TRACK-TYPE-CUSTOM:CAPS" role="constant">
<term><literal>GES_TRACK_TYPE_CUSTOM</literal></term>
<listitem><simpara>A custom-content track
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
<refsect2 id="GESTrackClass" role="struct">
<title>GESTrackClass</title>
<indexterm zone="GESTrackClass"><primary>GESTrackClass</primary></indexterm>
<programlisting>typedef struct {
GstBinClass parent_class;
} GESTrackClass;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="ges-track-audio-raw-new" role="function">
<title>ges_track_audio_raw_new ()</title>
<indexterm zone="ges-track-audio-raw-new"><primary>ges_track_audio_raw_new</primary></indexterm>
<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * ges_track_audio_raw_new ();</programlisting>
<para>
Creates a new <link linkend="GESTrack"><type>GESTrack</type></link> of type <link linkend="GES-TRACK-TYPE-AUDIO:CAPS"><type>GES_TRACK_TYPE_AUDIO</type></link> and with generic
raw audio caps ("audio/x-raw-int;audio/x-raw-float");
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> A new <link linkend="GESTrack"><type>GESTrack</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-track-video-raw-new" role="function">
<title>ges_track_video_raw_new ()</title>
<indexterm zone="ges-track-video-raw-new"><primary>ges_track_video_raw_new</primary></indexterm>
<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link> * ges_track_video_raw_new ();</programlisting>
<para>
Creates a new <link linkend="GESTrack"><type>GESTrack</type></link> of type <link linkend="GES-TRACK-TYPE-VIDEO:CAPS"><type>GES_TRACK_TYPE_VIDEO</type></link> and with generic
raw video caps ("video/x-raw-yuv;video/x-raw-rgb");
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> A new <link linkend="GESTrack"><type>GESTrack</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-track-new" role="function">
<title>ges_track_new ()</title>
<indexterm zone="ges-track-new"><primary>ges_track_new</primary></indexterm>
<programlisting><link linkend="GESTrack"><returnvalue>GESTrack</returnvalue></link>* ges_track_new (<parameter><link linkend="GESTrackType"><type>GESTrackType</type></link> type</parameter>,
<parameter><link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);</programlisting>
<para>
Creates a new <link linkend="GESTrack"><type>GESTrack</type></link> with the given <parameter>type</parameter> and <parameter>caps</parameter>.
</para>
<para>
The newly created track will steal a reference to the caps. If you wish to
use those caps elsewhere, you will have to take an extra reference.
</para><variablelist role="params">
<varlistentry><term><parameter>type</parameter>&#160;:</term>
<listitem><simpara>The type of track
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>caps</parameter>&#160;:</term>
<listitem><simpara>The caps to restrict the output of the track to.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> A new <link linkend="GESTrack"><type>GESTrack</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-track-add-object" role="function">
<title>ges_track_add_object ()</title>
<indexterm zone="ges-track-add-object"><primary>ges_track_add_object</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_track_add_object (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);</programlisting>
<para>
Adds the given object to the track.
</para><variablelist role="params">
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> to add
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><type>TRUE</type></link> if the object was properly added. <link linkend="FALSE:CAPS"><type>FALSE</type></link> if the track does not
want to accept the object.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-track-remove-object" role="function">
<title>ges_track_remove_object ()</title>
<indexterm zone="ges-track-remove-object"><primary>ges_track_remove_object</primary></indexterm>
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> ges_track_remove_object (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
<parameter><link linkend="GESTrackObject"><type>GESTrackObject</type></link> *object</parameter>);</programlisting>
<para>
Removes the object from the track.
</para><variablelist role="params">
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>object</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GESTrackObject"><type>GESTrackObject</type></link> to remove
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><type>TRUE</type></link> if the object was removed, else <link linkend="FALSE:CAPS"><type>FALSE</type></link> if the track
could not remove the object (like if it didn't belong to the track).
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="ges-track-set-caps" role="function">
<title>ges_track_set_caps ()</title>
<indexterm zone="ges-track-set-caps"><primary>ges_track_set_caps</primary></indexterm>
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> ges_track_set_caps (<parameter><link linkend="GESTrack"><type>GESTrack</type></link> *track</parameter>,
<parameter>const <link linkend="GstCaps"><type>GstCaps</type></link> *caps</parameter>);</programlisting>
<para>
Sets the given <parameter>caps</parameter> on the track.
</para><variablelist role="params">
<varlistentry><term><parameter>track</parameter>&#160;:</term>
<listitem><simpara>a <link linkend="GESTrack"><type>GESTrack</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>caps</parameter>&#160;:</term>
<listitem><simpara>the <link linkend="GstCaps"><type>GstCaps</type></link> to set
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
<refsect1 id="GESTrack.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="GESTrack--caps" role="property"><title>The <literal>&quot;caps&quot;</literal> property</title>
<indexterm zone="GESTrack--caps"><primary>GESTrack:caps</primary></indexterm>
<programlisting> &quot;caps&quot; <link linkend="GstCaps"><type>GstCaps</type></link>* : Read / Write / Construct</programlisting>
<para>
Caps used to filter/choose the output stream. This is generally set to
a generic set of caps like 'video/x-raw-rgb;video/x-raw-yuv' for raw video.
</para>
<para>
Default value: <link linkend="GST-CAPS-ANY:CAPS"><type>GST_CAPS_ANY</type></link>.
</para></refsect2>
<refsect2 id="GESTrack--track-type" role="property"><title>The <literal>&quot;track-type&quot;</literal> property</title>
<indexterm zone="GESTrack--track-type"><primary>GESTrack:track-type</primary></indexterm>
<programlisting> &quot;track-type&quot; <link linkend="GESTrackType"><type>GESTrackType</type></link> : Read / Write / Construct Only</programlisting>
<para>
Type of stream the track outputs. This is used when creating the <link linkend="GESTrack"><type>GESTrack</type></link>
to specify in generic terms what type of content will be outputted.
</para>
<para>
It also serves as a 'fast' way to check what type of data will be outputted
from the <link linkend="GESTrack"><type>GESTrack</type></link> without having to actually check the <link linkend="GESTrack"><type>GESTrack</type></link>'s caps
property.
</para><para>Default value: GES_TRACK_TYPE_CUSTOM</para>
</refsect2>
</refsect1>
</refentry>

View file

@ -0,0 +1,45 @@
<?xml version="1.0"?>
<!DOCTYPE informaltable PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<informaltable pgwide="1" frame="none">
<tgroup cols="3">
<colspec colwidth="1*"/>
<colspec colwidth="1*"/>
<colspec colwidth="1*"/>
<tbody>
<row>
<entry><link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link></entry>
<entry><link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link></entry>
<entry><link linkend="GESTimeline">GESTimeline</link></entry>
</row>
<row>
<entry><link linkend="GESTimelineFileSource">GESTimelineFileSource</link></entry>
<entry><link linkend="GESTimelineLayer">GESTimelineLayer</link></entry>
<entry><link linkend="GESTimelineObject">GESTimelineObject</link></entry>
</row>
<row>
<entry><link linkend="GESTimelinePipeline">GESTimelinePipeline</link></entry>
<entry><link linkend="GESTimelineSource">GESTimelineSource</link></entry>
<entry><link linkend="GESTimelineTransition">GESTimelineTransition</link></entry>
</row>
<row>
<entry><link linkend="GESTrack">GESTrack</link></entry>
<entry><link linkend="GESTrackFileSource">GESTrackFileSource</link></entry>
<entry><link linkend="GESTrackObject">GESTrackObject</link></entry>
</row>
<row>
<entry><link linkend="GESTrackSource">GESTrackSource</link></entry>
<entry><link linkend="GObject">GObject</link></entry>
<entry><link linkend="GstBin">GstBin</link></entry>
</row>
<row>
<entry><link linkend="GstElement">GstElement</link></entry>
<entry><link linkend="GstObject">GstObject</link></entry>
<entry><link linkend="GstPipeline">GstPipeline</link></entry>
</row>
</row>
</tbody></tgroup></informaltable>

View file

@ -0,0 +1,27 @@
<?xml version="1.0"?>
<!DOCTYPE screen PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<screen>
<link linkend="GObject">GObject</link>
<link linkend="GstObject">GstObject</link>
<link linkend="GstElement">GstElement</link>
<link linkend="GstBin">GstBin</link>
<link linkend="GstPipeline">GstPipeline</link>
<link linkend="GESTimelinePipeline">GESTimelinePipeline</link>
<link linkend="GESTrack">GESTrack</link>
<link linkend="GESTimeline">GESTimeline</link>
<link linkend="GESTrackObject">GESTrackObject</link>
<link linkend="GESTrackSource">GESTrackSource</link>
<link linkend="GESTrackFileSource">GESTrackFileSource</link>
<link linkend="GESTimelineLayer">GESTimelineLayer</link>
<link linkend="GESSimpleTimelineLayer">GESSimpleTimelineLayer</link>
<link linkend="GESTimelineObject">GESTimelineObject</link>
<link linkend="GESTimelineSource">GESTimelineSource</link>
<link linkend="GESTimelineFileSource">GESTimelineFileSource</link>
<link linkend="GESCustomTimelineSource">GESCustomTimelineSource</link>
<link linkend="GESTimelineTransition">GESTimelineTransition</link>
</screen>

View file

@ -0,0 +1,2 @@
<!ENTITY GST_MAJORMINOR "0.10">
<!ENTITY GES_VERSION "0.10.0.1">

View file

@ -62,6 +62,24 @@ typedef gboolean (*FillTrackObjectFunc) (GESTimelineObject * object,
GESTrackObject * trobject,
GstElement * gnlobj);
/**
* CreateTrackObjectFunc:
* @object: a #GESTimelineObject
* @track: a #GESTrack
*
* A function that will be called when the @object is added to a
* #GESTimelineLayer.
*
* The implementer of this function shall return the proper #GESTrackObject
* that should be controlled by @object for the given @track.
*
* If the @object can't support the media-type of the @track, this function
* should return %NULL.
*
* Returns: the #GESTrackObject to be used, or %NULL.
*/
typedef GESTrackObject* (*CreateTrackObjectFunc) (GESTimelineObject * object,
GESTrack * track);
/**
* GES_TIMELINE_OBJECT_START:
@ -131,8 +149,7 @@ struct _GESTimelineObject {
struct _GESTimelineObjectClass {
GObjectClass parent_class;
GESTrackObject* (*create_track_object) (GESTimelineObject * object,
GESTrack * track);
CreateTrackObjectFunc create_track_object;
/* FIXME : might need a release_track_object */
FillTrackObjectFunc fill_track_object;
gboolean need_fill_track;