Struct ogg::Packet
[−]
[src]
pub struct Packet {
pub data: Vec<u8>,
pub first_packet: bool,
pub last_packet: bool,
pub absgp_page: u64,
pub stream_serial: u32,
}Ogg packet representation.
For the Ogg format, packets are the logically smallest subdivision it handles.
Every packet belongs to a logical bitstream. The logical bitstreams then form a physical bitstream, with the data combined in multiple different ways.
Every logical bitstream is identified by the serial number its pages have stored. The Packet struct contains a field for that number as well, so that one can find out which logical bitstream the Packet belongs to.
Fields
data: Vec<u8>
The data the Packet contains
first_packet: bool
true iff this packet is the first one in the logical bitstream.
last_packet: bool
true iff this packet is the last one in the logical bitstream
absgp_page: u64
Absolute granule position of the last page the packet was in. The meaning of the absolute granule position is defined by the codec.
stream_serial: u32
Serial number. Uniquely identifying the logical bitstream.