X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Finit.c;h=d2d161a2f01b78c1117e0ab9aaa814b91cd3c5ef;hb=6bf471dcb4c7d0c36b67bed84097a88b26629258;hp=bfc67dd033bb4d994a9d2fc9cb21c29ea89c228f;hpb=030e31fda2fd37c7cd4237bc325c82cac9d31689;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/init.c b/libchimara/init.c index bfc67dd..d2d161a 100644 --- a/libchimara/init.c +++ b/libchimara/init.c @@ -1,6 +1,9 @@ #include #include #include +#ifdef GSTREAMER_SOUND +#include +#endif static gboolean chimara_initialized = FALSE; @@ -21,7 +24,17 @@ chimara_init(void) " 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(). */ + /* SUCKY DEBIAN: gst_is_initialized() supported from 0.10.30 onward */ + /*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);