diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-06-29 11:55:45 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-07-30 14:21:41 +0200 |
commit | 986c2f78424c88dcbab23c2f985ec48a5853407d (patch) | |
tree | a9fefe46fe62478ac786fcba6433837562104042 /components/script/dom/macros.rs | |
parent | 97aa1429938a5468dbbd8578a7e8ed0e17bfd64e (diff) | |
download | servo-986c2f78424c88dcbab23c2f985ec48a5853407d.tar.gz servo-986c2f78424c88dcbab23c2f985ec48a5853407d.zip |
Expose more AudioParam methods
Diffstat (limited to 'components/script/dom/macros.rs')
-rw-r--r-- | components/script/dom/macros.rs | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/components/script/dom/macros.rs b/components/script/dom/macros.rs index 1d8ea2f371d..923d0bb9873 100644 --- a/components/script/dom/macros.rs +++ b/components/script/dom/macros.rs @@ -651,7 +651,9 @@ macro_rules! audio_param_impl( } impl AudioParamImpl for $struct { - fn set_value(&self, _value: f32) {} + fn set_value(&self, value: f32) { + self.set_value_at_time(value, self.context.current_time()); + } fn set_value_at_time(&self, value: f32, start_time: f64) { self.context.message_node( @@ -679,6 +681,24 @@ macro_rules! audio_param_impl( )), ); } + + fn cancel_scheduled_values(&self, cancel_time: f64) { + self.context.message_node( + self.node, + AudioNodeMessage::$node_type($message_type::$setter( + UserAutomationEvent::CancelScheduledValues(cancel_time), + )), + ); + } + + fn cancel_and_hold_at_time(&self, cancel_time: f64) { + self.context.message_node( + self.node, + AudioNodeMessage::$node_type($message_type::$setter( + UserAutomationEvent::CancelAndHoldAtTime(cancel_time), + )), + ); + } } ); ); |