diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-07-05 11:43:31 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-07-30 14:21:43 +0200 |
commit | 356d7fd7a678c63477c0d53263e0fd7f05bd7bf8 (patch) | |
tree | 4cd1fd7e3c5550b5ba48e2bd86ecdcdcc9521a15 /components/script/dom/oscillatornode.rs | |
parent | 25a74a75eaca196b1bd7a999aba42f8ac54202f4 (diff) | |
download | servo-356d7fd7a678c63477c0d53263e0fd7f05bd7bf8.tar.gz servo-356d7fd7a678c63477c0d53263e0fd7f05bd7bf8.zip |
createBufferSource and buffer setter on buffer source node
Diffstat (limited to 'components/script/dom/oscillatornode.rs')
-rw-r--r-- | components/script/dom/oscillatornode.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/components/script/dom/oscillatornode.rs b/components/script/dom/oscillatornode.rs index 7a771916834..71580e20e17 100644 --- a/components/script/dom/oscillatornode.rs +++ b/components/script/dom/oscillatornode.rs @@ -30,7 +30,7 @@ audio_param_impl!(Detune, OscillatorNode, OscillatorNodeMessage, SetDetune); #[dom_struct] pub struct OscillatorNode { - node: AudioScheduledSourceNode, + source_node: AudioScheduledSourceNode, oscillator_type: OscillatorType, frequency: DomRoot<AudioParam>, detune: DomRoot<AudioParam>, @@ -48,26 +48,27 @@ impl OscillatorNode { node_options.channelCount = Some(2); node_options.channelCountMode = Some(ChannelCountMode::Max); node_options.channelInterpretation = Some(ChannelInterpretation::Speakers); - let node = AudioScheduledSourceNode::new_inherited( + let source_node = AudioScheduledSourceNode::new_inherited( AudioNodeType::OscillatorNode(oscillator_options.into()), context, &node_options, 0, /* inputs */ 1, /* outputs */ ); - let frequency = Frequency::new(context.audio_context_impl(), node.node_id()); + let node_id = source_node.node().node_id(); + let frequency = Frequency::new(context.audio_context_impl(), node_id); let frequency = AudioParam::new(window, Box::new(frequency), AutomationRate::A_rate, 440., f32::MIN, f32::MAX); - let detune = Detune::new(context.audio_context_impl(), node.node_id()); + let detune = Detune::new(context.audio_context_impl(), node_id); let detune = AudioParam::new(window, Box::new(detune), AutomationRate::A_rate, 0., -440. / 2., 440. / 2.); OscillatorNode { - node, + source_node, oscillator_type: oscillator_options.type_, frequency, detune, |