| 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 2dc404558a121160b3186527468d54d0734383d3..00d6a6ccf90edb814ef38a3320ace295d1c528e6 100644
|
| --- a/third_party/WebKit/Source/modules/webaudio/AudioContext.idl
|
| +++ b/third_party/WebKit/Source/modules/webaudio/AudioContext.idl
|
| @@ -23,75 +23,19 @@
|
| * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -enum AudioContextState {
|
| - "suspended",
|
| - "running",
|
| - "closed"
|
| -};
|
| -
|
| [
|
| ActiveScriptWrappable,
|
| Constructor,
|
| ConstructorCallWith=Document,
|
| DependentLifetime,
|
| GarbageCollected,
|
| - ImplementedAs=AbstractAudioContext,
|
| 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=AudioContextCreatePanner] 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 Dictionary 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;
|
| };
|
|
|