Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(864)

Unified Diff: third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp

Issue 2103043007: Rename AbstractAudioContext to BaseAudioContext (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp
diff --git a/third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp b/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp
similarity index 80%
rename from third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp
rename to third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp
index 73236e1d13c098e2245f3a488ed36da6b5e918ad..28fc0c851bc3694bee33d702640a921c169c0926 100644
--- a/third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp
+++ b/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp
@@ -22,7 +22,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "modules/webaudio/AbstractAudioContext.h"
+#include "modules/webaudio/BaseAudioContext.h"
#include "bindings/core/v8/Dictionary.h"
#include "bindings/core/v8/ExceptionMessages.h"
#include "bindings/core/v8/ExceptionState.h"
@@ -86,7 +86,7 @@ enum UserGestureRecord {
} // anonymous namespace
-AbstractAudioContext* AbstractAudioContext::create(Document& document, ExceptionState& exceptionState)
+BaseAudioContext* BaseAudioContext::create(Document& document, ExceptionState& exceptionState)
{
return AudioContext::create(document, exceptionState);
}
@@ -95,7 +95,7 @@ AbstractAudioContext* AbstractAudioContext::create(Document& document, Exception
// and OfflineAudioContext respectively.
// Constructor for rendering to the audio hardware.
-AbstractAudioContext::AbstractAudioContext(Document* document)
+BaseAudioContext::BaseAudioContext(Document* document)
: ActiveScriptWrappable(this)
, ActiveDOMObject(document)
, m_destinationNode(nullptr)
@@ -123,7 +123,7 @@ AbstractAudioContext::AbstractAudioContext(Document* document)
}
// Constructor for offline (non-realtime) rendering.
-AbstractAudioContext::AbstractAudioContext(Document* document, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)
+BaseAudioContext::BaseAudioContext(Document* document, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)
: ActiveScriptWrappable(this)
, ActiveDOMObject(document)
, m_destinationNode(nullptr)
@@ -146,7 +146,7 @@ AbstractAudioContext::AbstractAudioContext(Document* document, unsigned numberOf
m_userGestureRequired = true;
}
-AbstractAudioContext::~AbstractAudioContext()
+BaseAudioContext::~BaseAudioContext()
{
deferredTaskHandler().contextWillBeDestroyed();
// AudioNodes keep a reference to their context, so there should be no way to be in the destructor if there are still AudioNodes around.
@@ -157,7 +157,7 @@ AbstractAudioContext::~AbstractAudioContext()
ASSERT(!m_resumeResolvers.size());
}
-void AbstractAudioContext::initialize()
+void BaseAudioContext::initialize()
{
if (isDestinationInitialized())
return;
@@ -172,7 +172,7 @@ void AbstractAudioContext::initialize()
}
}
-void AbstractAudioContext::clear()
+void BaseAudioContext::clear()
{
m_destinationNode.clear();
// The audio rendering thread is dead. Nobody will schedule AudioHandler
@@ -181,7 +181,7 @@ void AbstractAudioContext::clear()
m_isCleared = true;
}
-void AbstractAudioContext::uninitialize()
+void BaseAudioContext::uninitialize()
{
ASSERT(isMainThread());
@@ -205,18 +205,18 @@ void AbstractAudioContext::uninitialize()
clear();
}
-void AbstractAudioContext::stop()
+void BaseAudioContext::stop()
{
uninitialize();
}
-bool AbstractAudioContext::hasPendingActivity() const
+bool BaseAudioContext::hasPendingActivity() const
{
// There's no pending activity if the audio context has been cleared.
return !m_isCleared;
}
-AudioDestinationNode* AbstractAudioContext::destination() const
+AudioDestinationNode* BaseAudioContext::destination() const
{
// Cannot be called from the audio thread because this method touches objects managed by Oilpan,
// and the audio thread is not managed by Oilpan.
@@ -224,12 +224,12 @@ AudioDestinationNode* AbstractAudioContext::destination() const
return m_destinationNode;
}
-void AbstractAudioContext::throwExceptionForClosedState(ExceptionState& exceptionState)
+void BaseAudioContext::throwExceptionForClosedState(ExceptionState& exceptionState)
{
exceptionState.throwDOMException(InvalidStateError, "AudioContext has been closed.");
}
-AudioBuffer* AbstractAudioContext::createBuffer(unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionState& exceptionState)
+AudioBuffer* BaseAudioContext::createBuffer(unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionState& exceptionState)
{
// It's ok to call createBuffer, even if the context is closed because the AudioBuffer doesn't
// really "belong" to any particular context.
@@ -277,7 +277,7 @@ AudioBuffer* AbstractAudioContext::createBuffer(unsigned numberOfChannels, size_
return buffer;
}
-ScriptPromise AbstractAudioContext::decodeAudioData(ScriptState* scriptState, DOMArrayBuffer* audioData, AudioBufferCallback* successCallback, AudioBufferCallback* errorCallback, ExceptionState& exceptionState)
+ScriptPromise BaseAudioContext::decodeAudioData(ScriptState* scriptState, DOMArrayBuffer* audioData, AudioBufferCallback* successCallback, AudioBufferCallback* errorCallback, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
ASSERT(audioData);
@@ -295,7 +295,7 @@ ScriptPromise AbstractAudioContext::decodeAudioData(ScriptState* scriptState, DO
return promise;
}
-void AbstractAudioContext::handleDecodeAudioData(AudioBuffer* audioBuffer, ScriptPromiseResolver* resolver, AudioBufferCallback* successCallback, AudioBufferCallback* errorCallback)
+void BaseAudioContext::handleDecodeAudioData(AudioBuffer* audioBuffer, ScriptPromiseResolver* resolver, AudioBufferCallback* successCallback, AudioBufferCallback* errorCallback)
{
ASSERT(isMainThread());
@@ -317,7 +317,7 @@ void AbstractAudioContext::handleDecodeAudioData(AudioBuffer* audioBuffer, Scrip
m_decodeAudioResolvers.remove(resolver);
}
-AudioBufferSourceNode* AbstractAudioContext::createBufferSource(ExceptionState& exceptionState)
+AudioBufferSourceNode* BaseAudioContext::createBufferSource(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
@@ -329,21 +329,21 @@ AudioBufferSourceNode* AbstractAudioContext::createBufferSource(ExceptionState&
return node;
}
-MediaElementAudioSourceNode* AbstractAudioContext::createMediaElementSource(HTMLMediaElement* mediaElement, ExceptionState& exceptionState)
+MediaElementAudioSourceNode* BaseAudioContext::createMediaElementSource(HTMLMediaElement* mediaElement, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return MediaElementAudioSourceNode::create(*this, *mediaElement, exceptionState);
}
-MediaStreamAudioSourceNode* AbstractAudioContext::createMediaStreamSource(MediaStream* mediaStream, ExceptionState& exceptionState)
+MediaStreamAudioSourceNode* BaseAudioContext::createMediaStreamSource(MediaStream* mediaStream, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return MediaStreamAudioSourceNode::create(*this, *mediaStream, exceptionState);
}
-MediaStreamAudioDestinationNode* AbstractAudioContext::createMediaStreamDestination(ExceptionState& exceptionState)
+MediaStreamAudioDestinationNode* BaseAudioContext::createMediaStreamDestination(ExceptionState& exceptionState)
{
DCHECK(isMainThread());
@@ -351,28 +351,28 @@ MediaStreamAudioDestinationNode* AbstractAudioContext::createMediaStreamDestinat
return MediaStreamAudioDestinationNode::create(*this, 2, exceptionState);
}
-ScriptProcessorNode* AbstractAudioContext::createScriptProcessor(ExceptionState& exceptionState)
+ScriptProcessorNode* BaseAudioContext::createScriptProcessor(ExceptionState& exceptionState)
{
DCHECK(isMainThread());
return ScriptProcessorNode::create(*this, exceptionState);
}
-ScriptProcessorNode* AbstractAudioContext::createScriptProcessor(size_t bufferSize, ExceptionState& exceptionState)
+ScriptProcessorNode* BaseAudioContext::createScriptProcessor(size_t bufferSize, ExceptionState& exceptionState)
{
DCHECK(isMainThread());
return ScriptProcessorNode::create(*this, bufferSize, exceptionState);
}
-ScriptProcessorNode* AbstractAudioContext::createScriptProcessor(size_t bufferSize, size_t numberOfInputChannels, ExceptionState& exceptionState)
+ScriptProcessorNode* BaseAudioContext::createScriptProcessor(size_t bufferSize, size_t numberOfInputChannels, ExceptionState& exceptionState)
{
DCHECK(isMainThread());
return ScriptProcessorNode::create(*this, bufferSize, numberOfInputChannels, exceptionState);
}
-ScriptProcessorNode* AbstractAudioContext::createScriptProcessor(size_t bufferSize, size_t numberOfInputChannels, size_t numberOfOutputChannels, ExceptionState& exceptionState)
+ScriptProcessorNode* BaseAudioContext::createScriptProcessor(size_t bufferSize, size_t numberOfInputChannels, size_t numberOfOutputChannels, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
@@ -384,119 +384,119 @@ ScriptProcessorNode* AbstractAudioContext::createScriptProcessor(size_t bufferSi
exceptionState);
}
-StereoPannerNode* AbstractAudioContext::createStereoPanner(ExceptionState& exceptionState)
+StereoPannerNode* BaseAudioContext::createStereoPanner(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return StereoPannerNode::create(*this, exceptionState);
}
-BiquadFilterNode* AbstractAudioContext::createBiquadFilter(ExceptionState& exceptionState)
+BiquadFilterNode* BaseAudioContext::createBiquadFilter(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return BiquadFilterNode::create(*this, exceptionState);
}
-WaveShaperNode* AbstractAudioContext::createWaveShaper(ExceptionState& exceptionState)
+WaveShaperNode* BaseAudioContext::createWaveShaper(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return WaveShaperNode::create(*this, exceptionState);
}
-PannerNode* AbstractAudioContext::createPanner(ExceptionState& exceptionState)
+PannerNode* BaseAudioContext::createPanner(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return PannerNode::create(*this, exceptionState);
}
-ConvolverNode* AbstractAudioContext::createConvolver(ExceptionState& exceptionState)
+ConvolverNode* BaseAudioContext::createConvolver(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return ConvolverNode::create(*this, exceptionState);
}
-DynamicsCompressorNode* AbstractAudioContext::createDynamicsCompressor(ExceptionState& exceptionState)
+DynamicsCompressorNode* BaseAudioContext::createDynamicsCompressor(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return DynamicsCompressorNode::create(*this, exceptionState);
}
-AnalyserNode* AbstractAudioContext::createAnalyser(ExceptionState& exceptionState)
+AnalyserNode* BaseAudioContext::createAnalyser(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return AnalyserNode::create(*this, exceptionState);
}
-GainNode* AbstractAudioContext::createGain(ExceptionState& exceptionState)
+GainNode* BaseAudioContext::createGain(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return GainNode::create(*this, exceptionState);
}
-DelayNode* AbstractAudioContext::createDelay(ExceptionState& exceptionState)
+DelayNode* BaseAudioContext::createDelay(ExceptionState& exceptionState)
{
DCHECK(isMainThread());
return DelayNode::create(*this, exceptionState);
}
-DelayNode* AbstractAudioContext::createDelay(double maxDelayTime, ExceptionState& exceptionState)
+DelayNode* BaseAudioContext::createDelay(double maxDelayTime, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return DelayNode::create(*this, maxDelayTime, exceptionState);
}
-ChannelSplitterNode* AbstractAudioContext::createChannelSplitter(ExceptionState& exceptionState)
+ChannelSplitterNode* BaseAudioContext::createChannelSplitter(ExceptionState& exceptionState)
{
DCHECK(isMainThread());
return ChannelSplitterNode::create(*this, exceptionState);
}
-ChannelSplitterNode* AbstractAudioContext::createChannelSplitter(size_t numberOfOutputs, ExceptionState& exceptionState)
+ChannelSplitterNode* BaseAudioContext::createChannelSplitter(size_t numberOfOutputs, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return ChannelSplitterNode::create(*this, numberOfOutputs, exceptionState);
}
-ChannelMergerNode* AbstractAudioContext::createChannelMerger(ExceptionState& exceptionState)
+ChannelMergerNode* BaseAudioContext::createChannelMerger(ExceptionState& exceptionState)
{
DCHECK(isMainThread());
return ChannelMergerNode::create(*this, exceptionState);
}
-ChannelMergerNode* AbstractAudioContext::createChannelMerger(size_t numberOfInputs, ExceptionState& exceptionState)
+ChannelMergerNode* BaseAudioContext::createChannelMerger(size_t numberOfInputs, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return ChannelMergerNode::create(*this, numberOfInputs, exceptionState);
}
-OscillatorNode* AbstractAudioContext::createOscillator(ExceptionState& exceptionState)
+OscillatorNode* BaseAudioContext::createOscillator(ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return OscillatorNode::create(*this, exceptionState);
}
-PeriodicWave* AbstractAudioContext::createPeriodicWave(DOMFloat32Array* real, DOMFloat32Array* imag, ExceptionState& exceptionState)
+PeriodicWave* BaseAudioContext::createPeriodicWave(DOMFloat32Array* real, DOMFloat32Array* imag, ExceptionState& exceptionState)
{
DCHECK(isMainThread());
return PeriodicWave::create(*this, real, imag, false, exceptionState);
}
-PeriodicWave* AbstractAudioContext::createPeriodicWave(DOMFloat32Array* real, DOMFloat32Array* imag, const PeriodicWaveConstraints& options, ExceptionState& exceptionState)
+PeriodicWave* BaseAudioContext::createPeriodicWave(DOMFloat32Array* real, DOMFloat32Array* imag, const PeriodicWaveConstraints& options, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
@@ -505,14 +505,14 @@ PeriodicWave* AbstractAudioContext::createPeriodicWave(DOMFloat32Array* real, DO
return PeriodicWave::create(*this, real, imag, disable, exceptionState);
}
-IIRFilterNode* AbstractAudioContext::createIIRFilter(Vector<double> feedforwardCoef, Vector<double> feedbackCoef, ExceptionState& exceptionState)
+IIRFilterNode* BaseAudioContext::createIIRFilter(Vector<double> feedforwardCoef, Vector<double> feedbackCoef, ExceptionState& exceptionState)
{
ASSERT(isMainThread());
return IIRFilterNode::create(*this, feedforwardCoef, feedbackCoef, exceptionState);
}
-PeriodicWave* AbstractAudioContext::periodicWave(int type)
+PeriodicWave* BaseAudioContext::periodicWave(int type)
{
switch (type) {
case OscillatorHandler::SINE:
@@ -541,7 +541,7 @@ PeriodicWave* AbstractAudioContext::periodicWave(int type)
}
}
-void AbstractAudioContext::recordUserGestureState()
+void BaseAudioContext::recordUserGestureState()
{
DEFINE_STATIC_LOCAL(EnumerationHistogram, userGestureHistogram, ("WebAudio.UserGesture", UserGestureRecordMax));
@@ -560,7 +560,7 @@ void AbstractAudioContext::recordUserGestureState()
m_userGestureRequired = false;
}
-String AbstractAudioContext::state() const
+String BaseAudioContext::state() const
{
// These strings had better match the strings for AudioContextState in AudioContext.idl.
switch (m_contextState) {
@@ -575,7 +575,7 @@ String AbstractAudioContext::state() const
return "";
}
-void AbstractAudioContext::setContextState(AudioContextState newState)
+void BaseAudioContext::setContextState(AudioContextState newState)
{
ASSERT(isMainThread());
@@ -602,21 +602,21 @@ void AbstractAudioContext::setContextState(AudioContextState newState)
// Notify context that state changed
if (getExecutionContext())
- getExecutionContext()->postTask(BLINK_FROM_HERE, createSameThreadTask(&AbstractAudioContext::notifyStateChange, wrapPersistent(this)));
+ getExecutionContext()->postTask(BLINK_FROM_HERE, createSameThreadTask(&BaseAudioContext::notifyStateChange, wrapPersistent(this)));
}
-void AbstractAudioContext::notifyStateChange()
+void BaseAudioContext::notifyStateChange()
{
dispatchEvent(Event::create(EventTypeNames::statechange));
}
-void AbstractAudioContext::notifySourceNodeFinishedProcessing(AudioHandler* handler)
+void BaseAudioContext::notifySourceNodeFinishedProcessing(AudioHandler* handler)
{
ASSERT(isAudioThread());
m_finishedSourceHandlers.append(handler);
}
-void AbstractAudioContext::removeFinishedSourceNodes()
+void BaseAudioContext::removeFinishedSourceNodes()
{
ASSERT(isMainThread());
AutoLocker locker(this);
@@ -630,7 +630,7 @@ void AbstractAudioContext::removeFinishedSourceNodes()
m_finishedSourceNodes.clear();
}
-void AbstractAudioContext::releaseFinishedSourceNodes()
+void BaseAudioContext::releaseFinishedSourceNodes()
{
ASSERT(isGraphOwner());
ASSERT(isAudioThread());
@@ -648,12 +648,12 @@ void AbstractAudioContext::releaseFinishedSourceNodes()
}
}
if (didRemove)
- Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&AbstractAudioContext::removeFinishedSourceNodes, wrapCrossThreadPersistent(this)));
+ Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&BaseAudioContext::removeFinishedSourceNodes, wrapCrossThreadPersistent(this)));
m_finishedSourceHandlers.clear();
}
-void AbstractAudioContext::notifySourceNodeStartedProcessing(AudioNode* node)
+void BaseAudioContext::notifySourceNodeStartedProcessing(AudioNode* node)
{
ASSERT(isMainThread());
AutoLocker locker(this);
@@ -662,7 +662,7 @@ void AbstractAudioContext::notifySourceNodeStartedProcessing(AudioNode* node)
node->handler().makeConnection();
}
-void AbstractAudioContext::releaseActiveSourceNodes()
+void BaseAudioContext::releaseActiveSourceNodes()
{
ASSERT(isMainThread());
for (auto& sourceNode : m_activeSourceNodes)
@@ -671,7 +671,7 @@ void AbstractAudioContext::releaseActiveSourceNodes()
m_activeSourceNodes.clear();
}
-void AbstractAudioContext::handleStoppableSourceNodes()
+void BaseAudioContext::handleStoppableSourceNodes()
{
ASSERT(isGraphOwner());
@@ -690,7 +690,7 @@ void AbstractAudioContext::handleStoppableSourceNodes()
}
}
-void AbstractAudioContext::handlePreRenderTasks()
+void BaseAudioContext::handlePreRenderTasks()
{
ASSERT(isAudioThread());
@@ -711,7 +711,7 @@ void AbstractAudioContext::handlePreRenderTasks()
}
}
-void AbstractAudioContext::handlePostRenderTasks()
+void BaseAudioContext::handlePostRenderTasks()
{
ASSERT(isAudioThread());
@@ -732,7 +732,7 @@ void AbstractAudioContext::handlePostRenderTasks()
}
}
-void AbstractAudioContext::resolvePromisesForResumeOnMainThread()
+void BaseAudioContext::resolvePromisesForResumeOnMainThread()
{
ASSERT(isMainThread());
AutoLocker locker(this);
@@ -750,9 +750,9 @@ void AbstractAudioContext::resolvePromisesForResumeOnMainThread()
m_isResolvingResumePromises = false;
}
-void AbstractAudioContext::resolvePromisesForResume()
+void BaseAudioContext::resolvePromisesForResume()
{
- // This runs inside the AbstractAudioContext's lock when handling pre-render tasks.
+ // This runs inside the BaseAudioContext's lock when handling pre-render tasks.
ASSERT(isAudioThread());
ASSERT(isGraphOwner());
@@ -761,11 +761,11 @@ void AbstractAudioContext::resolvePromisesForResume()
// promises in the main thread.
if (!m_isResolvingResumePromises && m_resumeResolvers.size() > 0) {
m_isResolvingResumePromises = true;
- Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&AbstractAudioContext::resolvePromisesForResumeOnMainThread, wrapCrossThreadPersistent(this)));
+ Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&BaseAudioContext::resolvePromisesForResumeOnMainThread, wrapCrossThreadPersistent(this)));
}
}
-void AbstractAudioContext::rejectPendingDecodeAudioDataResolvers()
+void BaseAudioContext::rejectPendingDecodeAudioDataResolvers()
{
// Now reject any pending decodeAudioData resolvers
for (auto& resolver : m_decodeAudioResolvers)
@@ -773,7 +773,7 @@ void AbstractAudioContext::rejectPendingDecodeAudioDataResolvers()
m_decodeAudioResolvers.clear();
}
-void AbstractAudioContext::rejectPendingResolvers()
+void BaseAudioContext::rejectPendingResolvers()
{
ASSERT(isMainThread());
@@ -788,17 +788,17 @@ void AbstractAudioContext::rejectPendingResolvers()
rejectPendingDecodeAudioDataResolvers();
}
-const AtomicString& AbstractAudioContext::interfaceName() const
+const AtomicString& BaseAudioContext::interfaceName() const
{
return EventTargetNames::AudioContext;
}
-ExecutionContext* AbstractAudioContext::getExecutionContext() const
+ExecutionContext* BaseAudioContext::getExecutionContext() const
{
return ActiveDOMObject::getExecutionContext();
}
-void AbstractAudioContext::startRendering()
+void BaseAudioContext::startRendering()
{
// This is called for both online and offline contexts.
ASSERT(isMainThread());
@@ -812,7 +812,7 @@ void AbstractAudioContext::startRendering()
}
}
-DEFINE_TRACE(AbstractAudioContext)
+DEFINE_TRACE(BaseAudioContext)
{
visitor->trace(m_destinationNode);
visitor->trace(m_listener);
@@ -828,7 +828,7 @@ DEFINE_TRACE(AbstractAudioContext)
ActiveDOMObject::trace(visitor);
}
-SecurityOrigin* AbstractAudioContext::getSecurityOrigin() const
+SecurityOrigin* BaseAudioContext::getSecurityOrigin() const
{
if (getExecutionContext())
return getExecutionContext()->getSecurityOrigin();

Powered by Google App Engine
This is Rietveld 408576698