| Index: third_party/WebKit/Source/modules/mediastream/MediaStream.cpp
|
| diff --git a/third_party/WebKit/Source/modules/mediastream/MediaStream.cpp b/third_party/WebKit/Source/modules/mediastream/MediaStream.cpp
|
| index ac17c6717efe26a2c25a4daac0c8a430088f5e43..570999215f02ba9ff7b6dca5da5dc3785ce46156 100644
|
| --- a/third_party/WebKit/Source/modules/mediastream/MediaStream.cpp
|
| +++ b/third_party/WebKit/Source/modules/mediastream/MediaStream.cpp
|
| @@ -96,9 +96,9 @@ MediaStream* MediaStream::create(ExecutionContext* context,
|
|
|
| MediaStream::MediaStream(ExecutionContext* context,
|
| MediaStreamDescriptor* streamDescriptor)
|
| - : m_descriptor(streamDescriptor),
|
| - m_scheduledEventTimer(this, &MediaStream::scheduledEventTimerFired),
|
| - m_executionContext(context) {
|
| + : ContextClient(context),
|
| + m_descriptor(streamDescriptor),
|
| + m_scheduledEventTimer(this, &MediaStream::scheduledEventTimerFired) {
|
| m_descriptor->setClient(this);
|
|
|
| size_t numberOfAudioTracks = m_descriptor->numberOfAudioComponents();
|
| @@ -127,8 +127,8 @@ MediaStream::MediaStream(ExecutionContext* context,
|
| MediaStream::MediaStream(ExecutionContext* context,
|
| const MediaStreamTrackVector& audioTracks,
|
| const MediaStreamTrackVector& videoTracks)
|
| - : m_scheduledEventTimer(this, &MediaStream::scheduledEventTimerFired),
|
| - m_executionContext(context) {
|
| + : ContextClient(context),
|
| + m_scheduledEventTimer(this, &MediaStream::scheduledEventTimerFired) {
|
| MediaStreamComponentVector audioComponents;
|
| MediaStreamComponentVector videoComponents;
|
|
|
| @@ -295,7 +295,7 @@ void MediaStream::trackEnded() {
|
| }
|
|
|
| void MediaStream::streamEnded() {
|
| - if (!m_executionContext || m_executionContext->isContextDestroyed())
|
| + if (!getExecutionContext())
|
| return;
|
|
|
| if (active()) {
|
| @@ -309,9 +309,9 @@ bool MediaStream::addEventListenerInternal(
|
| EventListener* listener,
|
| const AddEventListenerOptionsResolved& options) {
|
| if (eventType == EventTypeNames::active)
|
| - UseCounter::count(m_executionContext, UseCounter::MediaStreamOnActive);
|
| + UseCounter::count(getExecutionContext(), UseCounter::MediaStreamOnActive);
|
| else if (eventType == EventTypeNames::inactive)
|
| - UseCounter::count(m_executionContext, UseCounter::MediaStreamOnInactive);
|
| + UseCounter::count(getExecutionContext(), UseCounter::MediaStreamOnInactive);
|
|
|
| return EventTargetWithInlineData::addEventListenerInternal(eventType,
|
| listener, options);
|
| @@ -323,11 +323,11 @@ const AtomicString& MediaStream::interfaceName() const {
|
|
|
| void MediaStream::addRemoteTrack(MediaStreamComponent* component) {
|
| DCHECK(component);
|
| - if (!m_executionContext || m_executionContext->isContextDestroyed())
|
| + if (!getExecutionContext())
|
| return;
|
|
|
| MediaStreamTrack* track =
|
| - MediaStreamTrack::create(m_executionContext, component);
|
| + MediaStreamTrack::create(getExecutionContext(), component);
|
| switch (component->source()->type()) {
|
| case MediaStreamSource::TypeAudio:
|
| m_audioTracks.push_back(track);
|
| @@ -350,7 +350,7 @@ void MediaStream::addRemoteTrack(MediaStreamComponent* component) {
|
|
|
| void MediaStream::removeRemoteTrack(MediaStreamComponent* component) {
|
| DCHECK(component);
|
| - if (!m_executionContext || m_executionContext->isContextDestroyed())
|
| + if (!getExecutionContext())
|
| return;
|
|
|
| MediaStreamTrackVector* tracks = 0;
|
| @@ -395,7 +395,7 @@ void MediaStream::scheduleDispatchEvent(Event* event) {
|
| }
|
|
|
| void MediaStream::scheduledEventTimerFired(TimerBase*) {
|
| - if (!m_executionContext || m_executionContext->isContextDestroyed())
|
| + if (!getExecutionContext())
|
| return;
|
|
|
| HeapVector<Member<Event>> events;
|
| @@ -417,8 +417,8 @@ DEFINE_TRACE(MediaStream) {
|
| visitor->trace(m_videoTracks);
|
| visitor->trace(m_descriptor);
|
| visitor->trace(m_scheduledEvents);
|
| - visitor->trace(m_executionContext);
|
| EventTargetWithInlineData::trace(visitor);
|
| + ContextClient::trace(visitor);
|
| MediaStreamDescriptorClient::trace(visitor);
|
| }
|
|
|
|
|