ac_ffmpeg::codec::audio::transcoder

Struct AudioTranscoder

Source
pub struct AudioTranscoder { /* private fields */ }
Expand description

Audio transcoder.

§Transcoder operation

  1. Push a packet to the transcoder.
  2. Take all packets from the transcoder until you get None.
  3. If there are more packets to be transcoded, continue with 1.
  4. Flush the transcoder.
  5. Take all packets from the transcoder until you get None.

Implementations§

Source§

impl AudioTranscoder

Source

pub fn new( input: AudioCodecParameters, output: AudioCodecParameters, ) -> Result<AudioTranscoder, Error>

Create a new transcoder for a given input and output.

Source

pub fn builder( input: AudioCodecParameters, output: AudioCodecParameters, ) -> Result<AudioTranscoderBuilder, Error>

Create a new transcoder builder for a given input and output.

Source

pub fn codec_parameters(&self) -> AudioCodecParameters

Get codec parameters of the transcoded stream.

Source

pub fn push(&mut self, packet: Packet) -> Result<(), Error>

Push a given packet to the transcoder.

§Panics

The method panics if the operation is not expected (i.e. another operation needs to be done).

Source

pub fn try_push(&mut self, packet: Packet) -> Result<(), CodecError>

Push a given packet to the transcoder.

Source

pub fn flush(&mut self) -> Result<(), Error>

Flush the transcoder.

§Panics

The method panics if the operation is not expected (i.e. another operation needs to be done).

Source

pub fn try_flush(&mut self) -> Result<(), CodecError>

Flush the transcoder.

Source

pub fn take(&mut self) -> Result<Option<Packet>, Error>

Take the next packet from the transcoder.

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.