Chromium Code Reviews| Index: third_party/WebKit/Source/modules/webaudio/BaseAudioContext.idl |
| diff --git a/third_party/WebKit/Source/modules/webaudio/AudioContext.idl b/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.idl |
| similarity index 71% |
| copy from third_party/WebKit/Source/modules/webaudio/AudioContext.idl |
| copy to third_party/WebKit/Source/modules/webaudio/BaseAudioContext.idl |
| index 7b528c55b63c280f579c36bdfe1624829b7fa0aa..7a93234d672b75c8505efd486be7f63f36d60e0d 100644 |
| --- a/third_party/WebKit/Source/modules/webaudio/AudioContext.idl |
| +++ b/third_party/WebKit/Source/modules/webaudio/BaseAudioContext.idl |
| @@ -1,27 +1,6 @@ |
| -/* |
| - * Copyright (C) 2010, Google Inc. All rights reserved. |
| - * Copyright (C) 2011 Apple Inc. All rights reserved. |
| - * |
| - * Redistribution and use in source and binary forms, with or without |
| - * modification, are permitted provided that the following conditions |
| - * are met: |
| - * 1. Redistributions of source code must retain the above copyright |
| - * notice, this list of conditions and the following disclaimer. |
| - * 2. Redistributions in binary form must reproduce the above copyright |
| - * notice, this list of conditions and the following disclaimer in the |
| - * documentation and/or other materials provided with the distribution. |
| - * |
| - * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY |
| - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| - * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
| - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
| - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
| - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| - */ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
|
tkent
2016/09/06 23:14:33
Let's add a spec URL. https://webaudio.github.io/w
Raymond Toy
2016/09/07 15:51:49
Done.
|
| enum AudioContextState { |
| "suspended", |
| @@ -31,13 +10,9 @@ enum AudioContextState { |
| [ |
| ActiveScriptWrappable, |
| - Constructor, |
| - ConstructorCallWith=Document, |
| DependentLifetime, |
| - ImplementedAs=BaseAudioContext, |
| NoInterfaceObject, |
| - RaisesException=Constructor, |
| -] interface AudioContext : EventTarget { |
| +] interface BaseAudioContext : EventTarget { |
| // All rendered audio ultimately connects to destination, which represents the audio hardware. |
| readonly attribute AudioDestinationNode destination; |
| @@ -61,11 +36,6 @@ enum AudioContextState { |
| // 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); |
| @@ -92,5 +62,11 @@ enum AudioContextState { |
| [MeasureAs=AudioContextSuspend, CallWith=ScriptState, ImplementedAs=suspendContext] Promise<void> suspend(); |
| [MeasureAs=AudioContextResume, CallWith=ScriptState, ImplementedAs=resumeContext] Promise<void> resume(); |
| + // TODO(rtoy): These really belong to the AudioContext, but we need them |
| + // here so we can use an offline audio context to test these. |
| + [RaisesException, MeasureAs=AudioContextCreateMediaElementSource] MediaElementAudioSourceNode createMediaElementSource(HTMLMediaElement mediaElement); |
| + [RaisesException, MeasureAs=AudioContextCreateMediaStreamSource] MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream); |
| + [RaisesException, MeasureAs=AudioContextCreateMediaStreamDestination] MediaStreamAudioDestinationNode createMediaStreamDestination(); |
| + |
| attribute EventHandler onstatechange; |
| }; |