[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    =?utf-8?q?=5Bphonon-gstreamer=5D_gstreamer=3A_only_use_new_api_i?=
From:       Harald Sitter <sitter () kde ! org>
Date:       2011-02-16 19:28:35
Message-ID: 20110216192835.4EF39A609B () git ! kde ! org
[Download RAW message or body]

Git commit 26a897a94cc38e9adcabfa36d647f52d48b040c1 by Harald Sitter.
Committed on 16/02/2011 at 20:28.
Pushed by sitter into branch 'master'.

only use new api if present gst version is recent enough

M  +6    -2    gstreamer/x11renderer.cpp     

http://commits.kde.org/phonon-gstreamer/26a897a94cc38e9adcabfa36d647f52d48b040c1

diff --git a/gstreamer/x11renderer.cpp b/gstreamer/x11renderer.cpp
index f773dcf..0fed143 100644
--- a/gstreamer/x11renderer.cpp
+++ b/gstreamer/x11renderer.cpp
@@ -103,7 +103,7 @@ GstElement* X11Renderer::createVideoSink()
     QByteArray tegraEnv = qgetenv("TEGRA_GST_OPENMAX");
     if(!tegraEnv.isEmpty())
     {
-        videoSink = gst_element_factory_make ("nv_gl_videosink", NULL);    
+        videoSink = gst_element_factory_make ("nv_gl_videosink", NULL);
     }
     if (!videoSink)
         videoSink = gst_element_factory_make ("ximagesink", NULL);
@@ -179,7 +179,11 @@ void X11Renderer::setOverlay()
         // Even if we have created a winId at this point, other X applications
         // need to be aware of it.
         QApplication::syncX();
-        gst_x_overlay_set_window_handle( GST_X_OVERLAY(m_videoSink), windowId );
+#if GST_VERSION >= GST_VERSION_CHECK(0,10,31,0)
+        gst_x_overlay_set_window_handle(GST_X_OVERLAY(m_videoSink), windowId);
+#else
+        gst_x_overlay_set_xwindow_id(GST_X_OVERLAY(m_videoSink), windowId);
+#endif // GST_VERSION
     }
     windowExposed();
     m_overlaySet = true;

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic