diff options
Diffstat (limited to 'libcodec2')
| -rw-r--r-- | libcodec2/src/lib.rs | 16 |
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 _); |
