|
Split "Online" and "Offline" AudioContext processing
Web Audio has two kinds of contexts: One that drives real sounds out
of something (called AudioContext) and one that renders into a buffer
for JavaScript (called OfflineAudioContext.) Blink's implementation is
kind of tangled into AudioContext, with isOffline() checks here and
there.
The two kinds of AudioContexts actually live pretty different lives,
though. For example, OfflineAudioContexts are manually started and closed
by a DOM event; online AudioContexts are automatically started and can be
closed by script and the ExecutionContext.
This starts to separate the implementation of these two AudioContexts
This will enable things like treating these as separate kinds of
ActiveDOMObject which will mean they can be reclaimed sooner and
not do unusual things like multiple self-inflicted calls to
ActiveDOMObject::stop.
BUG= 279044, 503845
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=198828
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+453 lines, -1727 lines) |
Patch |
 |
M |
Source/modules/modules.gypi
|
View
|
1
2
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
A + |
Source/modules/webaudio/AbstractAudioContext.h
|
View
|
1
2
|
9 chunks |
+30 lines, -35 lines |
0 comments
|
Download
|
 |
A + |
Source/modules/webaudio/AbstractAudioContext.cpp
|
View
|
1
|
50 chunks |
+74 lines, -235 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AnalyserNode.h
|
View
|
1
2
|
3 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AnalyserNode.cpp
|
View
|
1
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioBasicInspectorNode.h
|
View
|
1
2
|
2 chunks |
+4 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioBasicInspectorNode.cpp
|
View
|
1
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioBasicProcessorHandler.cpp
|
View
|
1
2
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioBasicProcessorHandlerTest.cpp
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioBuffer.cpp
|
View
|
1
|
4 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioBufferSourceNode.h
|
View
|
1
2
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioBufferSourceNode.cpp
|
View
|
1
|
7 chunks |
+8 lines, -8 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioContext.h
|
View
|
1
2
|
1 chunk |
+18 lines, -299 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioContext.cpp
|
View
|
1
|
6 chunks |
+66 lines, -932 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioContext.idl
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioDestinationNode.h
|
View
|
1
2
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioDestinationNode.cpp
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioNode.h
|
View
|
1
2
|
6 chunks |
+9 lines, -9 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioNode.cpp
|
View
|
1
|
20 chunks |
+22 lines, -22 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioNodeInput.cpp
|
View
|
1
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioNodeOutput.cpp
|
View
|
1
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioParam.h
|
View
|
1
2
|
5 chunks |
+9 lines, -9 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioParam.cpp
|
View
|
1
|
2 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioParamTimeline.h
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioParamTimeline.cpp
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioScheduledSourceNode.h
|
View
|
1
|
2 chunks |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioScheduledSourceNode.cpp
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioSourceNode.h
|
View
|
1
|
1 chunk |
+3 lines, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/AudioSummingJunction.cpp
|
View
|
1
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/BiquadFilterNode.h
|
View
|
1
|
3 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/BiquadFilterNode.cpp
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ChannelMergerNode.h
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ChannelMergerNode.cpp
|
View
|
1
|
4 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ChannelSplitterNode.h
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ChannelSplitterNode.cpp
|
View
|
1
|
2 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ConvolverNode.h
|
View
|
1
2
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ConvolverNode.cpp
|
View
|
1
|
3 chunks |
+3 lines, -5 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ConvolverNodeTest.cpp
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DefaultAudioDestinationNode.h
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DefaultAudioDestinationNode.cpp
|
View
|
1
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DeferredTaskHandler.h
|
View
|
1
|
3 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DeferredTaskHandler.cpp
|
View
|
1
|
2 chunks |
+1 line, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DelayNode.h
|
View
|
1
|
1 chunk |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DelayNode.cpp
|
View
|
1
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DynamicsCompressorNode.h
|
View
|
1
2
|
3 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DynamicsCompressorNode.cpp
|
View
|
1
|
3 chunks |
+2 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/DynamicsCompressorNodeTest.cpp
|
View
|
1
|
2 chunks |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/GainNode.h
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/GainNode.cpp
|
View
|
1
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/MediaElementAudioSourceNode.h
|
View
|
1
2
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/MediaElementAudioSourceNode.cpp
|
View
|
1
|
4 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/MediaStreamAudioDestinationNode.h
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/MediaStreamAudioDestinationNode.cpp
|
View
|
1
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/MediaStreamAudioSourceNode.h
|
View
|
1
2
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/MediaStreamAudioSourceNode.cpp
|
View
|
1
|
4 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/OfflineAudioContext.h
|
View
|
1
2
|
2 chunks |
+9 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/OfflineAudioContext.cpp
|
View
|
1
|
5 chunks |
+29 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/OfflineAudioDestinationNode.h
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/OfflineAudioDestinationNode.cpp
|
View
|
1
|
2 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/OscillatorNode.h
|
View
|
1
2
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/OscillatorNode.cpp
|
View
|
1
|
3 chunks |
+2 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/PannerNode.h
|
View
|
1
2
|
4 chunks |
+5 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/PannerNode.cpp
|
View
|
1
|
5 chunks |
+10 lines, -9 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ScriptProcessorNode.h
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ScriptProcessorNode.cpp
|
View
|
1
|
7 chunks |
+8 lines, -8 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/ScriptProcessorNodeTest.cpp
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/StereoPannerNode.h
|
View
|
1
2
|
2 chunks |
+4 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/StereoPannerNode.cpp
|
View
|
1
|
4 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/StereoPannerNodeTest.cpp
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/WaveShaperNode.h
|
View
|
1
|
2 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
Source/modules/webaudio/WaveShaperNode.cpp
|
View
|
1
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/platform/audio/ReverbConvolver.cpp
|
View
|
1
|
2 chunks |
+1 line, -5 lines |
0 comments
|
Download
|
Total messages: 14 (4 generated)
|