#include <config.h>
#include <glib.h>
#include <glib/gi18n-lib.h>
+#ifdef GSTREAMER_SOUND
+#include <gst/gst.h>
+#endif
static gboolean chimara_initialized = FALSE;
" the thread system by calling g_threads_init() and "
"gdk_threads_init() BEFORE the initial call to gtk_init() in "
"your main program."));
-
+
+#ifdef GSTREAMER_SOUND
+ /* Make sure GStreamer has been initialized if it hasn't been already;
+ in particular, if you want your program to parse GStreamer command line
+ options then you should do it yourself, before gtk_init(). */
+ if( !gst_is_initialized() )
+ gst_init(NULL, NULL);
+#endif
+
/* Initialize thread-private data */
extern GPrivate *glk_data_key;
glk_data_key = g_private_new(NULL);