Struct dash_mpd::AdaptationSet

source ·
pub struct AdaptationSet {
Show 53 fields pub id: Option<String>, pub href: Option<String>, pub actuate: Option<String>, pub BaseURL: Vec<BaseURL>, pub group: Option<i64>, pub selectionPriority: Option<u64>, pub contentType: Option<String>, pub profiles: Option<String>, pub lang: Option<String>, pub sar: Option<String>, pub par: Option<String>, pub scanType: Option<String>, pub segmentAlignment: Option<bool>, pub segmentProfiles: Option<String>, pub subsegmentAlignment: Option<bool>, pub subsegmentStartsWithSAP: Option<u64>, pub bitstreamSwitching: Option<bool>, pub audioSamplingRate: Option<String>, pub width: Option<u64>, pub height: Option<u64>, pub mimeType: Option<String>, pub codecs: Option<String>, pub minBandwidth: Option<u64>, pub maxBandwidth: Option<u64>, pub minWidth: Option<u64>, pub maxWidth: Option<u64>, pub minHeight: Option<u64>, pub maxHeight: Option<u64>, pub frameRate: Option<String>, pub maxFrameRate: Option<String>, pub maxPlayoutRate: Option<f64>, pub maximumSAPPeriod: Option<f64>, pub startWithSAP: Option<u64>, pub codingDependency: Option<bool>, pub Role: Vec<Role>, pub Rating: Vec<Rating>, pub Viewpoint: Vec<Viewpoint>, pub Label: Vec<Label>, pub SegmentTemplate: Option<SegmentTemplate>, pub SegmentList: Option<SegmentList>, pub ContentComponent: Vec<ContentComponent>, pub ContentProtection: Vec<ContentProtection>, pub Switching: Vec<Switching>, pub Resync: Option<Resync>, pub Accessibility: Vec<Accessibility>, pub AudioChannelConfiguration: Vec<AudioChannelConfiguration>, pub InbandEventStream: Vec<InbandEventStream>, pub supplemental_property: Vec<SupplementalProperty>, pub essential_property: Vec<EssentialProperty>, pub representations: Vec<Representation>, pub ProducerReferenceTime: Option<ProducerReferenceTime>, pub scte214_supplemental_profiles: Option<String>, pub scte214_supplemental_codecs: Option<String>,
}
Expand description

Contains a set of Representations. For example, if multiple language streams are available for the audio content, each one can be in its own AdaptationSet. DASH implementation guidelines indicate that “representations in the same video adaptation set should be alternative encodings of the same source content, encoded such that switching between them does not produce visual glitches due to picture size or aspect ratio differences”.

Fields§

§id: Option<String>§href: Option<String>

A “remote resource”, following the XML Linking Language (XLink) specification.

§actuate: Option<String>§BaseURL: Vec<BaseURL>§group: Option<i64>§selectionPriority: Option<u64>§contentType: Option<String>§profiles: Option<String>§lang: Option<String>

Content language, in RFC 5646 format.

§sar: Option<String>

The Sample Aspect Ratio, eg. “1:1”.

§par: Option<String>

The Pixel Aspect Ratio, eg. “16:9”.

§scanType: Option<String>

If present, this attribute is expected to be set to “progressive”.

§segmentAlignment: Option<bool>§segmentProfiles: Option<String>

Specifies the profiles of Segments that are essential to process the Representation. The semantics depend on the value of the @mimeType attribute.

§subsegmentAlignment: Option<bool>§subsegmentStartsWithSAP: Option<u64>§bitstreamSwitching: Option<bool>§audioSamplingRate: Option<String>§width: Option<u64>§height: Option<u64>§mimeType: Option<String>§codecs: Option<String>

An RFC6381 string, https://tools.ietf.org/html/rfc6381 (eg. “avc1.4D400C”).

§minBandwidth: Option<u64>§maxBandwidth: Option<u64>§minWidth: Option<u64>§maxWidth: Option<u64>§minHeight: Option<u64>§maxHeight: Option<u64>§frameRate: Option<String>§maxFrameRate: Option<String>§maxPlayoutRate: Option<f64>

Indicates the possibility for accelerated playout allowed by this codec profile and level.

§maximumSAPPeriod: Option<f64>§startWithSAP: Option<u64>§codingDependency: Option<bool>§Role: Vec<Role>§Rating: Vec<Rating>§Viewpoint: Vec<Viewpoint>§Label: Vec<Label>§SegmentTemplate: Option<SegmentTemplate>§SegmentList: Option<SegmentList>§ContentComponent: Vec<ContentComponent>§ContentProtection: Vec<ContentProtection>§Switching: Vec<Switching>§Resync: Option<Resync>§Accessibility: Vec<Accessibility>§AudioChannelConfiguration: Vec<AudioChannelConfiguration>§InbandEventStream: Vec<InbandEventStream>§supplemental_property: Vec<SupplementalProperty>§essential_property: Vec<EssentialProperty>§representations: Vec<Representation>§ProducerReferenceTime: Option<ProducerReferenceTime>§scte214_supplemental_profiles: Option<String>§scte214_supplemental_codecs: Option<String>

Trait Implementations§

source§

impl Clone for AdaptationSet

source§

fn clone(&self) -> AdaptationSet

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AdaptationSet

source§

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

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

impl Default for AdaptationSet

source§

fn default() -> AdaptationSet

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for AdaptationSet

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for AdaptationSet

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for AdaptationSet

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for AdaptationSet

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> 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<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,