ges: Disable the Pitivi formatter
authorThibault Saunier <thibault.saunier@collabora.com>
Thu, 29 Aug 2013 15:10:33 +0000 (11:10 -0400)
committerThibault Saunier <thibault.saunier@collabora.com>
Thu, 29 Aug 2013 22:43:21 +0000 (18:43 -0400)
It lacks to many feature and the code is too bad, desactivation until
someone comes and fix it... The code should be removed if it never
happens

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 78eccf5..937d198 100644 (file)
@@ -91,7 +91,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"/>
-    <xi:include href="xml/ges-pitivi-formatter.xml"/>
+    <!-- DISABLED <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 5c70451..c87eabd 100644 (file)
@@ -868,24 +868,6 @@ 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 f40cbba..ab9f8d0 100644 (file)
@@ -47,7 +47,6 @@ 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 \
@@ -66,6 +65,9 @@ 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)                    \
@@ -109,7 +111,6 @@ 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 \
@@ -127,6 +128,9 @@ 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 d55d6b2..fa1ae20 100644 (file)
--- a/ges/ges.c
+++ b/ges/ges.c
@@ -81,7 +81,9 @@ ges_init (void)
   GES_TYPE_GROUP;
 
   /* register formatter types with the system */
-  GES_TYPE_PITIVI_FORMATTER;
+
+  /* FIXME PITIVI Formatter disabled
+   * GES_TYPE_PITIVI_FORMATTER; */
   GES_TYPE_XML_FORMATTER;
 
   /* Register track elements */
index 28e7eac..b1cee92 100644 (file)
--- a/ges/ges.h
+++ b/ges/ges.h
@@ -72,7 +72,7 @@
 #include <ges/ges-base-effect.h>
 #include <ges/ges-effect.h>
 #include <ges/ges-formatter.h>
-#include <ges/ges-pitivi-formatter.h>
+/* DISABLED #include <ges/ges-pitivi-formatter.h> */
 #include <ges/ges-utils.h>
 #include <ges/ges-meta-container.h>
 #include <ges/ges-gerror.h>
index 95233de..8417e22 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_pitivi_project_activate_cb (GtkMenuItem * item, App * app);
+void launch_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;
-  GESFormatter *formatter;
+  GESProject *project;
 
   uri = g_strsplit (uri, "//", 2)[1];
   printf ("we will launch this uri : %s\n", uri);
-  formatter = GES_FORMATTER (ges_pitivi_formatter_new ());
-  timeline = ges_timeline_new ();
+  project = ges_project_new (uri);
+  timeline = GES_TIMELINE (ges_asset_extract (GES_ASSET (project), NULL));
   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_pitivi_project_activate_cb (GtkMenuItem * item, App * app)
+launch_project_activate_cb (GtkMenuItem * item, App * app)
 {
   GtkFileChooserDialog *dlg;
   GtkFileFilter *filter;
index 4ce11df..5a1eda3 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_pitivi_project_activate_cb"/>
+                        <signal name="activate" handler="launch_project_activate_cb"/>
                       </object>
                     </child>
                   </object>