You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let maybe_wrapped_processor:Box<dynAudioProcessor<I = f32,O = f32> + Send> = ifself
41
+
.outer_block_size
42
+
*self.inner_rate
43
+
!= self.inner_block_size*self.outer_rate
44
+
{
45
+
// The block size after resampling needs wrapping.
46
+
if !self.allow_chunk_wrapper{
47
+
returnErr(anyhow!("ChunkWrapper is not allowed but required: outer rate={}, block_size={}; inner rate={}, block_size={}",self.outer_rate,self.outer_block_size,self.inner_rate,self.inner_block_size));
48
+
}
49
+
Box::new(ChunkWrapper::new(
50
+
processor,
51
+
self.inner_block_size,
52
+
self.channels,
53
+
self.channels,
54
+
))
55
+
}else{
56
+
Box::new(processor)
57
+
};
58
+
59
+
let processors = ifself.outer_rate == self.inner_rate{
60
+
vec![maybe_wrapped_processor]
61
+
}else{
62
+
vec![
63
+
Box::new(
64
+
SpeexResampler::new(
65
+
Shape{
66
+
channels:self.channels,
67
+
frames:self.outer_block_size,
68
+
},
69
+
self.outer_rate,
70
+
self.inner_rate,
71
+
)
72
+
.with_context(|| "failed to create 1st wrapping resampler")?,
let maybe_wrapped_processor:Box<dynAudioProcessor<I = f32,O = f32> + Send> = ifself
333
-
.outer_block_size
334
-
*self.inner_rate
335
-
!= self.inner_block_size*self.outer_rate
336
-
{
337
-
// The block size after resampling needs wrapping.
338
-
if !self.allow_chunk_wrapper{
339
-
returnErr(anyhow!("ChunkWrapper is not allowed but required: outer rate={}, block_size={}; inner rate={}, block_size={}",self.outer_rate,self.outer_block_size,self.inner_rate,self.inner_block_size));
340
-
}
341
-
Box::new(ChunkWrapper::new(
342
-
processor,
343
-
self.inner_block_size,
344
-
self.channels,
345
-
self.channels,
346
-
))
347
-
}else{
348
-
Box::new(processor)
349
-
};
350
-
351
-
let processors = ifself.outer_rate == self.inner_rate{
352
-
vec![maybe_wrapped_processor]
353
-
}else{
354
-
vec![
355
-
Box::new(
356
-
SpeexResampler::new(
357
-
Shape{
358
-
channels:self.channels,
359
-
frames:self.outer_block_size,
360
-
},
361
-
self.outer_rate,
362
-
self.inner_rate,
363
-
)
364
-
.with_context(|| "failed to create 1st wrapping resampler")?,
0 commit comments