Register the two indexers
authorWim Taymans <wim.taymans@gmail.com>
Sat, 4 Jan 2003 16:26:58 +0000 (16:26 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Sat, 4 Jan 2003 16:26:58 +0000 (16:26 +0000)
Original commit message from CVS:
Register the two indexers

gst/indexers/Makefile.am
gst/indexers/gstfileindex.c
gst/indexers/gstindexers.c [new file with mode: 0644]
gst/indexers/gstmemindex.c
plugins/indexers/Makefile.am
plugins/indexers/gstfileindex.c
plugins/indexers/gstindexers.c [new file with mode: 0644]
plugins/indexers/gstmemindex.c

index 27a1903..b4a9cd8 100644 (file)
@@ -2,7 +2,7 @@ plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
 
 plugin_LTLIBRARIES = libgstindexers.la
 
-libgstindexers_la_SOURCES = gstmemindex.c gstfileindex.c
+libgstindexers_la_SOURCES = gstindexers.c gstmemindex.c gstfileindex.c
 libgstindexers_la_CFLAGS = $(GST_CFLAGS)
 libgstindexers_la_LIBADD =
 libgstindexers_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
index c0a04ee..da1326f 100644 (file)
@@ -864,12 +864,8 @@ gst_file_index_get_assoc_entry (GstIndex *index,
   return entry;
 }
 
-//////////////////////////////////////////////////////////////////////
-// [UNTESTED] i don't understand the following plugin stuff [UNTESTED]
-//////////////////////////////////////////////////////////////////////
-
-static gboolean
-plugin_init (GModule *module, GstPlugin *plugin)
+gboolean
+gst_file_index_plugin_init (GModule *module, GstPlugin *plugin)
 {
   GstIndexFactory *factory;
 
@@ -887,11 +883,3 @@ plugin_init (GModule *module, GstPlugin *plugin)
   }
   return TRUE;
 }
-
-GstPluginDesc plugin_desc2 = {
-  GST_VERSION_MAJOR,
-  GST_VERSION_MINOR,
-  "gstindexs",
-  plugin_init
-};
-
diff --git a/gst/indexers/gstindexers.c b/gst/indexers/gstindexers.c
new file mode 100644 (file)
index 0000000..e2f491e
--- /dev/null
@@ -0,0 +1,44 @@
+/* GStreamer
+ * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gst/gst_private.h>
+#include <gst/gstversion.h>
+#include <gst/gstplugin.h>
+
+extern gboolean gst_mem_index_plugin_init      (GModule *module, GstPlugin *plugin);
+extern gboolean gst_file_index_plugin_init     (GModule *module, GstPlugin *plugin);
+
+static gboolean
+plugin_init (GModule *module, GstPlugin *plugin)
+{
+  gboolean res = TRUE;
+
+  res &= gst_mem_index_plugin_init (module, plugin);
+  res &= gst_file_index_plugin_init (module, plugin);
+  
+  return res;
+}
+
+GstPluginDesc plugin_desc = {
+  GST_VERSION_MAJOR,
+  GST_VERSION_MINOR,
+  "gstindexers",
+  plugin_init
+};
+
index dea42da..0858862 100644 (file)
@@ -401,8 +401,8 @@ gst_mem_index_get_assoc_entry (GstIndex *index, gint id,
   return entry;
 }
 
-static gboolean
-plugin_init (GModule *module, GstPlugin *plugin)
+gboolean
+gst_mem_index_plugin_init (GModule *module, GstPlugin *plugin)
 {
   GstIndexFactory *factory;
 
@@ -420,11 +420,3 @@ plugin_init (GModule *module, GstPlugin *plugin)
   }
   return TRUE;
 }
-
-GstPluginDesc plugin_desc = {
-  GST_VERSION_MAJOR,
-  GST_VERSION_MINOR,
-  "gstindexs",
-  plugin_init
-};
-
index 27a1903..b4a9cd8 100644 (file)
@@ -2,7 +2,7 @@ plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
 
 plugin_LTLIBRARIES = libgstindexers.la
 
-libgstindexers_la_SOURCES = gstmemindex.c gstfileindex.c
+libgstindexers_la_SOURCES = gstindexers.c gstmemindex.c gstfileindex.c
 libgstindexers_la_CFLAGS = $(GST_CFLAGS)
 libgstindexers_la_LIBADD =
 libgstindexers_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
index c0a04ee..da1326f 100644 (file)
@@ -864,12 +864,8 @@ gst_file_index_get_assoc_entry (GstIndex *index,
   return entry;
 }
 
-//////////////////////////////////////////////////////////////////////
-// [UNTESTED] i don't understand the following plugin stuff [UNTESTED]
-//////////////////////////////////////////////////////////////////////
-
-static gboolean
-plugin_init (GModule *module, GstPlugin *plugin)
+gboolean
+gst_file_index_plugin_init (GModule *module, GstPlugin *plugin)
 {
   GstIndexFactory *factory;
 
@@ -887,11 +883,3 @@ plugin_init (GModule *module, GstPlugin *plugin)
   }
   return TRUE;
 }
-
-GstPluginDesc plugin_desc2 = {
-  GST_VERSION_MAJOR,
-  GST_VERSION_MINOR,
-  "gstindexs",
-  plugin_init
-};
-
diff --git a/plugins/indexers/gstindexers.c b/plugins/indexers/gstindexers.c
new file mode 100644 (file)
index 0000000..e2f491e
--- /dev/null
@@ -0,0 +1,44 @@
+/* GStreamer
+ * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gst/gst_private.h>
+#include <gst/gstversion.h>
+#include <gst/gstplugin.h>
+
+extern gboolean gst_mem_index_plugin_init      (GModule *module, GstPlugin *plugin);
+extern gboolean gst_file_index_plugin_init     (GModule *module, GstPlugin *plugin);
+
+static gboolean
+plugin_init (GModule *module, GstPlugin *plugin)
+{
+  gboolean res = TRUE;
+
+  res &= gst_mem_index_plugin_init (module, plugin);
+  res &= gst_file_index_plugin_init (module, plugin);
+  
+  return res;
+}
+
+GstPluginDesc plugin_desc = {
+  GST_VERSION_MAJOR,
+  GST_VERSION_MINOR,
+  "gstindexers",
+  plugin_init
+};
+
index dea42da..0858862 100644 (file)
@@ -401,8 +401,8 @@ gst_mem_index_get_assoc_entry (GstIndex *index, gint id,
   return entry;
 }
 
-static gboolean
-plugin_init (GModule *module, GstPlugin *plugin)
+gboolean
+gst_mem_index_plugin_init (GModule *module, GstPlugin *plugin)
 {
   GstIndexFactory *factory;
 
@@ -420,11 +420,3 @@ plugin_init (GModule *module, GstPlugin *plugin)
   }
   return TRUE;
 }
-
-GstPluginDesc plugin_desc = {
-  GST_VERSION_MAJOR,
-  GST_VERSION_MINOR,
-  "gstindexs",
-  plugin_init
-};
-