Skip to main content

data_packet_from_ffmpeg_in

Function data_packet_from_ffmpeg_in 

Source
pub fn data_packet_from_ffmpeg_in(
    packet: &Packet,
    time_base: Timebase,
) -> Result<Option<DataPacket<DataPacketExtra, FfmpegBuffer>>, PacketBufferError>
Expand description

Wraps a borrowed [ffmpeg::Packet] from a data track — timecode, KLV, timed ID3 — as a mediadecode::demuxer::DataPacket, with the stream’s timebase stamped onto every timestamp.

Data packets are never reordered, so the mediadecode model gives them no dts seat; everything else mirrors video_packet_from_ffmpeg_in. byte_pos is forwarded from AVPacket.pos, which data consumers use to correlate a payload with its position in the file.