diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2018-09-11 17:07:10 +0530 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2018-09-11 19:24:01 +0530 |
commit | 9254606b014cdfed6f4a1eaf6eb8e656e1c2422b (patch) | |
tree | 0e6daa55ba816cea03814ca7892fc278f789d17d /components/script/dom/channelmergernode.rs | |
parent | 9779ce3b88f9c1e15e0ab785740e6a630ba5cbb1 (diff) | |
download | servo-9254606b014cdfed6f4a1eaf6eb8e656e1c2422b.tar.gz servo-9254606b014cdfed6f4a1eaf6eb8e656e1c2422b.zip |
Pass down ChannelInfo to create_node
Diffstat (limited to 'components/script/dom/channelmergernode.rs')
-rw-r--r-- | components/script/dom/channelmergernode.rs | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/components/script/dom/channelmergernode.rs b/components/script/dom/channelmergernode.rs index d36c481a158..4140f21b9b4 100644 --- a/components/script/dom/channelmergernode.rs +++ b/components/script/dom/channelmergernode.rs @@ -5,7 +5,6 @@ use dom::audionode::{AudioNode, MAX_CHANNEL_COUNT}; use dom::baseaudiocontext::BaseAudioContext; use dom::bindings::codegen::Bindings::AudioNodeBinding::{ChannelCountMode, ChannelInterpretation}; -use dom::bindings::codegen::Bindings::AudioNodeBinding::AudioNodeOptions; use dom::bindings::codegen::Bindings::ChannelMergerNodeBinding::{self, ChannelMergerOptions}; use dom::bindings::error::{Error, Fallible}; use dom::bindings::reflector::reflect_dom_object; @@ -27,12 +26,11 @@ impl ChannelMergerNode { context: &BaseAudioContext, options: &ChannelMergerOptions, ) -> Fallible<ChannelMergerNode> { - let mut node_options = AudioNodeOptions::empty(); - let count = options.parent.channelCount.unwrap_or(1); - let mode = options.parent.channelCountMode.unwrap_or(ChannelCountMode::Explicit); - let interpretation = options.parent.channelInterpretation.unwrap_or(ChannelInterpretation::Speakers); + let node_options = options.parent + .unwrap_or(1, ChannelCountMode::Explicit, + ChannelInterpretation::Speakers); - if count != 1 || mode != ChannelCountMode::Explicit { + if node_options.count != 1 || node_options.mode != ChannelCountMode::Explicit { return Err(Error::InvalidState) } @@ -40,13 +38,10 @@ impl ChannelMergerNode { return Err(Error::IndexSize) } - node_options.channelCount = Some(count); - node_options.channelCountMode = Some(mode); - node_options.channelInterpretation = Some(interpretation); let node = AudioNode::new_inherited( AudioNodeInit::ChannelMergerNode(options.into()), context, - &node_options, + node_options, options.numberOfInputs, // inputs 1, // outputs )?; |