Struct SLConfigDescriptorCustom

Source
pub struct SLConfigDescriptorCustom {
Show 20 fields pub use_access_unit_start_flag: bool, pub use_access_unit_end_flag: bool, pub use_random_access_point_flag: bool, pub has_random_access_units_only_flag: bool, pub use_padding_flag: bool, pub use_time_stamps_flag: bool, pub use_idle_flag: bool, pub duration_flag: bool, pub time_stamp_resolution: u32, pub ocr_resolution: u32, pub time_stamp_length: u8, pub ocr_length: u8, pub au_length: u8, pub instant_bitrate_length: u8, pub degradation_priority_length: u8, pub au_seq_num_length: u8, pub packet_seq_num_length: u8, pub reserved: u8, pub duration: Option<SLConfigDescriptorDuration>, pub time_stamps: Option<SLConfigDescriptorTimeStamps>,
}
Expand description

Fields§

§use_access_unit_start_flag: bool

Indicates that the accessUnitStartFlag is present in each SL packet header of this elementary stream.

§use_access_unit_end_flag: bool

Indicates that the accessUnitEndFlag is present in each SL packet header of this elementary stream.

§use_random_access_point_flag: bool

Indicates that the RandomAccessPointFlag is present in each SL packet header of this elementary stream.

§has_random_access_units_only_flag: bool

Indicates that each SL packet corresponds to a random access point. In that case the randomAccessPointFlag need not be used.

§use_padding_flag: bool

Indicates that the paddingFlag is present in each SL packet header of this elementary stream.

§use_time_stamps_flag: bool

Indicates that time stamps are used for synchronisation of this elementary stream. They are conveyed in the SL packet headers. Otherwise, the parameters accessUnitDuration, compositionUnitDuration, startDecodingTimeStamp and startCompositionTimeStamp conveyed in this SL packet header configuration shall be used for synchronisation.

§use_idle_flag: bool

Indicates that idleFlag is used in this elementary stream.

§duration_flag: bool

Indicates that the constant duration of access units and composition units for this elementary stream is subsequently signaled.

§time_stamp_resolution: u32

Is the resolution of the time stamps in clock ticks per second.

§ocr_resolution: u32

Is the resolution of the object time base in cycles per second.

§time_stamp_length: u8

Is the length of the time stamp fields in SL packet headers. Shall take values between zero and 64 bit.

§ocr_length: u8

Is the length of the objectClockReference field in SL packet headers. A length of zero indicates that no objectClockReferences are present in this elementary stream. If OCRstreamFlag is set, OCRLength shall be zero. Else OCRlength shall take values between zero and 64 bit.

§au_length: u8

Is the length of the accessUnitLength fields in SL packet headers for this elementary stream. Shall take values between zero and 32 bit.

§instant_bitrate_length: u8

Is the length of the instantBitrate field in SL packet headers for this elementary stream.

§degradation_priority_length: u8

Is the length of the degradationPriority field in SL packet headers for this elementary stream.

§au_seq_num_length: u8

Is the length of the AU_sequenceNumber field in SL packet headers for this elementary stream.

§packet_seq_num_length: u8

Is the length of the packetSequenceNumber field in SL packet headers for this elementary stream.

§reserved: u8

Reserved 2 bits.

§duration: Option<SLConfigDescriptorDuration>

Present if duration_flag is set.

§time_stamps: Option<SLConfigDescriptorTimeStamps>

Present if use_time_stamps_flag is set.

Trait Implementations§

Source§

impl Debug for SLConfigDescriptorCustom

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Deserialize<'a> for SLConfigDescriptorCustom

Source§

fn deserialize<R>(reader: R) -> Result<Self>
where R: ZeroCopyReader<'a>,

Deserialize a value from the given zero-copy reader.
Source§

impl IsoSized for SLConfigDescriptorCustom

Source§

fn size(&self) -> usize

Returns the size of the type when serialized.
Source§

impl PartialEq for SLConfigDescriptorCustom

Source§

fn eq(&self, other: &SLConfigDescriptorCustom) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for SLConfigDescriptorCustom

Source§

fn serialize<W>(&self, writer: W) -> Result<()>
where W: Write,

Serialize the value into the given writer.
Source§

impl Eq for SLConfigDescriptorCustom

Source§

impl StructuralPartialEq for SLConfigDescriptorCustom

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

Source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
Source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

Source§

fn lossy_into(self) -> Dst

Performs the conversion.
Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.