fix sample preview crashes

This commit is contained in:
🪞👃🪞 2024-07-23 18:54:46 +03:00
parent bdd3e31403
commit e1eaa51d26
3 changed files with 13 additions and 8 deletions

View file

@ -255,11 +255,17 @@ impl Sample {
while sample.channels.len() < spec.channels.count() {
sample.channels.push(vec![]);
}
let mut samples = SampleBuffer::new(decoded.frames() as u64, spec);
samples.copy_interleaved_ref(decoded);
for frame in samples.samples().chunks(spec.channels.count()) {
for (chan, frame) in frame.iter().enumerate() {
sample.channels[chan].push(*frame)
// Load sample
let mut samples = SampleBuffer::new(
decoded.frames() as u64,
spec
);
if samples.capacity() > 0 {
samples.copy_interleaved_ref(decoded);
for frame in samples.samples().chunks(spec.channels.count()) {
for (chan, frame) in frame.iter().enumerate() {
sample.channels[chan].push(*frame)
}
}
}
},