pub struct A1800Encoder { /* private fields */ }Expand description
A1800 audio codec encoder.
Encodes 16-bit PCM audio samples into .a18 bitstream frames. Each frame consumes 320 samples (20ms at 16kHz).
Implementations§
Source§impl A1800Encoder
impl A1800Encoder
Sourcepub fn new(bitrate: u16) -> Result<Self, EncodeError>
pub fn new(bitrate: u16) -> Result<Self, EncodeError>
Create a new encoder for the given bitrate.
Bitrate must be 4800–32000 in steps of 800 (e.g., 8000, 16000, 24000).
Sourcepub fn encoded_frame_size(&self) -> usize
pub fn encoded_frame_size(&self) -> usize
Size of one encoded frame in i16 words.
Sourcepub fn encode_frame(
&mut self,
input: &[i16],
output: &mut [i16],
) -> Result<(), EncodeError>
pub fn encode_frame( &mut self, input: &[i16], output: &mut [i16], ) -> Result<(), EncodeError>
Encode one frame of A1800 audio.
input must contain at least 320 PCM samples.
output must have space for at least encoded_frame_size() i16 words.
Auto Trait Implementations§
impl Freeze for A1800Encoder
impl RefUnwindSafe for A1800Encoder
impl Send for A1800Encoder
impl Sync for A1800Encoder
impl Unpin for A1800Encoder
impl UnwindSafe for A1800Encoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more