pub struct CarrierSubtitleStreamDecoder<C: FfmpegCarrier> { /* private fields */ }Expand description
mediadecode::SubtitleDecoder impl wrapping ffmpeg::decoder::Subtitle.
Subtitle decoders are stateless from FFmpeg’s perspective — each
decode() call consumes one packet and produces zero-or-one
AVSubtitle. The pending-frame buffer here is a one-slot queue
so the trait’s send_packet / receive_frame split works.
Implementations§
Source§impl CarrierSubtitleStreamDecoder<View>
impl CarrierSubtitleStreamDecoder<View>
Sourcepub fn open(
parameters: Parameters,
time_base: Timebase,
limits: DecoderLimits,
) -> Result<Self, SubtitleDecodeError>
pub fn open( parameters: Parameters, time_base: Timebase, limits: DecoderLimits, ) -> Result<Self, SubtitleDecodeError>
Opens a subtitle decoder for parameters.
Sourcepub const fn limits(&self) -> DecoderLimits
pub const fn limits(&self) -> DecoderLimits
The budgets this decoder was opened with.
Source§impl CarrierSubtitleStreamDecoder<Owned>
impl CarrierSubtitleStreamDecoder<Owned>
Sourcepub fn open(
parameters: Parameters,
time_base: Timebase,
limits: DecoderLimits,
) -> Result<Self, SubtitleDecodeError>
pub fn open( parameters: Parameters, time_base: Timebase, limits: DecoderLimits, ) -> Result<Self, SubtitleDecodeError>
Opens a subtitle decoder for parameters.
Sourcepub const fn limits(&self) -> DecoderLimits
pub const fn limits(&self) -> DecoderLimits
The budgets this decoder was opened with.
Trait Implementations§
Source§impl SubtitleDecoder for CarrierSubtitleStreamDecoder<View>
impl SubtitleDecoder for CarrierSubtitleStreamDecoder<View>
Source§type Error = SubtitleDecodeError
type Error = SubtitleDecodeError
Decoder-specific error.
Source§fn send_packet(
&mut self,
packet: &SubtitlePacket<SubtitlePacketExtra, Self::Buffer>,
) -> Result<Sent, Self::Error>
fn send_packet( &mut self, packet: &SubtitlePacket<SubtitlePacketExtra, Self::Buffer>, ) -> Result<Sent, Self::Error>
Submits a compressed subtitle packet. See
VideoStreamDecoder::send_packet.Source§fn receive_frame(
&mut self,
dst: &mut SubtitleFrame<SubtitleFrameExtra, Self::Buffer>,
) -> Result<Received, Self::Error>
fn receive_frame( &mut self, dst: &mut SubtitleFrame<SubtitleFrameExtra, Self::Buffer>, ) -> Result<Received, Self::Error>
Drains a decoded subtitle frame into
dst. Read moreSource§impl SubtitleDecoder for CarrierSubtitleStreamDecoder<Owned>
impl SubtitleDecoder for CarrierSubtitleStreamDecoder<Owned>
Source§type Error = SubtitleDecodeError
type Error = SubtitleDecodeError
Decoder-specific error.
Source§fn send_packet(
&mut self,
packet: &SubtitlePacket<SubtitlePacketExtra, Self::Buffer>,
) -> Result<Sent, Self::Error>
fn send_packet( &mut self, packet: &SubtitlePacket<SubtitlePacketExtra, Self::Buffer>, ) -> Result<Sent, Self::Error>
Submits a compressed subtitle packet. See
VideoStreamDecoder::send_packet.Source§fn receive_frame(
&mut self,
dst: &mut SubtitleFrame<SubtitleFrameExtra, Self::Buffer>,
) -> Result<Received, Self::Error>
fn receive_frame( &mut self, dst: &mut SubtitleFrame<SubtitleFrameExtra, Self::Buffer>, ) -> Result<Received, Self::Error>
Drains a decoded subtitle frame into
dst. Read moreAuto Trait Implementations§
impl<C> !RefUnwindSafe for CarrierSubtitleStreamDecoder<C>
impl<C> !Send for CarrierSubtitleStreamDecoder<C>
impl<C> !Sync for CarrierSubtitleStreamDecoder<C>
impl<C> !UnwindSafe for CarrierSubtitleStreamDecoder<C>
impl<C> Freeze for CarrierSubtitleStreamDecoder<C>where
PhantomData<C>: Freeze,
impl<C> Unpin for CarrierSubtitleStreamDecoder<C>where
PhantomData<C>: Unpin,
impl<C> UnsafeUnpin for CarrierSubtitleStreamDecoder<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