Chromium Code Reviews| Index: Source/modules/webaudio/AudioContext.h |
| diff --git a/Source/modules/webaudio/AudioContext.h b/Source/modules/webaudio/AudioContext.h |
| index bfb33051c35606bc57ea36da3a23eabdf796e336..8db6416ef12191170ba89ce413831058f3074470 100644 |
| --- a/Source/modules/webaudio/AudioContext.h |
| +++ b/Source/modules/webaudio/AudioContext.h |
| @@ -219,12 +219,12 @@ 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(); |
| + virtual void fireCompletionEvent(); |
| void notifyStateChange(); |
| + virtual bool shouldSuspendNow(); |
|
Raymond Toy
2015/05/28 16:37:35
Isn't this only used by an offline context?
hongchan
2015/06/09 20:49:59
This is used by OfflineAudioDestinatioNode. That's
Raymond Toy
2015/06/09 22:34:59
Then why not make it a private method in OfflineAu
|
| // A context is considered closed if: |
| // - closeContext() has been called, even if the audio HW has not yet been |
| @@ -242,7 +242,13 @@ protected: |
| explicit AudioContext(Document*); |
| AudioContext(Document*, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); |
| - RefPtrWillBeMember<ScriptPromiseResolver> m_offlineResolver; |
| + // Shared with OfflineAudioContext. |
| + void setContextState(AudioContextState); |
| + bool m_didInitializeContextGraphMutex; |
| + bool m_isOfflineContext; |
| + Member<AudioBuffer> m_renderTarget; |
| + Member<AudioDestinationNode> m_destinationNode; |
|
Raymond Toy
2015/05/28 16:37:35
I think an offline context should use destination(
hongchan
2015/06/09 20:49:59
Seems like a good idea. Will look into it.
|
| + |
| private: |
| void initialize(); |
| void uninitialize(); |
| @@ -262,7 +268,6 @@ private: |
| // haven't finished playing. Make sure to release them here. |
| void releaseActiveSourceNodes(); |
| - Member<AudioDestinationNode> m_destinationNode; |
| Member<AudioListener> m_listener; |
| // Only accessed in the audio thread. |
| @@ -297,17 +302,9 @@ private: |
| unsigned m_connectionCount; |
| - // Graph locking. |
|
Raymond Toy
2015/05/28 16:37:35
Preserve these comments with the variable that you
hongchan
2015/06/09 20:49:59
Will do!
|
| - bool m_didInitializeContextGraphMutex; |
| RefPtr<DeferredTaskHandler> m_deferredTaskHandler; |
| - Member<AudioBuffer> m_renderTarget; |
| - |
| - bool m_isOfflineContext; |
| - |
| - // The state of the AudioContext. |
| AudioContextState m_contextState; |
| - void setContextState(AudioContextState); |
| AsyncAudioDecoder m_audioDecoder; |