summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/webkit/Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp')
-rw-r--r--src/3rdparty/webkit/Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/3rdparty/webkit/Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp b/src/3rdparty/webkit/Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp
index a4b20bee78..d5a612aab2 100644
--- a/src/3rdparty/webkit/Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp
+++ b/src/3rdparty/webkit/Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp
@@ -178,6 +178,9 @@ void GStreamerGWorld::exitFullscreen()
GstPad* srcPad = gst_element_get_static_pad(tee, m_dynamicPadName);
GstPad* sinkPad = gst_element_get_static_pad(queue, "sink");
+ // Block data flow towards the pipeline branch to remove.
+ gst_pad_set_blocked(srcPad, true);
+
// Unlink and release request pad.
gst_pad_unlink(srcPad, sinkPad);
gst_element_release_request_pad(tee, srcPad);