pub struct ProducerReferenceTimeBox {
pub full_header: FullBoxHeader,
pub reference_track_id: u32,
pub ntp_timestamp: u64,
pub media_time: u64,
}Expand description
Producer reference time box
ISO/IEC 14496-12 - 8.16.5
Fields§
§full_header: FullBoxHeaderThe full box header.
reference_track_id: u32Provides the track_ID for the reference track.
ntp_timestamp: u64Indicates a UTC time in NTP format associated to media_time as follows:
- if
flagsis set to 0, the UTC time is the time at which the frame belonging to the reference track in the following movie fragment and whose presentation time ismedia_timewas input to the encoder. - if
flagsis set to 1, the UTC time is the time at which the frame belonging to the reference track in the following movie fragment and whose presentation time ismedia_timewas output from the encoder. - if
flagsis set to 2, the UTC time is the time at which the followingMovieFragmentBoxwas finalized.media_timeis set to the presentation of the earliest frame of the reference track in presentation order of the movie fragment. - if
flagsis set to 4, the UTC time is the time at which the followingMovieFragmentBoxwas written to file.media_timeis set to the presentation of the earliest frame of the reference track in presentation order of the movie fragment. - if
flagsis set to 8, the association between themedia_timeand UTC time is arbitrary but consistent between multiple occurrences of this box in the same track. - if
flagsis set to 24 (i.e. the two bits corresponding to value 8 and 16 are set), the UTC time has a consistent, small (ideally zero), offset from the real-time of the experience depicted in the media atmedia_time.
media_time: u64Expressed in the time units used for the reference track.
Trait Implementations§
Source§impl Debug for ProducerReferenceTimeBox
impl Debug for ProducerReferenceTimeBox
Source§impl<'a> Deserialize<'a> for ProducerReferenceTimeBox
impl<'a> Deserialize<'a> for ProducerReferenceTimeBox
Source§fn deserialize<R>(reader: R) -> Result<Self>where
R: ZeroCopyReader<'a>,
fn deserialize<R>(reader: R) -> Result<Self>where
R: ZeroCopyReader<'a>,
Deserialize a value from the given zero-copy reader.
Source§impl<'a> DeserializeSeed<'a, BoxHeader> for ProducerReferenceTimeBox
impl<'a> DeserializeSeed<'a, BoxHeader> for ProducerReferenceTimeBox
Source§fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>where
R: ZeroCopyReader<'a>,
fn deserialize_seed<R>(reader: R, _seed: BoxHeader) -> Result<Self>where
R: ZeroCopyReader<'a>,
Deserialize a value from the given zero-copy reader using the provided seed.
Source§impl IsoBox for ProducerReferenceTimeBox
impl IsoBox for ProducerReferenceTimeBox
Source§fn add_header_size(payload_size: usize) -> usize
fn add_header_size(payload_size: usize) -> usize
This function calculates the header size, adds it to the given payload size and return the result. Read more
Source§fn box_header(&self) -> BoxHeader
fn box_header(&self) -> BoxHeader
Constructs a
BoxHeader for this box.Source§fn serialize_box_header<W>(&self, writer: W) -> Result<()>where
W: Write,
fn serialize_box_header<W>(&self, writer: W) -> Result<()>where
W: Write,
Serializes the box header returned by
IsoBox::box_header to the given writer.Source§impl IsoSized for ProducerReferenceTimeBox
impl IsoSized for ProducerReferenceTimeBox
Source§impl PartialEq for ProducerReferenceTimeBox
impl PartialEq for ProducerReferenceTimeBox
Source§impl Serialize for ProducerReferenceTimeBox
impl Serialize for ProducerReferenceTimeBox
impl Eq for ProducerReferenceTimeBox
impl StructuralPartialEq for ProducerReferenceTimeBox
Auto Trait Implementations§
impl Freeze for ProducerReferenceTimeBox
impl RefUnwindSafe for ProducerReferenceTimeBox
impl Send for ProducerReferenceTimeBox
impl Sync for ProducerReferenceTimeBox
impl Unpin for ProducerReferenceTimeBox
impl UnwindSafe for ProducerReferenceTimeBox
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.