pub enum EnhancedPacket {
Metadata {
video_codec: VideoFourCC,
data: Bytes,
},
SequenceEnd {
video_codec: VideoFourCC,
},
Av1(Av1Packet),
Hevc(HevcPacket),
Unknown {
packet_type: EnhancedPacketType,
video_codec: VideoFourCC,
data: Bytes,
},
}Expand description
An Enhanced FLV Packet
This is a container for enhanced video packets. The enchanced spec adds modern codecs to the FLV file format.
Defined by:
- enhanced_rtmp-v1.pdf (Defining Additional Video Codecs)
- enhanced_rtmp-v2.pdf (Enhanced Video)
Variants§
Metadata
Metadata
SequenceEnd
Sequence End
Fields
§
video_codec: VideoFourCCAv1(Av1Packet)
Av1 Video Packet
Hevc(HevcPacket)
Hevc (H.265) Video Packet
Unknown
We don’t know how to parse it
Trait Implementations§
Source§impl Clone for EnhancedPacket
impl Clone for EnhancedPacket
Source§fn clone(&self) -> EnhancedPacket
fn clone(&self) -> EnhancedPacket
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 Debug for EnhancedPacket
impl Debug for EnhancedPacket
Source§impl PartialEq for EnhancedPacket
impl PartialEq for EnhancedPacket
impl StructuralPartialEq for EnhancedPacket
Auto Trait Implementations§
impl !Freeze for EnhancedPacket
impl RefUnwindSafe for EnhancedPacket
impl Send for EnhancedPacket
impl Sync for EnhancedPacket
impl Unpin for EnhancedPacket
impl UnwindSafe for EnhancedPacket
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