gst: Add a gst_is_initialized() API
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Thu, 19 Aug 2010 21:37:58 +0000 (03:07 +0530)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 20 Aug 2010 17:35:01 +0000 (19:35 +0200)
For one, this will allow libraries that expect applications to
initialize GStreamer before using their API to have a check for this
condition.

https://bugzilla.gnome.org/show_bug.cgi?id=627438

docs/gst/gstreamer-sections.txt
gst/gst.c
gst/gst.h
win32/common/libgstreamer.def

index 00d90fb..1c0f1fb 100644 (file)
@@ -22,6 +22,7 @@
 gst_init
 gst_init_check
 gst_init_get_option_group
+gst_is_initialized
 gst_deinit
 gst_version
 gst_version_string
index c1a03a5..4cb1c29 100644 (file)
--- a/gst/gst.c
+++ b/gst/gst.c
@@ -500,6 +500,22 @@ gst_init (int *argc, char **argv[])
   }
 }
 
+/**
+ * gst_is_initialized:
+ *
+ * Use this function to check if GStreamer has been initialized with gst_init()
+ * or gst_init_check().
+ *
+ * Returns: TRUE if initialization has been done, FALSE otherwise.
+ *
+ * Since: 0.10.31
+ */
+gboolean
+gst_is_initialized (void)
+{
+  return gst_initialized;
+}
+
 #ifndef GST_DISABLE_REGISTRY
 static void
 add_path_func (gpointer data, gpointer user_data)
index bbf2a27..6238dcf 100644 (file)
--- a/gst/gst.h
+++ b/gst/gst.h
@@ -85,6 +85,7 @@ G_BEGIN_DECLS
 void           gst_init                        (int *argc, char **argv[]);
 gboolean       gst_init_check                  (int *argc, char **argv[],
                                                 GError ** err);
+gboolean        gst_is_initialized              (void);
 GOptionGroup * gst_init_get_option_group       (void);
 void           gst_deinit                      (void);
 
index 2a013ea..0c5f667 100644 (file)
@@ -465,6 +465,7 @@ EXPORTS
        gst_init_check
        gst_init_get_option_group
        gst_int_range_get_type
+       gst_is_initialized
        gst_is_tag_list
        gst_iterator_filter
        gst_iterator_find_custom