Index: modules/webaudio/AudioNode.idl |
diff --git a/modules/webaudio/AudioNode.idl b/modules/webaudio/AudioNode.idl |
index 35d98ccf30246e793e074e5e1e35ebf948d0862b..4ed4d40b0db77efd2b998562737bfedce1dfd1d6 100644 |
--- a/modules/webaudio/AudioNode.idl |
+++ b/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; |
}; |