#![allow(dead_code)]
#![allow(unused_imports)]
pub mod api;
pub mod bitstream;
pub mod constants;
pub mod error;
#[doc(hidden)]
pub mod codec;
#[doc(hidden)]
pub mod dsp;
#[doc(hidden)]
pub mod filter;
#[doc(hidden)]
pub mod fixed_cb;
#[doc(hidden)]
pub mod gain;
#[doc(hidden)]
pub mod lp;
#[doc(hidden)]
pub mod lsp_quant;
#[doc(hidden)]
pub mod pitch;
#[doc(hidden)]
pub mod postfilter;
#[doc(hidden)]
pub mod postproc;
#[doc(hidden)]
pub mod preproc;
#[doc(hidden)]
pub mod tables;
#[cfg(feature = "g729")]
#[doc(hidden)]
pub mod annex_b;
pub use api::{DecoderConfig, EncoderConfig, FrameType, G729Config, G729Decoder, G729Encoder};
pub use error::CodecError;
pub type G729Error = CodecError;
pub const FRAME_SAMPLES: usize = 80;
pub const SPEECH_FRAME_BYTES: usize = 10;
pub const SID_FRAME_BYTES: usize = 2;
#[cfg(test)]
mod tests {
use core::mem::size_of;
use crate::codecs::g729::impls::codec::state::{DecoderState, EncoderState};
use crate::codecs::g729::impls::{G729Decoder, G729Encoder};
#[test]
fn send_bounds_compile_for_public_types() {
fn assert_send<T: Send>() {}
assert_send::<G729Encoder>();
assert_send::<G729Decoder>();
assert_send::<EncoderState>();
assert_send::<DecoderState>();
}
#[test]
fn size_assertions_encoder_decoder_state() {
assert!(size_of::<EncoderState>() < 8 * 1024);
assert!(size_of::<DecoderState>() < 4 * 1024);
assert!(size_of::<EncoderState>() + size_of::<DecoderState>() < 64 * 1024);
}
}