X-Git-Url: https://code.octet-stream.net/m17rt/blobdiff_plain/e67ea96c8a3d7c23ba29c6ed91ddb451927176a1..a55a59d78fea5b8b639ce594d339ef53290d141e:/m17codec2/src/lib.rs diff --git a/m17codec2/src/lib.rs b/m17codec2/src/lib.rs old mode 100755 new mode 100644 index 36994dc..b09dd65 --- a/m17codec2/src/lib.rs +++ b/m17codec2/src/lib.rs @@ -1,22 +1,7 @@ -pub(crate) use codec2::{Codec2, Codec2Mode}; -use std::fs::File; -use std::io::Write; -use std::path::Path; +#![doc = include_str!("../README.md")] -pub fn decode_codec2>(data: &[u8], out_path: P) { - let codec2 = Codec2::new(Codec2Mode::MODE_3200); - let var_name = codec2; - let mut codec = var_name; - let mut all_samples: Vec = vec![]; - for i in 0..(data.len() / 8) { - let mut samples = vec![0; codec.samples_per_frame()]; - codec.decode(&mut samples, &data[i * 8..((i + 1) * 8)]); - all_samples.append(&mut samples); - } +pub mod error; +pub mod rx; +pub mod tx; - // dude this works - let mut speech_out = File::create(out_path).unwrap(); - for b in all_samples { - speech_out.write_all(&b.to_le_bytes()).unwrap(); - } -} +pub use error::M17Codec2Error;