mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 00:36:51 +00:00
examples/qmlsinnk-multisink: allow running with leaks tracer
Include a gst_deinit() after the qml engine has been destroyed. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6160>
This commit is contained in:
parent
f1637a3601
commit
697b35fe58
1 changed files with 23 additions and 17 deletions
|
@ -9,27 +9,33 @@ main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
gst_init (&argc, &argv);
|
gst_init (&argc, &argv);
|
||||||
|
|
||||||
QGuiApplication app (argc, argv);
|
int ret;
|
||||||
QQmlApplicationEngine engine;
|
{
|
||||||
|
QGuiApplication app (argc, argv);
|
||||||
|
QQmlApplicationEngine engine;
|
||||||
|
|
||||||
/* make sure that plugin was loaded */
|
/* make sure that plugin was loaded */
|
||||||
GstElement *qmlglsink = gst_element_factory_make ("qmlglsink", NULL);
|
GstElement *qmlglsink = gst_element_factory_make ("qmlglsink", NULL);
|
||||||
g_assert (qmlglsink);
|
g_assert (qmlglsink);
|
||||||
|
gst_clear_object (&qmlglsink);
|
||||||
|
|
||||||
/* anything supported by videotestsrc */
|
/* anything supported by videotestsrc */
|
||||||
QStringList patterns (
|
QStringList patterns (
|
||||||
{
|
{
|
||||||
"smpte", "ball", "spokes", "gamut"});
|
"smpte", "ball", "spokes", "gamut"});
|
||||||
|
|
||||||
engine.rootContext ()->setContextProperty ("patterns",
|
engine.rootContext ()->setContextProperty ("patterns",
|
||||||
QVariant::fromValue (patterns));
|
QVariant::fromValue (patterns));
|
||||||
|
|
||||||
QObject::connect (&engine, &QQmlEngine::quit, [&] {
|
QObject::connect (&engine, &QQmlEngine::quit, [&] {
|
||||||
gst_object_unref (qmlglsink);
|
qApp->quit ();
|
||||||
qApp->quit ();
|
});
|
||||||
});
|
|
||||||
|
|
||||||
engine.load (QUrl (QStringLiteral ("qrc:///main.qml")));
|
engine.load (QUrl (QStringLiteral ("qrc:///main.qml")));
|
||||||
|
|
||||||
return app.exec ();
|
ret = app.exec();
|
||||||
|
}
|
||||||
|
gst_deinit();
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue