Skip to content

Commit db1c2ec

Browse files
committed
Remove useless Arc indirection of AudioBufferSourceNode loop params
1 parent 31af298 commit db1c2ec

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/node/audio_buffer_source.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use std::cell::OnceCell;
22
use std::sync::atomic::{AtomicBool, Ordering};
3-
use std::sync::Arc;
43

54
use crate::buffer::AudioBuffer;
65
use crate::context::{AudioContextRegistration, AudioParamId, BaseAudioContext};
@@ -139,7 +138,7 @@ enum ControlMessage {
139138
///
140139
pub struct AudioBufferSourceNode {
141140
registration: AudioContextRegistration,
142-
loop_parameters: Arc<LoopParameters>,
141+
loop_parameters: LoopParameters,
143142
channel_config: ChannelConfig,
144143
detune: AudioParam, // has constraints, no a-rate
145144
playback_rate: AudioParam, // has constraints, no a-rate
@@ -226,11 +225,11 @@ impl AudioBufferSourceNode {
226225
pr_param.set_automation_rate_constrained(true);
227226
pr_param.set_value(playback_rate);
228227

229-
let loop_parameters = Arc::new(LoopParameters {
228+
let loop_parameters = LoopParameters {
230229
loop_: AtomicBool::new(loop_),
231230
loop_start: AtomicF64::new(loop_start),
232231
loop_end: AtomicF64::new(loop_end),
233-
});
232+
};
234233

235234
let renderer = AudioBufferSourceRenderer {
236235
start_time: f64::MAX,

0 commit comments

Comments
 (0)