1#[cfg(feature = "decoder")]
2pub mod decoder;
3#[cfg(feature = "encoder")]
4pub mod encoder;
5
6use std::{borrow::Cow, ffi::CStr};
7
8use media_codec_opus_sys as opus_sys;
9
10pub(crate) fn opus_error_string(error: i32) -> Cow<'static, str> {
11 unsafe { CStr::from_ptr(opus_sys::opus_strerror(error)).to_string_lossy() }
12}
13
14#[repr(i32)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq)]
16pub enum Application {
17 VoIP = opus_sys::OPUS_APPLICATION_VOIP,
18 Audio = opus_sys::OPUS_APPLICATION_AUDIO,
19 LowDelay = opus_sys::OPUS_APPLICATION_RESTRICTED_LOWDELAY,
20}