diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/webaudio/AudioNode.idl')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/webaudio/AudioNode.idl | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/webaudio/AudioNode.idl b/chromium/third_party/WebKit/Source/modules/webaudio/AudioNode.idl index 35d98ccf302..4ed4d40b0db 100644 --- a/chromium/third_party/WebKit/Source/modules/webaudio/AudioNode.idl +++ b/chromium/third_party/WebKit/Source/modules/webaudio/AudioNode.idl @@ -22,23 +22,32 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +enum ChannelCountMode { + "max", + "clamped-max", + "explicit" +}; + +enum ChannelInterpretation { + "speakers", + "discrete" +}; + +// http://webaudio.github.io/web-audio-api/#idl-def-AudioNode + [ Conditional=WEB_AUDIO, Custom=Wrap, + WillBeGarbageCollected, ] interface AudioNode : EventTarget { - readonly attribute AudioContext context; - readonly attribute unsigned long numberOfInputs; - readonly attribute unsigned long numberOfOutputs; - - [RaisesException=Setter] attribute unsigned long channelCount; - - [RaisesException=Setter] attribute DOMString channelCountMode; - - [RaisesException=Setter] attribute DOMString channelInterpretation; - + // FIXME: AudioNode argument should not be nullable [RaisesException] void connect(AudioNode? destination, [Default=Undefined] optional unsigned long output, [Default=Undefined] optional unsigned long input); - - [RaisesException] void connect(AudioParam? destination, [Default=Undefined] optional unsigned long output); - + [RaisesException] void connect(AudioParam destination, [Default=Undefined] optional unsigned long output); [RaisesException] void disconnect([Default=Undefined] optional unsigned long output); + readonly attribute AudioContext context; + readonly attribute unsigned long numberOfInputs; + readonly attribute unsigned long numberOfOutputs; + [RaisesException=Setter] attribute unsigned long channelCount; + [RaisesException=Setter] attribute ChannelCountMode channelCountMode; + [RaisesException=Setter] attribute ChannelInterpretation channelInterpretation; }; |