audio_codec_algorithms/
lib.rs1#![no_std]
9
10#![forbid(
11 unsafe_code,
12 clippy::panic,
13 clippy::exit,
14 clippy::unwrap_used,
15 clippy::expect_used,
16 clippy::unimplemented,
17 clippy::todo,
18 clippy::unreachable,
19)]
20#![deny(
21 clippy::cast_ptr_alignment,
22 clippy::char_lit_as_u8,
23 clippy::unnecessary_cast,
24 clippy::cast_lossless,
25 clippy::cast_possible_truncation,
26 clippy::cast_possible_wrap,
27 clippy::cast_sign_loss,
28 clippy::checked_conversions,
29)]
30#![allow(clippy::manual_range_contains)]
31
32mod alaw;
33pub use alaw::{decode_alaw, encode_alaw};
34
35mod ulaw;
36pub use ulaw::{decode_ulaw, encode_ulaw};
37
38mod convert_laws;
39pub use convert_laws::{convert_ulaw_to_alaw, convert_alaw_to_ulaw};
40
41mod adpcm_ima;
42pub use adpcm_ima::AdpcmImaState;
43pub use adpcm_ima::{decode_adpcm_ima, decode_adpcm_ima_ima4, decode_adpcm_ima_ms};
44pub use adpcm_ima::{encode_adpcm_ima, encode_adpcm_ima_ima4, encode_adpcm_ima_ms};
45
46#[derive(Debug)]
48pub enum Error {
49 InvalidChannels,
51
52 InvalidBufferSize,
54}