pub struct FfmpegSubtitleStreamDecoder { /* 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 FfmpegSubtitleStreamDecoder
impl FfmpegSubtitleStreamDecoder
Sourcepub fn open(
parameters: Parameters,
time_base: Timebase,
) -> Result<Self, SubtitleDecodeError>
pub fn open( parameters: Parameters, time_base: Timebase, ) -> Result<Self, SubtitleDecodeError>
Opens a subtitle decoder for the given codec parameters.
Trait Implementations§
Source§impl SubtitleDecoder for FfmpegSubtitleStreamDecoder
impl SubtitleDecoder for FfmpegSubtitleStreamDecoder
Source§type Buffer = FfmpegBuffer
type Buffer = FfmpegBuffer
Buffer type.
Source§type Error = SubtitleDecodeError
type Error = SubtitleDecodeError
Decoder-specific error.
Source§fn send_packet(
&mut self,
packet: &SubtitlePacket<SubtitlePacketExtra, Self::Buffer>,
) -> Result<(), Self::Error>
fn send_packet( &mut self, packet: &SubtitlePacket<SubtitlePacketExtra, Self::Buffer>, ) -> Result<(), Self::Error>
Submits a compressed subtitle packet.
Source§fn receive_frame(
&mut self,
dst: &mut SubtitleFrame<SubtitleFrameExtra, Self::Buffer>,
) -> Result<(), Self::Error>
fn receive_frame( &mut self, dst: &mut SubtitleFrame<SubtitleFrameExtra, Self::Buffer>, ) -> Result<(), Self::Error>
Drains a decoded subtitle frame.
Auto Trait Implementations§
impl Freeze for FfmpegSubtitleStreamDecoder
impl !RefUnwindSafe for FfmpegSubtitleStreamDecoder
impl !Send for FfmpegSubtitleStreamDecoder
impl !Sync for FfmpegSubtitleStreamDecoder
impl Unpin for FfmpegSubtitleStreamDecoder
impl UnsafeUnpin for FfmpegSubtitleStreamDecoder
impl !UnwindSafe for FfmpegSubtitleStreamDecoder
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