wayland video: stop video rendering before destroy wayland surface 35/9035/1
authorZhao Halley <halley.zhao@intel.com>
Tue, 27 Aug 2013 02:15:39 +0000 (10:15 +0800)
committerZhao Halley <halley.zhao@intel.com>
Mon, 2 Sep 2013 02:40:25 +0000 (10:40 +0800)
Change-Id: I399863bb0618d5d8a300a179fe1d9665765c2567

Source/WebCore/platform/graphics/gstreamer/tizen/VideoLayerTizen.cpp

index cff81fb..5b35a1d 100644 (file)
@@ -107,6 +107,14 @@ VideoLayerTizen::~VideoLayerTizen()
 {
     syncLayer(0);
 
+#if PLATFORM(WAYLAND)
+    GstStateChangeReturn ret = gst_element_set_state(m_videoSink, GST_STATE_NULL);
+    if (ret ==  GST_STATE_CHANGE_ASYNC) {
+        if(gst_element_get_state (m_videoSink, NULL, NULL, GST_CLOCK_TIME_NONE)!=GST_STATE_CHANGE_SUCCESS) {
+            LOG_ERROR("Failed to stop video sink\n");
+        }
+    }
+#endif
 #if ENABLE(TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE) && !USE(TIZEN_GSTREAMER_VIDEO_SET_SINK)
     if (m_platformSurface)
         m_platformSurface.clear();