From 76de87fecd072c46df7443bba267b6b5b3797e96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Jim=C3=A9nez=20Moreno?= Date: Wed, 11 Jul 2018 15:31:27 +0200 Subject: [PATCH] Add GetParamValue message type --- servo-media/src/audio/node.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/servo-media/src/audio/node.rs b/servo-media/src/audio/node.rs index 2a8e2402..61bba7d8 100644 --- a/servo-media/src/audio/node.rs +++ b/servo-media/src/audio/node.rs @@ -4,6 +4,7 @@ use audio::block::{Chunk, Tick}; use audio::buffer_source_node::{AudioBufferSourceNodeMessage, AudioBufferSourceNodeOptions}; use audio::gain_node::GainNodeOptions; use audio::oscillator_node::OscillatorNodeOptions; +use std::sync::mpsc::Sender; /// Information required to construct an audio node #[derive(Debug, Clone)] @@ -115,6 +116,9 @@ pub(crate) trait AudioNodeEngine: Send + AudioNodeCommon { fn message(&mut self, msg: AudioNodeMessage, sample_rate: f32) { match msg { + AudioNodeMessage::GetParamValue(id, tx) => { + let _ = tx.send(self.get_param(id).value()); + } AudioNodeMessage::SetChannelCount(c) => self.set_channel_count(c), AudioNodeMessage::SetChannelMode(c) => self.set_channel_count_mode(c), AudioNodeMessage::SetChannelInterpretation(c) => self.set_channel_interpretation(c), @@ -175,6 +179,7 @@ pub(crate) trait AudioNodeEngine: Send + AudioNodeCommon { pub enum AudioNodeMessage { AudioBufferSourceNode(AudioBufferSourceNodeMessage), AudioScheduledSourceNode(AudioScheduledSourceNodeMessage), + GetParamValue(ParamType, Sender), SetChannelCount(u8), SetChannelMode(ChannelCountMode), SetChannelInterpretation(ChannelInterpretation),