OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of web_audio; | 5 part of web_audio; |
6 | 6 |
7 $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS
{ | 7 $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS
{ |
8 $!MEMBERS | 8 $!MEMBERS |
9 $if DART2JS | 9 $if DART2JS |
10 factory AudioContext() => JS('AudioContext', | 10 factory AudioContext() => JS('AudioContext', |
(...skipping 16 matching lines...) Expand all Loading... |
27 bufferSize, numberOfInputChannels, numberOfOutputChannels); | 27 bufferSize, numberOfInputChannels, numberOfOutputChannels); |
28 } else if (numberOfInputChannels != null) { | 28 } else if (numberOfInputChannels != null) { |
29 return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this, | 29 return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this, |
30 bufferSize, numberOfInputChannels); | 30 bufferSize, numberOfInputChannels); |
31 } else { | 31 } else { |
32 return JS('ScriptProcessorNode', '#.call(#, #)', function, this, | 32 return JS('ScriptProcessorNode', '#.call(#, #)', function, this, |
33 bufferSize); | 33 bufferSize); |
34 } | 34 } |
35 } | 35 } |
36 $endif | 36 $endif |
| 37 |
| 38 $if DART2JS |
| 39 @JSName('decodeAudioData') |
| 40 @DomName('AudioContext.decodeAudioData') |
| 41 @DocsEditable() |
| 42 Future _decodeAudioData(ByteBuffer audioData, |
| 43 [AudioBufferCallback successCallback, |
| 44 AudioBufferCallback errorCallback]) native; |
| 45 |
37 @DomName('AudioContext.decodeAudioData') | 46 @DomName('AudioContext.decodeAudioData') |
38 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData) { | 47 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData) { |
39 var completer = new Completer<AudioBuffer>(); | 48 var completer = new Completer<AudioBuffer>(); |
40 _decodeAudioData(audioData, | 49 _decodeAudioData(audioData, |
41 (value) { completer.complete(value); }, | 50 (value) { completer.complete(value); }, |
42 (error) { | 51 (error) { |
43 if (error == null) { | 52 if (error == null) { |
44 completer.completeError(''); | 53 completer.completeError(''); |
45 } else { | 54 } else { |
46 completer.completeError(error); | 55 completer.completeError(error); |
47 } | 56 } |
48 }); | 57 }); |
49 return completer.future; | 58 return completer.future; |
50 } | 59 } |
| 60 $else |
| 61 @DomName('AudioContext.decodeAudioData') |
| 62 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData, |
| 63 [AudioBufferCallback successCallback, |
| 64 AudioBufferCallback errorCallback]) { |
| 65 if (errorCallback != null) { |
| 66 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance.
decodeAudioData_Callback_3_( |
| 67 this, audioData, successCallback, errorCallback)); |
| 68 } |
| 69 if (successCallback != null) { |
| 70 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance |
| 71 .decodeAudioData_Callback_2_(this, audioData, successCallback)); |
| 72 } |
| 73 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance |
| 74 .decodeAudioData_Callback_1_(this, audioData)); |
| 75 } |
| 76 $endif |
51 } | 77 } |
OLD | NEW |