mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
AudioBufferSourceNode: Send loop messages
This commit is contained in:
parent
e8d3b9753f
commit
a21aa052d0
1 changed files with 14 additions and 2 deletions
|
@ -171,6 +171,10 @@ impl AudioBufferSourceNodeMethods for AudioBufferSourceNode {
|
||||||
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loop
|
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loop
|
||||||
fn SetLoop(&self, should_loop: bool) {
|
fn SetLoop(&self, should_loop: bool) {
|
||||||
self.loop_enabled.set(should_loop);
|
self.loop_enabled.set(should_loop);
|
||||||
|
let msg = AudioNodeMessage::AudioBufferSourceNode(
|
||||||
|
AudioBufferSourceNodeMessage::SetLoopEnabled(should_loop),
|
||||||
|
);
|
||||||
|
self.source_node.node().message(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopstart
|
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopstart
|
||||||
|
@ -181,6 +185,10 @@ impl AudioBufferSourceNodeMethods for AudioBufferSourceNode {
|
||||||
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopstart
|
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopstart
|
||||||
fn SetLoopStart(&self, loop_start: Finite<f64>) {
|
fn SetLoopStart(&self, loop_start: Finite<f64>) {
|
||||||
self.loop_start.set(*loop_start);
|
self.loop_start.set(*loop_start);
|
||||||
|
let msg = AudioNodeMessage::AudioBufferSourceNode(
|
||||||
|
AudioBufferSourceNodeMessage::SetLoopStart(*loop_start),
|
||||||
|
);
|
||||||
|
self.source_node.node().message(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopend
|
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopend
|
||||||
|
@ -190,7 +198,11 @@ impl AudioBufferSourceNodeMethods for AudioBufferSourceNode {
|
||||||
|
|
||||||
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopend
|
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopend
|
||||||
fn SetLoopEnd(&self, loop_end: Finite<f64>) {
|
fn SetLoopEnd(&self, loop_end: Finite<f64>) {
|
||||||
self.loop_end.set(*loop_end)
|
self.loop_end.set(*loop_end);
|
||||||
|
let msg = AudioNodeMessage::AudioBufferSourceNode(
|
||||||
|
AudioBufferSourceNodeMessage::SetLoopEnd(*loop_end),
|
||||||
|
);
|
||||||
|
self.source_node.node().message(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-start
|
// https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-start
|
||||||
|
@ -228,7 +240,7 @@ impl AudioBufferSourceNodeMethods for AudioBufferSourceNode {
|
||||||
self.source_node
|
self.source_node
|
||||||
.node()
|
.node()
|
||||||
.message(AudioNodeMessage::AudioBufferSourceNode(
|
.message(AudioNodeMessage::AudioBufferSourceNode(
|
||||||
AudioBufferSourceNodeMessage::Start(
|
AudioBufferSourceNodeMessage::SetStartParams(
|
||||||
*when,
|
*when,
|
||||||
offset.map(|f| *f),
|
offset.map(|f| *f),
|
||||||
duration.map(|f| *f),
|
duration.map(|f| *f),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue