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.rs10
1 files changed, 9 insertions, 1 deletions
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 _);
}