Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Issue 1214463003: Split "Online" and "Offline" AudioContext processing (Closed)

Created:
5 years, 6 months ago by dominicc (has gone to gerrit)
Modified:
5 years, 5 months ago
CC:
blink-reviews, Ken Russell (switch to Gerrit), Raymond Toy
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

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

Patch Set 1 #

Total comments: 2

Patch Set 2 : AbstractAudioNode etc. #

Patch Set 3 : Bring to ToT #

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

Messages

Total messages: 14 (4 generated)
dominicc (has gone to gerrit)
PTAL
5 years, 6 months ago (2015-06-26 08:22:03 UTC) #2
Ken Russell (switch to Gerrit)
+hongchan Hongchan, can you review this? I'll be glad to review or rubber-stamp afterward.
5 years, 6 months ago (2015-06-26 15:45:08 UTC) #4
hongchan
On 2015/06/26 at 15:45:08, kbr wrote: > +hongchan > > Hongchan, can you review this? ...
5 years, 6 months ago (2015-06-26 15:49:12 UTC) #5
Raymond Toy
Just a few drive-by comments. I won't be able review this until I get back. ...
5 years, 5 months ago (2015-06-27 15:38:11 UTC) #6
dominicc (has gone to gerrit)
rtoy: Thanks for the comments; I will make it so. hongchan: Thank you for the ...
5 years, 5 months ago (2015-07-09 02:11:01 UTC) #7
hongchan
On 2015/07/09 02:11:01, dominicc wrote: > rtoy: Thanks for the comments; I will make it ...
5 years, 5 months ago (2015-07-09 02:26:09 UTC) #8
dominicc (has gone to gerrit)
I've implemented rtoy's comments, PTAL. hongchan: For context, here's my end goal: - AudioContexts don't ...
5 years, 5 months ago (2015-07-09 04:03:30 UTC) #9
Raymond Toy
lgtm. In retrospect, I think it would have been better not to change AbstractAudioContext at ...
5 years, 5 months ago (2015-07-13 21:50:29 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1214463003/40001
5 years, 5 months ago (2015-07-14 01:18:55 UTC) #13
commit-bot: I haz the power
5 years, 5 months ago (2015-07-14 02:41:00 UTC) #14
Message was sent while issue was closed.
Committed patchset #3 (id:40001) as
https://src.chromium.org/viewvc/blink?view=rev&revision=198828

Powered by Google App Engine
This is Rietveld 408576698