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

Unified Diff: third_party/WebKit/Source/modules/webaudio/AudioContext.idl

Issue 1865583002: Implement BaseAudioContext (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/modules/webaudio/AudioContext.idl
diff --git a/third_party/WebKit/Source/modules/webaudio/AudioContext.idl b/third_party/WebKit/Source/modules/webaudio/AudioContext.idl
index 7b528c55b63c280f579c36bdfe1624829b7fa0aa..2115f226538607ffe8b6276d82d4874c4ee4fa4c 100644
--- a/third_party/WebKit/Source/modules/webaudio/AudioContext.idl
+++ b/third_party/WebKit/Source/modules/webaudio/AudioContext.idl
@@ -23,74 +23,18 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-enum AudioContextState {
- "suspended",
- "running",
- "closed"
-};
-
[
ActiveScriptWrappable,
Constructor,
ConstructorCallWith=Document,
DependentLifetime,
- ImplementedAs=BaseAudioContext,
NoInterfaceObject,
RaisesException=Constructor,
-] interface AudioContext : EventTarget {
- // All rendered audio ultimately connects to destination, which represents the audio hardware.
- readonly attribute AudioDestinationNode destination;
-
- // All scheduled times are relative to this time in seconds.
- readonly attribute double currentTime;
-
- // All AudioNodes in the context run at this sample-rate (sample-frames per second).
- readonly attribute float sampleRate;
-
- // All panning is relative to this listener.
- readonly attribute AudioListener listener;
-
- // Current state of the AudioContext
- readonly attribute AudioContextState state;
-
- [RaisesException] AudioBuffer createBuffer(unsigned long numberOfChannels, unsigned long numberOfFrames, float sampleRate);
-
- // Asynchronous audio file data decoding.
- [RaisesException, MeasureAs=AudioContextDecodeAudioData, CallWith=ScriptState] Promise<AudioBuffer> decodeAudioData(ArrayBuffer audioData, optional AudioBufferCallback successCallback, optional AudioBufferCallback errorCallback);
-
+] interface AudioContext : BaseAudioContext {
// Sources
- [RaisesException, MeasureAs=AudioContextCreateBufferSource] AudioBufferSourceNode createBufferSource();
-
- [RaisesException, MeasureAs=AudioContextCreateMediaElementSource] MediaElementAudioSourceNode createMediaElementSource(HTMLMediaElement mediaElement);
-
- [RaisesException, MeasureAs=AudioContextCreateMediaStreamSource] MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream);
- [RaisesException, MeasureAs=AudioContextCreateMediaStreamDestination] MediaStreamAudioDestinationNode createMediaStreamDestination();
-
- // Processing nodes
- [RaisesException, MeasureAs=AudioContextCreateGain] GainNode createGain();
- [RaisesException, MeasureAs=AudioContextCreateDelay] DelayNode createDelay(optional double maxDelayTime);
- [RaisesException, MeasureAs=AudioContextCreateBiquadFilter] BiquadFilterNode createBiquadFilter();
- [RaisesException, MeasureAs=AudioContextCreateIIRFilter] IIRFilterNode createIIRFilter(sequence<double> feedForward, sequence<double> feedBack);
- [RaisesException, MeasureAs=AudioContextCreateWaveShaper] WaveShaperNode createWaveShaper();
- [RaisesException, MeasureAs=AudioContextCreatePannerAutomated] PannerNode createPanner();
- [RaisesException, MeasureAs=AudioContextCreateConvolver] ConvolverNode createConvolver();
- [RaisesException, MeasureAs=AudioContextCreateDynamicsCompressor] DynamicsCompressorNode createDynamicsCompressor();
- [RaisesException, MeasureAs=AudioContextCreateAnalyser] AnalyserNode createAnalyser();
- [RaisesException, MeasureAs=AudioContextCreateScriptProcessor] ScriptProcessorNode createScriptProcessor(optional unsigned long bufferSize, optional unsigned long numberOfInputChannels, optional unsigned long numberOfOutputChannels);
- [RaisesException, MeasureAs=AudioContextCreateStereoPanner] StereoPannerNode createStereoPanner();
- [RaisesException, MeasureAs=AudioContextCreateOscillator] OscillatorNode createOscillator();
- [RaisesException, MeasureAs=AudioContextCreatePeriodicWave] PeriodicWave createPeriodicWave(Float32Array real, Float32Array imag, optional PeriodicWaveConstraints options);
-
- // Channel splitting and merging
- [RaisesException, MeasureAs=AudioContextCreateChannelSplitter] ChannelSplitterNode createChannelSplitter(optional unsigned long numberOfOutputs);
- [RaisesException, MeasureAs=AudioContextCreateChannelMerger] ChannelMergerNode createChannelMerger(optional unsigned long numberOfInputs);
-
- // Close
- [MeasureAs=AudioContextClose, CallWith=ScriptState, ImplementedAs=closeContext] Promise<void> close();
-
- // Pause/resume
- [MeasureAs=AudioContextSuspend, CallWith=ScriptState, ImplementedAs=suspendContext] Promise<void> suspend();
- [MeasureAs=AudioContextResume, CallWith=ScriptState, ImplementedAs=resumeContext] Promise<void> resume();
-
- attribute EventHandler onstatechange;
+ // TODO(rtoy): The following methods should be here instead of in BaseAudioContext:
+ //
+ // createMediaElementSource(HTMLMediaElement mediaElement)
+ // createMediaStreamSource(MediaStream mediaStream)
+ // createMediaStreamDestination()
};
« no previous file with comments | « third_party/WebKit/Source/modules/webaudio/AudioContext.cpp ('k') | third_party/WebKit/Source/modules/webaudio/AudioNode.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698