Index: Source/modules/webaudio/OfflineAudioContext.cpp |
diff --git a/Source/modules/webaudio/OfflineAudioContext.cpp b/Source/modules/webaudio/OfflineAudioContext.cpp |
index d3488419e947e373d50f13cb105be0fb0604d178..b95e4da61988f5074ebc95145d4682c63b41c476 100644 |
--- a/Source/modules/webaudio/OfflineAudioContext.cpp |
+++ b/Source/modules/webaudio/OfflineAudioContext.cpp |
@@ -28,6 +28,7 @@ |
#include "bindings/core/v8/ExceptionMessages.h" |
#include "bindings/core/v8/ExceptionState.h" |
+#include "bindings/core/v8/ScriptState.h" |
#include "core/dom/Document.h" |
#include "core/dom/ExceptionCode.h" |
#include "core/dom/ExecutionContext.h" |
@@ -52,7 +53,7 @@ OfflineAudioContext* OfflineAudioContext::create(ExecutionContext* context, unsi |
return nullptr; |
} |
- if (numberOfChannels > AudioContext::maxNumberOfChannels()) { |
+ if (numberOfChannels > AbstractAudioContext::maxNumberOfChannels()) { |
exceptionState.throwDOMException( |
IndexSizeError, |
ExceptionMessages::indexOutsideRange<unsigned>( |
@@ -60,7 +61,7 @@ OfflineAudioContext* OfflineAudioContext::create(ExecutionContext* context, unsi |
numberOfChannels, |
0, |
ExceptionMessages::InclusiveBound, |
- AudioContext::maxNumberOfChannels(), |
+ AbstractAudioContext::maxNumberOfChannels(), |
ExceptionMessages::InclusiveBound)); |
return nullptr; |
} |
@@ -91,7 +92,7 @@ OfflineAudioContext* OfflineAudioContext::create(ExecutionContext* context, unsi |
} |
OfflineAudioContext::OfflineAudioContext(Document* document, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate) |
- : AudioContext(document, numberOfChannels, numberOfFrames, sampleRate) |
+ : AbstractAudioContext(document, numberOfChannels, numberOfFrames, sampleRate) |
{ |
} |
@@ -125,6 +126,31 @@ ScriptPromise OfflineAudioContext::startOfflineRendering(ScriptState* scriptStat |
return m_offlineResolver->promise(); |
} |
+ScriptPromise OfflineAudioContext::closeContext(ScriptState* scriptState) |
+{ |
+ return ScriptPromise::rejectWithDOMException( |
+ scriptState, |
+ DOMException::create(InvalidAccessError, "cannot close an OfflineAudioContext.")); |
+} |
+ |
+ScriptPromise OfflineAudioContext::suspendContext(ScriptState* scriptState) |
+{ |
+ return ScriptPromise::rejectWithDOMException( |
+ scriptState, |
+ DOMException::create( |
+ InvalidAccessError, |
+ "cannot suspend an OfflineAudioContext")); |
+} |
+ |
+ScriptPromise OfflineAudioContext::resumeContext(ScriptState* scriptState) |
+{ |
+ return ScriptPromise::rejectWithDOMException( |
+ scriptState, |
+ DOMException::create( |
+ InvalidAccessError, |
+ "cannot resume an OfflineAudioContext")); |
+} |
+ |
} // namespace blink |
#endif // ENABLE(WEB_AUDIO) |