Index: Source/modules/webaudio/AudioContext.h |
diff --git a/Source/modules/webaudio/AudioContext.h b/Source/modules/webaudio/AudioContext.h |
index 092eece9ac5f427e7bf33a1913c3ae1f5dd9c4b4..76bd40a14058d8ba658fb7aa24ba56ad4f1185e7 100644 |
--- a/Source/modules/webaudio/AudioContext.h |
+++ b/Source/modules/webaudio/AudioContext.h |
@@ -219,11 +219,9 @@ public: |
virtual const AtomicString& interfaceName() const override final; |
virtual ExecutionContext* executionContext() const override final; |
- DEFINE_ATTRIBUTE_EVENT_LISTENER(complete); |
DEFINE_ATTRIBUTE_EVENT_LISTENER(statechange); |
void startRendering(); |
- void fireCompletionEvent(); |
void notifyStateChange(); |
// A context is considered closed if: |
@@ -238,11 +236,19 @@ public: |
// Get the security origin for this audio context. |
SecurityOrigin* securityOrigin() const; |
+ // FIXME: Refactoring needed. These are OfflineAudioContext-specific tasks. |
+ virtual void fireCompletionEvent(); |
+ virtual bool shouldSuspendNow(); |
+ virtual void resolvePendingSuspendPromises(); |
+ Member<AudioBuffer> renderTarget() const { return m_renderTarget; } |
+ |
protected: |
explicit AudioContext(Document*); |
AudioContext(Document*, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); |
- RefPtrWillBeMember<ScriptPromiseResolver> m_offlineResolver; |
+ // Shared with OfflineAudioContext. |
+ void setContextState(AudioContextState); |
+ |
private: |
void initialize(); |
void uninitialize(); |
@@ -307,7 +313,6 @@ private: |
// The state of the AudioContext. |
AudioContextState m_contextState; |
- void setContextState(AudioContextState); |
AsyncAudioDecoder m_audioDecoder; |