From aae44cf3d60b20f246eef8c4ec1dd57230bcdecd Mon Sep 17 00:00:00 2001 From: mitchmindtree Date: Thu, 16 Apr 2020 15:23:17 +0200 Subject: [PATCH] Fix process_callback function signatures in asio backend --- src/host/asio/stream.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/host/asio/stream.rs b/src/host/asio/stream.rs index 0c1345b..766e9d2 100644 --- a/src/host/asio/stream.rs +++ b/src/host/asio/stream.rs @@ -111,7 +111,7 @@ impl Device { ) where A: AsioSample, B: Sample, - D: FnMut(&Data) + Send + 'static, + D: FnMut(&Data, &InputCallbackInfo) + Send + 'static, F: Fn(A) -> A, { // 1. Write the ASIO channels to the CPAL buffer. @@ -303,7 +303,7 @@ impl Device { ) where A: Sample, B: AsioSample, - D: FnMut(&mut Data) + Send + 'static, + D: FnMut(&mut Data, &OutputCallbackInfo) + Send + 'static, F: Fn(B) -> B, { // 1. Render interleaved buffer from callback. @@ -312,7 +312,7 @@ impl Device { let len = interleaved.len(); let mut data = Data::from_parts(data, len, A::FORMAT); let info = OutputCallbackInfo {}; - callback(&mut data); + callback(&mut data, &info); // 2. Silence ASIO channels if necessary. let n_channels = interleaved.len() / asio_stream.buffer_size as usize;