aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/oscillatornode.rs
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-07-05 11:43:31 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-07-30 14:21:43 +0200
commit356d7fd7a678c63477c0d53263e0fd7f05bd7bf8 (patch)
tree4cd1fd7e3c5550b5ba48e2bd86ecdcdcc9521a15 /components/script/dom/oscillatornode.rs
parent25a74a75eaca196b1bd7a999aba42f8ac54202f4 (diff)
downloadservo-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.rs11
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,