GstBinClass *bin_class;
GstClock *clock;
+ if (!gst_initialized)
+ return;
+
GST_INFO ("deinitializing GStreamer");
if (gst_deinitialized) {
return;
}
g_thread_pool_set_max_unused_threads (0);
- bin_class = GST_BIN_CLASS (g_type_class_peek (gst_bin_get_type ()));
+ bin_class = (GstBinClass *) g_type_class_peek (gst_bin_get_type ());
if (bin_class && bin_class->pool != NULL) {
g_thread_pool_free (bin_class->pool, FALSE, TRUE);
bin_class->pool = NULL;
--- /dev/null
+/* GStreamer
+ * Copyright (C) 2017 Tim-Philipp Müller <tim centricular com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <gst/gst.h>
+
+int
+main (int argc, char **argv)
+{
+ char *arr[] = { (char *) "gstdeinit", (char *) "--gst-debug" };
+ char **a = arr;
+ int n = 2;
+
+ /* This will fail because --gst-debug requires a parameter */
+ gst_init_check (&n, &a, NULL);
+
+ gst_deinit ();
+ return 0;
+}
[ 'gst/gstcaps.c' ],
[ 'gst/gstcapsfeatures.c' ],
[ 'gst/gstdatetime.c' ],
+ [ 'gst/gstdeinit.c' ],
[ 'gst/gstdevice.c' ],
[ 'gst/gstelement.c', not have_registry ],
[ 'gst/gstelementfactory.c', not have_registry ],