pub enum VideoPacket<'a> {
Metadata(Vec<VideoPacketMetadataEntry<'a>>),
SequenceEnd,
SequenceStart(VideoPacketSequenceStart),
Mpeg2TsSequenceStart(VideoPacketMpeg2TsSequenceStart),
CodedFrames(VideoPacketCodedFrames),
CodedFramesX {
data: Bytes,
},
Unknown {
video_packet_type: VideoPacketType,
data: Bytes,
},
}
Expand description
Video packet
Appears as part of the ExVideoTagBody
.
Defined by:
- Enhanced RTMP spec, page 29-31, ExVideoTagBody
Variants§
Metadata(Vec<VideoPacketMetadataEntry<'a>>)
Metadata
SequenceEnd
Indicates the end of a sequence of video packets.
SequenceStart(VideoPacketSequenceStart)
Indicates the start of a sequence of video packets.
Mpeg2TsSequenceStart(VideoPacketMpeg2TsSequenceStart)
Indicates the start of a sequence of video packets in MPEG2-TS format.
CodedFrames(VideoPacketCodedFrames)
Coded video frames.
CodedFramesX
Coded video frames without extra data.
Fields
§
data: Bytes
The video data.
Unknown
An unknown VideoPacketType
.
Implementations§
Source§impl VideoPacket<'_>
impl VideoPacket<'_>
Sourcepub fn demux(
header: &ExVideoTagHeader,
video_four_cc: VideoFourCc,
reader: &mut Cursor<Bytes>,
) -> Result<Self, FlvError>
pub fn demux( header: &ExVideoTagHeader, video_four_cc: VideoFourCc, reader: &mut Cursor<Bytes>, ) -> Result<Self, FlvError>
Demux a VideoPacket
from the given reader.
This is implemented as per spec, Enhanced RTMP page 29-31, ExVideoTagBody.
Trait Implementations§
Source§impl<'a> Clone for VideoPacket<'a>
impl<'a> Clone for VideoPacket<'a>
Source§fn clone(&self) -> VideoPacket<'a>
fn clone(&self) -> VideoPacket<'a>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'a> Debug for VideoPacket<'a>
impl<'a> Debug for VideoPacket<'a>
Source§impl<'a> PartialEq for VideoPacket<'a>
impl<'a> PartialEq for VideoPacket<'a>
impl<'a> StructuralPartialEq for VideoPacket<'a>
Auto Trait Implementations§
impl<'a> !Freeze for VideoPacket<'a>
impl<'a> RefUnwindSafe for VideoPacket<'a>
impl<'a> Send for VideoPacket<'a>
impl<'a> Sync for VideoPacket<'a>
impl<'a> Unpin for VideoPacket<'a>
impl<'a> UnwindSafe for VideoPacket<'a>
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