summaryrefslogtreecommitdiff
path: root/libcodec2/src
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2022-07-19 23:18:55 +0300
committerYuval Adam <_@yuv.al>2022-07-19 23:22:12 +0300
commitd443d7e1e7a325ff62aae3acd5a45c927c2163f1 (patch)
treec39d989bdb17f7741bf94f353820758bdca4af55 /libcodec2/src
parent288b1b1ada886dd79f6b06bafa190f14bb2f370e (diff)
Compiles, works, no segfault, but no data
Diffstat (limited to 'libcodec2/src')
-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 _);
}