Fix gstreamer deinit

This commit is contained in:
NepNep21 2024-01-14 18:25:58 -03:00 committed by Joseph Donofry
parent 03e5ffcc7b
commit 4058a99c6a
No known key found for this signature in database
GPG key ID: E8A1D78EF044B0CB

View file

@ -28,6 +28,7 @@
#include <kdsingleapplication.h> #include <kdsingleapplication.h>
#include "Cache.h" #include "Cache.h"
#include "CallManager.h"
#include "ChatPage.h" #include "ChatPage.h"
#include "Logging.h" #include "Logging.h"
#include "MainWindow.h" #include "MainWindow.h"
@ -430,6 +431,9 @@ main(int argc, char *argv[])
http::client()->close(true); http::client()->close(true);
nhlog::net()->debug("bye"); nhlog::net()->debug("bye");
} }
// This is required in order to destroy CallManager's QMediaPlayer, in turn allowing it
// to destroy its GstPipeline so that gst_deinit() can return.
ChatPage::instance()->callManager()->deleteLater();
}); });
// It seems like handling the message in a blocking manner is a no-go. I have no idea how to // It seems like handling the message in a blocking manner is a no-go. I have no idea how to