[−][src]Struct ac_ffmpeg::codec::audio::transcoder::AudioTranscoder
Audio transcoder.
Transcoder operation
- Push a packet to the transcoder.
- Take all packets from the transcoder until you get None.
- If there are more packets to be transcoded, continue with 1.
- Flush the transcoder.
- 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]
input: AudioCodecParameters,
output: AudioCodecParameters
) -> Result<AudioTranscoder, Error>
Create a new transcoder for a given input and output.
pub fn builder(
input: AudioCodecParameters,
output: AudioCodecParameters
) -> Result<AudioTranscoderBuilder, Error>
[src]
input: AudioCodecParameters,
output: AudioCodecParameters
) -> Result<AudioTranscoderBuilder, Error>
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
impl RefUnwindSafe for AudioTranscoder
impl Send for AudioTranscoder
impl Sync for AudioTranscoder
impl Unpin for AudioTranscoder
impl UnwindSafe for AudioTranscoder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,