Chromium Code Reviews| Index: Source/modules/webaudio/OfflineAudioContext.h |
| diff --git a/Source/modules/webaudio/OfflineAudioContext.h b/Source/modules/webaudio/OfflineAudioContext.h |
| index 99276e7cbb5e19dc7edf2934b67a726f2eed8d2a..2b613f83e1b7c17ddee61e019cb920a6c6000f30 100644 |
| --- a/Source/modules/webaudio/OfflineAudioContext.h |
| +++ b/Source/modules/webaudio/OfflineAudioContext.h |
| @@ -36,12 +36,23 @@ class MODULES_EXPORT OfflineAudioContext final : public AudioContext { |
| DEFINE_WRAPPERTYPEINFO(); |
| public: |
| static OfflineAudioContext* create(ExecutionContext*, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionState&); |
| - |
| virtual ~OfflineAudioContext(); |
| + virtual bool suspendIfNecessary(); |
| + |
| + // IDL implementations. |
| ScriptPromise startOfflineRendering(ScriptState*); |
| + ScriptPromise suspendOfflineRendering(ScriptState*, double suspendTime); |
| + ScriptPromise resumeOfflineRendering(ScriptState*); |
| + |
| private: |
| OfflineAudioContext(Document*, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); |
| + |
| + WillBeHeapVector<RefPtrWillBeMember<ScriptPromiseResolver>> m_offlineSuspendResolvers; |
| + WillBeHeapVector<RefPtrWillBeMember<ScriptPromiseResolver>> m_offlineResumeResolvers; |
|
Raymond Toy
2015/05/13 17:16:08
As discussed earlier, the online context is going
hongchan
2015/05/13 17:30:53
Yes. That makes sense. These are actually not used
|
| + |
| + bool m_isSuspendScheduled; |
| + double m_suspendTime; |
| }; |
| } // namespace blink |