diff --git a/src/QGCApplication.cc b/src/QGCApplication.cc index ad75eeccf5e0054b612b761dec3db2b597c95e8b..028aa1cb0baa28318aba210709099a46383b1afd 100644 --- a/src/QGCApplication.cc +++ b/src/QGCApplication.cc @@ -455,7 +455,6 @@ void QGCApplication::_shutdown() // Close out all Qml before we delete toolbox. This way we don't get all sorts of null reference complaints from Qml. delete _qmlAppEngine; - shutdownVideoStreaming(); delete _toolbox; } diff --git a/src/VideoStreaming/VideoStreaming.cc b/src/VideoStreaming/VideoStreaming.cc index 93704fef5a6510fe0f31e8c3534d8b67c3f7f965..13dc260aee23b9f1152bbf6d45a58ccc8681acd6 100644 --- a/src/VideoStreaming/VideoStreaming.cc +++ b/src/VideoStreaming/VideoStreaming.cc @@ -173,19 +173,3 @@ void initializeVideoStreaming(int &argc, char* argv[], char* logpath, char* debu qmlRegisterType ("QGroundControl.QgcQtGStreamer", 1, 0, "VideoItem"); qmlRegisterUncreatableType("QGroundControl.QgcQtGStreamer", 1, 0, "VideoSurface", QStringLiteral("VideoSurface from QML is not supported")); } - -void shutdownVideoStreaming() -{ - /* From: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-Gst.html#gst-deinit - * - * "It is normally not needed to call this function in a normal application as the resources will automatically - * be freed when the program terminates. This function is therefore mostly used by testsuites and other memory - * profiling tools." - * - * It's causing a hang on exit. It hangs while deleting some thread. - * -#if defined(QGC_GST_STREAMING) - gst_deinit(); -#endif - */ -} diff --git a/src/VideoStreaming/VideoStreaming.h b/src/VideoStreaming/VideoStreaming.h index 344a9bfabcf6467034aa26a1fc6eb16a5357cf4c..9ac6e1d6296b44dd6388248c2609e6a056dba500 100644 --- a/src/VideoStreaming/VideoStreaming.h +++ b/src/VideoStreaming/VideoStreaming.h @@ -17,5 +17,5 @@ #pragma once extern void initializeVideoStreaming (int &argc, char *argv[], char* filename, char* debuglevel); -extern void shutdownVideoStreaming (); +