pub struct CarrierAudioStreamDecoder<C: FfmpegCarrier> { /* private fields */ }Expand description
mediadecode::AudioStreamDecoder impl wrapping ffmpeg::decoder::Audio.
Implementations§
Source§impl CarrierAudioStreamDecoder<View>
impl CarrierAudioStreamDecoder<View>
Sourcepub fn open(
parameters: Parameters,
time_base: Timebase,
limits: DecoderLimits,
) -> Result<Self, AudioDecodeError>
pub fn open( parameters: Parameters, time_base: Timebase, limits: DecoderLimits, ) -> Result<Self, AudioDecodeError>
Opens an audio decoder for parameters.
Sourcepub const fn time_base(&self) -> Timebase
pub const fn time_base(&self) -> Timebase
The stream timebase every produced timestamp is stamped with.
Sourcepub const fn limits(&self) -> DecoderLimits
pub const fn limits(&self) -> DecoderLimits
The budgets this decoder was opened with.
Source§impl CarrierAudioStreamDecoder<Owned>
impl CarrierAudioStreamDecoder<Owned>
Sourcepub fn open(
parameters: Parameters,
time_base: Timebase,
limits: DecoderLimits,
) -> Result<Self, AudioDecodeError>
pub fn open( parameters: Parameters, time_base: Timebase, limits: DecoderLimits, ) -> Result<Self, AudioDecodeError>
Opens an audio decoder for parameters.
Sourcepub const fn time_base(&self) -> Timebase
pub const fn time_base(&self) -> Timebase
The stream timebase every produced timestamp is stamped with.
Sourcepub const fn limits(&self) -> DecoderLimits
pub const fn limits(&self) -> DecoderLimits
The budgets this decoder was opened with.
Trait Implementations§
Source§impl AudioStreamDecoder for CarrierAudioStreamDecoder<View>
impl AudioStreamDecoder for CarrierAudioStreamDecoder<View>
Source§type Error = AudioDecodeError
type Error = AudioDecodeError
Decoder-specific error.
Source§fn send_packet(
&mut self,
packet: &AudioPacket<AudioPacketExtra, Self::Buffer>,
) -> Result<(), Self::Error>
fn send_packet( &mut self, packet: &AudioPacket<AudioPacketExtra, Self::Buffer>, ) -> Result<(), Self::Error>
Submits a compressed audio packet.
Source§fn receive_frame(
&mut self,
dst: &mut AudioFrame<SampleFormat, ChannelLayoutDescription, AudioFrameExtra, Self::Buffer>,
) -> Result<(), Self::Error>
fn receive_frame( &mut self, dst: &mut AudioFrame<SampleFormat, ChannelLayoutDescription, AudioFrameExtra, Self::Buffer>, ) -> Result<(), Self::Error>
Drains a decoded frame.
Source§impl AudioStreamDecoder for CarrierAudioStreamDecoder<Owned>
impl AudioStreamDecoder for CarrierAudioStreamDecoder<Owned>
Source§type Error = AudioDecodeError
type Error = AudioDecodeError
Decoder-specific error.
Source§fn send_packet(
&mut self,
packet: &AudioPacket<AudioPacketExtra, Self::Buffer>,
) -> Result<(), Self::Error>
fn send_packet( &mut self, packet: &AudioPacket<AudioPacketExtra, Self::Buffer>, ) -> Result<(), Self::Error>
Submits a compressed audio packet.
Source§fn receive_frame(
&mut self,
dst: &mut AudioFrame<SampleFormat, ChannelLayoutDescription, AudioFrameExtra, Self::Buffer>,
) -> Result<(), Self::Error>
fn receive_frame( &mut self, dst: &mut AudioFrame<SampleFormat, ChannelLayoutDescription, AudioFrameExtra, Self::Buffer>, ) -> Result<(), Self::Error>
Drains a decoded frame.
Auto Trait Implementations§
impl<C> !RefUnwindSafe for CarrierAudioStreamDecoder<C>
impl<C> !Sync for CarrierAudioStreamDecoder<C>
impl<C> !UnwindSafe for CarrierAudioStreamDecoder<C>
impl<C> Freeze for CarrierAudioStreamDecoder<C>where
PhantomData<C>: Freeze,
impl<C> Send for CarrierAudioStreamDecoder<C>where
PhantomData<C>: Send,
impl<C> Unpin for CarrierAudioStreamDecoder<C>where
PhantomData<C>: Unpin,
impl<C> UnsafeUnpin for CarrierAudioStreamDecoder<C>where
PhantomData<C>: UnsafeUnpin,
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