[][src]Struct ac_ffmpeg::codec::audio::transcoder::AudioTranscoder

pub struct AudioTranscoder { /* fields omitted */ }

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

impl AudioTranscoder[src]

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

Create a new transcoder for a given input and output.

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

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

pub fn codec_parameters(&self) -> AudioCodecParameters[src]

Get codec parameters of the transcoded stream.

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

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

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

Push a given packet to the transcoder.

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

Flush the transcoder.

Panics

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

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

Flush the transcoder.

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

Take the next packet from the transcoder.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.