gst: Add a gst_is_initialized() API

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
This commit is contained in:
Arun Raghavan 2010-08-20 03:07:58 +05:30 committed by Sebastian Dröge
parent 57cc780c45
commit 904c1a7a1d
4 changed files with 19 additions and 0 deletions

View 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

View file

@ -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)

View file

@ -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);

View 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