aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/audioscheduledsourcenode.rs
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-03-26 19:04:33 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-07-30 14:21:37 +0200
commitd8365111c91696011883fd4d313f36929ebc2b16 (patch)
tree7efd05bed15591b9ed4655cc5074e21e71e637e3 /components/script/dom/audioscheduledsourcenode.rs
parente9c40665baefc387fa42be4030b5fd2da7a1c140 (diff)
downloadservo-d8365111c91696011883fd4d313f36929ebc2b16.tar.gz
servo-d8365111c91696011883fd4d313f36929ebc2b16.zip
Test OscillatorNode with servo_media
Diffstat (limited to 'components/script/dom/audioscheduledsourcenode.rs')
-rw-r--r--components/script/dom/audioscheduledsourcenode.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/components/script/dom/audioscheduledsourcenode.rs b/components/script/dom/audioscheduledsourcenode.rs
index e25cae8fe5e..ca506374964 100644
--- a/components/script/dom/audioscheduledsourcenode.rs
+++ b/components/script/dom/audioscheduledsourcenode.rs
@@ -7,6 +7,7 @@ use dom::bindings::codegen::Bindings::AudioScheduledSourceNodeBinding::AudioSche
use dom::bindings::codegen::Bindings::AudioNodeBinding::AudioNodeOptions;
use dom::bindings::num::Finite;
use dom_struct::dom_struct;
+use servo_media::ServoMedia;
#[dom_struct]
pub struct AudioScheduledSourceNode {
@@ -30,6 +31,18 @@ impl AudioScheduledSourceNodeMethods for AudioScheduledSourceNode {
// https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-start
fn Start(&self, _when: Finite<f64>) {
+ // XXX This is just here to test servo_media from servo.
+ // ServoMedia needs to expose a way to feed the audio stream and
+ // we need to implement all the AudioContext logic to connect
+ // AudioNodes.
+ match ServoMedia::get().get_audio_stream() {
+ Ok(stream) => {
+ stream.play();
+ },
+ Err(_) => {
+ println!("OH NOES");
+ }
+ };
}
// https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-stop