use pyo3::prelude::*;
mod decoder;
mod encoder;
mod enums;
mod errors;
mod lowlevel;
mod multistream;
mod numpy_io;
mod ogg;
mod packet;
#[pyfunction]
#[must_use]
pub fn version() -> &'static str {
env!("CARGO_PKG_VERSION")
}
#[pymodule(name = "_ruopus")]
mod ruopus {
#[pymodule_export]
use super::decoder::OpusDecoder;
#[pymodule_export]
use super::encoder::OpusEncoder;
#[pymodule_export]
use super::enums::{Application, Bandwidth, FrameSize, Mode, Signal};
#[pymodule_export]
use super::errors::{EncodeError, OggError, OpusError, PacketError};
#[pymodule_export]
use super::lowlevel_module;
#[pymodule_export]
use super::multistream::MultistreamDecoder;
#[pymodule_export]
use super::ogg::{OpusHead, decode_ogg_opus, encode_ogg_opus};
#[pymodule_export]
use super::packet::{Packet, Toc};
#[pymodule_export]
use super::version;
}
#[pymodule(name = "lowlevel")]
mod lowlevel_module {
#[pymodule_export]
use super::lowlevel::celt::{CeltDecoder, CeltEncoder};
#[pymodule_export]
use super::lowlevel::lpc::{
LpcCoefficients, compute_autocorrelation, estimate_pitch, levinson_durbin, lpc_analysis, lpc_residual,
lpc_residual_stateful, lpc_synthesis, lpc_synthesis_stateful, ltp_residual, ltp_synthesis,
};
#[pymodule_export]
use super::lowlevel::silk::{DecControl, SilkDecoder, SilkEncoder, SilkStereoEncoder};
}