Skip to content

Commit c7391ef

Browse files
b-maorottier
authored andcommitted
refactor: more simple init
1 parent 95e7cc1 commit c7391ef

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/node/convolver.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -149,13 +149,13 @@ impl ConvolverNode {
149149
/// Panics when an AudioBuffer is provided via the `ConvolverOptions` with a sample rate
150150
/// different from the audio context sample rate.
151151
pub fn new<C: BaseAudioContext>(context: &C, options: ConvolverOptions) -> Self {
152-
let node = context.base().register(move |registration| {
153-
let ConvolverOptions {
154-
buffer,
155-
disable_normalization,
156-
channel_config,
157-
} = options;
152+
let ConvolverOptions {
153+
buffer,
154+
disable_normalization,
155+
channel_config,
156+
} = options;
158157

158+
let node = context.base().register(move |registration| {
159159
// create a dummy convolver to be replaced by a real one without deallocation
160160
let sample_rate = context.base().sample_rate();
161161
let padded_buffer = AudioBuffer::from(vec![vec![0.; 0]; 1], sample_rate);
@@ -170,14 +170,14 @@ impl ConvolverNode {
170170
registration,
171171
channel_config: channel_config.into(),
172172
normalize: AtomicBool::new(!disable_normalization),
173-
buffer: Mutex::new(buffer),
173+
buffer: Mutex::new(None),
174174
};
175175

176176
(node, Box::new(renderer))
177177
});
178178

179179
// audio node has been sent to render thread, we can sent it messages
180-
if let Some(buffer) = node.buffer() {
180+
if let Some(buffer) = buffer {
181181
node.set_buffer(buffer);
182182
}
183183

@@ -447,7 +447,6 @@ impl AudioProcessor for ConvolverRenderer {
447447

448448
fn onmessage(&mut self, msg: &mut dyn Any) {
449449
if let Some(convolver) = msg.downcast_mut::<ConvolverRendererInner>() {
450-
println!("convolver set");
451450
// Avoid deallocation in the render thread by swapping the convolver.
452451
std::mem::swap(&mut self.convolver, convolver);
453452
self.convolver_set = true;

0 commit comments

Comments
 (0)