Revert "ges: Disable the Pitivi formatter"
authorThibault Saunier <thibault.saunier@collabora.com>
Mon, 16 Sep 2013 14:16:18 +0000 (11:16 -0300)
committerThibault Saunier <thibault.saunier@collabora.com>
Sun, 22 Sep 2013 21:06:22 +0000 (23:06 +0200)
This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.

Let's just keep it... it does not cost anything.

docs/libs/ges-docs.sgml
docs/libs/ges-sections.txt
ges/Makefile.am
ges/ges.c
ges/ges.h
tests/examples/ges-ui.c
tests/examples/ges-ui.glade

index d97b967..506f724 100644 (file)
@@ -94,7 +94,7 @@ platform as well as Windows. It is released under the GNU Library General Public
   <chapter>
     <title>Serialization Classes</title>
     <xi:include href="xml/ges-formatter.xml"/>
-    <!-- DISABLED <xi:include href="xml/ges-pitivi-formatter.xml"/>-->
+    <xi:include href="xml/ges-pitivi-formatter.xml"/>
     <xi:include href="xml/ges-base-xml-formatter.xml"/>
     <xi:include href="xml/ges-xml-formatter.xml"/>
   </chapter>
index ffc2535..4897804 100644 (file)
@@ -917,6 +917,24 @@ GESFormatterPrivate
 </SECTION>
 
 <SECTION>
+<FILE>ges-pitivi-formatter</FILE>
+<TITLE>GESPitiviFormatter</TITLE>
+GESPitiviFormatter
+ges_pitivi_formatter_new
+<SUBSECTION Standard>
+GESPitiviFormatterClass
+GESPitiviFormatterPrivate
+GES_TYPE_PITIVI_FORMATTER
+GES_IS_PITIVI_FORMATTER
+GES_IS_PITIVI_FORMATTER_CLASS
+GES_PITIVI_FORMATTER
+GES_PITIVI_FORMATTER_CLASS
+GES_PITIVI_FORMATTER_GET_CLASS
+GES_TYPE_PITIVIFORMATTER
+ges_pitivi_formatter_get_type
+</SECTION>
+
+<SECTION>
 <FILE>ges-base-effect</FILE>
 <TITLE>GESBaseEffect</TITLE>
 GESBaseEffect
index 0263f1c..30728d8 100644 (file)
@@ -50,6 +50,7 @@ libges_@GST_API_VERSION@_la_SOURCES =                 \
        ges-effect.c            \
        ges-screenshot.c                        \
        ges-formatter.c                         \
+       ges-pitivi-formatter.c                  \
        ges-asset.c \
        ges-uri-asset.c \
        ges-clip-asset.c \
@@ -68,9 +69,6 @@ libges_@GST_API_VERSION@_la_SOURCES =                 \
        ges-group.c \
        gstframepositionner.c
 
-# XPTV formatter disabled
-# ges-pitivi-formatter.c
-
 libges_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/ges/
 libges_@GST_API_VERSION@include_HEADERS =      \
        $(built_header_make)                    \
@@ -117,6 +115,7 @@ libges_@GST_API_VERSION@include_HEADERS =   \
        ges-text-overlay.h              \
        ges-screenshot.h                        \
        ges-formatter.h                         \
+       ges-pitivi-formatter.h                  \
        ges-asset.h \
        ges-uri-asset.h \
        ges-clip-asset.h \
@@ -134,9 +133,6 @@ libges_@GST_API_VERSION@include_HEADERS =   \
        ges-group.h \
        gstframepositionner.h
 
-# XPTV formatter disabled
-# ges-pitivi-formatter.h
-
 noinst_HEADERS = \
        ges-internal.h \
        ges-auto-transition.h
index 5d0e57b..f55a45f 100644 (file)
--- a/ges/ges.c
+++ b/ges/ges.c
@@ -81,9 +81,7 @@ ges_init (void)
   GES_TYPE_GROUP;
 
   /* register formatter types with the system */
-
-  /* FIXME PITIVI Formatter disabled
-   * GES_TYPE_PITIVI_FORMATTER; */
+  GES_TYPE_PITIVI_FORMATTER;
   GES_TYPE_XML_FORMATTER;
 
   /* Register track elements */
index 1868248..c0a3b3a 100644 (file)
--- a/ges/ges.h
+++ b/ges/ges.h
@@ -73,7 +73,7 @@
 #include <ges/ges-base-effect.h>
 #include <ges/ges-effect.h>
 #include <ges/ges-formatter.h>
-/* DISABLED #include <ges/ges-pitivi-formatter.h> */
+#include <ges/ges-pitivi-formatter.h>
 #include <ges/ges-utils.h>
 #include <ges/ges-meta-container.h>
 #include <ges/ges-gerror.h>
index 8417e22..95233de 100644 (file)
@@ -111,7 +111,7 @@ gboolean window_delete_event_cb (GtkObject * window, GdkEvent * event,
 void new_activate_cb (GtkMenuItem * item, App * app);
 void open_activate_cb (GtkMenuItem * item, App * app);
 void save_as_activate_cb (GtkMenuItem * item, App * app);
-void launch_project_activate_cb (GtkMenuItem * item, App * app);
+void launch_pitivi_project_activate_cb (GtkMenuItem * item, App * app);
 void quit_item_activate_cb (GtkMenuItem * item, App * app);
 void delete_activate_cb (GtkAction * item, App * app);
 void play_activate_cb (GtkAction * item, App * app);
@@ -1156,24 +1156,24 @@ app_launch_project (App * app, gchar * uri)
   GMainLoop *mainloop;
   GESPipeline *pipeline;
   GstBus *bus;
-  GESProject *project;
+  GESFormatter *formatter;
 
   uri = g_strsplit (uri, "//", 2)[1];
   printf ("we will launch this uri : %s\n", uri);
-  project = ges_project_new (uri);
-  timeline = GES_TIMELINE (ges_asset_extract (GES_ASSET (project), NULL));
+  formatter = GES_FORMATTER (ges_pitivi_formatter_new ());
+  timeline = ges_timeline_new ();
   pipeline = ges_pipeline_new ();
   bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));
   mainloop = g_main_loop_new (NULL, FALSE);
 
   ges_pipeline_add_timeline (pipeline, timeline);
+  ges_formatter_load_from_uri (formatter, timeline, uri, NULL);
   ges_pipeline_set_mode (pipeline, TIMELINE_MODE_PREVIEW_VIDEO);
   gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
   gst_bus_add_signal_watch (bus);
   g_signal_connect (bus, "message", G_CALLBACK (project_bus_message_cb),
       mainloop);
   g_main_loop_run (mainloop);
-  g_object_unref (project);
 }
 
 static void
@@ -1393,7 +1393,7 @@ new_activate_cb (GtkMenuItem * item, App * app)
 }
 
 void
-launch_project_activate_cb (GtkMenuItem * item, App * app)
+launch_pitivi_project_activate_cb (GtkMenuItem * item, App * app)
 {
   GtkFileChooserDialog *dlg;
   GtkFileFilter *filter;
index 5a1eda3..4ce11df 100644 (file)
@@ -97,7 +97,7 @@
                         <property name="tooltip_text" translatable="yes">Launches a .xptv project</property>
                         <property name="image">image1</property>
                         <property name="use_stock">False</property>
-                        <signal name="activate" handler="launch_project_activate_cb"/>
+                        <signal name="activate" handler="launch_pitivi_project_activate_cb"/>
                       </object>
                     </child>
                   </object>