Index: third_party/WebKit/Source/modules/mediacapturefromelement/CanvasCaptureMediaStreamTrack.cpp |
diff --git a/third_party/WebKit/Source/modules/mediacapturefromelement/CanvasCaptureMediaStreamTrack.cpp b/third_party/WebKit/Source/modules/mediacapturefromelement/CanvasCaptureMediaStreamTrack.cpp |
index ef203c5b8df476c91e14b0f4d2016a11d33179f0..90b852d8d63ee57b51ff5e01ce0d4e2255faec38 100644 |
--- a/third_party/WebKit/Source/modules/mediacapturefromelement/CanvasCaptureMediaStreamTrack.cpp |
+++ b/third_party/WebKit/Source/modules/mediacapturefromelement/CanvasCaptureMediaStreamTrack.cpp |
@@ -53,6 +53,7 @@ |
, m_canvasElement(track.m_canvasElement) |
, m_drawListener(track.m_drawListener) |
{ |
+ suspendIfNeeded(); |
m_canvasElement->addListener(m_drawListener.get()); |
} |
@@ -60,6 +61,7 @@ |
: MediaStreamTrack(element->executionContext(), component) |
, m_canvasElement(element) |
{ |
+ suspendIfNeeded(); |
m_drawListener = AutoCanvasDrawListener::create(handler); |
m_canvasElement->addListener(m_drawListener.get()); |
} |
@@ -68,6 +70,7 @@ |
: MediaStreamTrack(element->executionContext(), component) |
, m_canvasElement(element) |
{ |
+ suspendIfNeeded(); |
if (frameRate == 0) { |
m_drawListener = OnRequestCanvasDrawListener::create(handler); |
} else { |