Skip to main content

A1800Encoder

Struct A1800Encoder 

Source
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

Source

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).

Source

pub fn encoded_frame_size(&self) -> usize

Size of one encoded frame in i16 words.

Source

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.