diff --git a/docs/gst/gstreamer-sections.txt b/docs/gst/gstreamer-sections.txt index 00d90fbb53..1c0f1fb4b5 100644 --- a/docs/gst/gstreamer-sections.txt +++ b/docs/gst/gstreamer-sections.txt @@ -22,6 +22,7 @@ gst_init gst_init_check gst_init_get_option_group +gst_is_initialized gst_deinit gst_version gst_version_string diff --git a/gst/gst.c b/gst/gst.c index c1a03a5206..4cb1c29441 100644 --- 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) diff --git a/gst/gst.h b/gst/gst.h index bbf2a27bd7..6238dcf613 100644 --- 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); diff --git a/win32/common/libgstreamer.def b/win32/common/libgstreamer.def index 2a013eaf27..0c5f667b92 100644 --- a/win32/common/libgstreamer.def +++ b/win32/common/libgstreamer.def @@ -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