From d443d7e1e7a325ff62aae3acd5a45c927c2163f1 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Tue, 19 Jul 2022 23:18:55 +0300 Subject: Compiles, works, no segfault, but no data --- libcodec2/src/lib.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libcodec2') diff --git a/libcodec2/src/lib.rs b/libcodec2/src/lib.rs index 04c2717..5ce7850 100644 --- a/libcodec2/src/lib.rs +++ b/libcodec2/src/lib.rs @@ -20,8 +20,16 @@ impl Codec2 { unsafe { ffi::codec2_destroy(self.0) } } + pub fn samples_per_frame(&self) -> usize { + unsafe { ffi::codec2_samples_per_frame(self.0).try_into().unwrap() } + } + + pub fn bytes_per_frame(&self) -> usize { + unsafe { ffi::codec2_bytes_per_frame(self.0).try_into().unwrap() } + } + /// Encode an array of speech samples into an array of bits - pub fn encode(self, speech: &[i16], bits: &mut [u8]) { + pub fn encode(&self, speech: &[i16], bits: &mut [u8]) { unsafe { ffi::codec2_encode(self.0, bits.as_ptr() as *mut _, speech.as_ptr() as *mut _); } -- cgit v1.3.1