aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/baseaudiocontext.rs
diff options
context:
space:
mode:
authorMaria Sable <masable@ncsu.edu>2019-04-27 10:02:14 -0400
committerManish Goregaokar <manishsmail@gmail.com>2019-04-30 16:54:52 -0700
commit58f027468c8908160196c34681ff5d224a84d75c (patch)
tree74f6ea039986e68234ff0cd4b2f966330ff16a00 /components/script/dom/baseaudiocontext.rs
parent549d32016720ae63c69ed7c52de0bc6a0efa1451 (diff)
downloadservo-58f027468c8908160196c34681ff5d224a84d75c.tar.gz
servo-58f027468c8908160196c34681ff5d224a84d75c.zip
StereoPannerNode DOM
Diffstat (limited to 'components/script/dom/baseaudiocontext.rs')
-rw-r--r--components/script/dom/baseaudiocontext.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/components/script/dom/baseaudiocontext.rs b/components/script/dom/baseaudiocontext.rs
index 1d69532c8b1..28096a9c287 100644
--- a/components/script/dom/baseaudiocontext.rs
+++ b/components/script/dom/baseaudiocontext.rs
@@ -27,6 +27,7 @@ use crate::dom::bindings::codegen::Bindings::ChannelSplitterNodeBinding::Channel
use crate::dom::bindings::codegen::Bindings::GainNodeBinding::GainOptions;
use crate::dom::bindings::codegen::Bindings::OscillatorNodeBinding::OscillatorOptions;
use crate::dom::bindings::codegen::Bindings::PannerNodeBinding::PannerOptions;
+use crate::dom::bindings::codegen::Bindings::StereoPannerNodeBinding::StereoPannerOptions;
use crate::dom::bindings::error::{Error, ErrorResult, Fallible};
use crate::dom::bindings::inheritance::Castable;
use crate::dom::bindings::num::Finite;
@@ -42,6 +43,7 @@ use crate::dom::gainnode::GainNode;
use crate::dom::oscillatornode::OscillatorNode;
use crate::dom::pannernode::PannerNode;
use crate::dom::promise::Promise;
+use crate::dom::stereopannernode::StereoPannerNode;
use crate::dom::window::Window;
use crate::task_source::TaskSource;
use dom_struct::dom_struct;
@@ -361,6 +363,15 @@ impl BaseAudioContextMethods for BaseAudioContext {
)
}
+ /// https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createstereopanner
+ fn CreateStereoPanner(&self) -> Fallible<DomRoot<StereoPannerNode>> {
+ StereoPannerNode::new(
+ &self.global().as_window(),
+ &self,
+ &StereoPannerOptions::empty(),
+ )
+ }
+
/// https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createchannelmerger
fn CreateChannelMerger(&self, count: u32) -> Fallible<DomRoot<ChannelMergerNode>> {
let mut opts = ChannelMergerOptions::empty();