diff options
| author | Yuval Adam <_@yuv.al> | 2022-07-19 23:18:55 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2022-07-19 23:22:12 +0300 |
| commit | d443d7e1e7a325ff62aae3acd5a45c927c2163f1 (patch) | |
| tree | c39d989bdb17f7741bf94f353820758bdca4af55 /libcodec2/src | |
| parent | 288b1b1ada886dd79f6b06bafa190f14bb2f370e (diff) | |
Compiles, works, no segfault, but no data
Diffstat (limited to 'libcodec2/src')
| -rw-r--r-- | libcodec2/src/lib.rs | 10 |
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 _); } |
