From 64860357c4ef7d71980c23f0e1f6fb0838647493 Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Thu, 2 Nov 2023 00:38:13 +0100
Subject: [PATCH] Fix gstreamer element names

---
 resources/qml/voip/VideoCall.qml | 4 ++--
 src/voip/WebRTCSession.cpp       | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/resources/qml/voip/VideoCall.qml b/resources/qml/voip/VideoCall.qml
index f083d998a..0e98a3ba6 100644
--- a/resources/qml/voip/VideoCall.qml
+++ b/resources/qml/voip/VideoCall.qml
@@ -2,8 +2,8 @@
 //
 // SPDX-License-Identifier: GPL-3.0-or-later
 
-import org.freedesktop.gstreamer.GLVideoItem 1.0
+import org.freedesktop.gstreamer.Qt6GLVideoItem 1.0
 
-GstGLVideoItem {
+GstGLQt6VideoItem {
     objectName: "videoCallItem"
 }
diff --git a/src/voip/WebRTCSession.cpp b/src/voip/WebRTCSession.cpp
index ff459bf90..d3e88c32e 100644
--- a/src/voip/WebRTCSession.cpp
+++ b/src/voip/WebRTCSession.cpp
@@ -333,7 +333,7 @@ newVideoSinkChain(GstElement *pipe)
     GstElement *compositor     = gst_element_factory_make("compositor", "compositor");
     GstElement *glupload       = gst_element_factory_make("glupload", nullptr);
     GstElement *glcolorconvert = gst_element_factory_make("glcolorconvert", nullptr);
-    GstElement *qmlglsink      = gst_element_factory_make("qmlglsink", nullptr);
+    GstElement *qmlglsink      = gst_element_factory_make("qml6glsink", nullptr);
     GstElement *glsinkbin      = gst_element_factory_make("glsinkbin", nullptr);
     g_object_set(compositor, "background", 1, nullptr);
     g_object_set(qmlglsink, "widget", WebRTCSession::instance().getVideoItem(), nullptr);
@@ -609,7 +609,7 @@ WebRTCSession::havePlugins(bool isVideo,
       "glcolorconvert",
       "glsinkbin",
       "glupload",
-      "qmlglsink",
+      "qml6glsink",
       "rtpvp8pay",
       "tee",
       "videoconvert",
@@ -672,7 +672,7 @@ WebRTCSession::havePlugins(bool isVideo,
 
     if (isVideo || isScreenshare) {
         // load qmlglsink to register GStreamer's GstGLVideoItem QML type
-        GstElement *qmlglsink = gst_element_factory_make("qmlglsink", nullptr);
+        GstElement *qmlglsink = gst_element_factory_make("qml6glsink", nullptr);
         gst_object_unref(qmlglsink);
     }
     return true;
-- 
GitLab