Skip to content

Commit 77096f5

Browse files
committed
AudioBufferSourceNode: fix panic when duration exceeds buffer len
1 parent 612f6f1 commit 77096f5

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/node/audio_buffer_source.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,8 @@ impl AudioProcessor for AudioBufferSourceRenderer {
558558
{
559559
let dt = (self.stop_time - block_time).min(self.duration - buffer_time);
560560
let end_buffer_time = buffer_time + dt;
561-
(end_buffer_time * sample_rate).round() as usize
561+
let end_index = (end_buffer_time * sample_rate).round() as usize;
562+
end_index.min(buffer.length())
562563
} else {
563564
buffer.length()
564565
};

0 commit comments

Comments
 (0)