summaryrefslogtreecommitdiff
path: root/libcodec2/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'libcodec2/src/lib.rs')
-rw-r--r--libcodec2/src/lib.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/libcodec2/src/lib.rs b/libcodec2/src/lib.rs
index 9becb47..b909078 100644
--- a/libcodec2/src/lib.rs
+++ b/libcodec2/src/lib.rs
@@ -32,11 +32,19 @@ impl Codec2 {
pub fn encode(&self, speech: &[i16], bits: &mut [u8]) {
let nsamples = self.samples_per_frame();
let nbits = self.bytes_per_frame();
- if bits.len() != nsamples {
- panic!("Samples buffer must be of length {}", nsamples);
+ if speech.len() != nsamples {
+ panic!(
+ "Samples buffer must be of length {}, got {}",
+ nsamples,
+ speech.len()
+ );
}
- if speech.len() != nbits {
- panic!("Speech buffer must be of length {}", nsamples);
+ if bits.len() != nbits {
+ panic!(
+ "Bits buffer must be of length {}, got {}",
+ nbits,
+ bits.len()
+ );
}
unsafe {
ffi::codec2_encode(self.0, bits.as_ptr() as *mut _, speech.as_ptr() as *mut _);