Struct dash_mpd::AdaptationSet
source · pub struct AdaptationSet {Show 36 fields
pub id: Option<i64>,
pub label: Option<Label>,
pub BaseURL: Vec<BaseURL>,
pub href: Option<String>,
pub actuate: Option<String>,
pub group: Option<i64>,
pub selectionPriority: Option<u64>,
pub contentType: Option<String>,
pub profiles: Option<String>,
pub lang: Option<String>,
pub par: 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<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 codingDependency: Option<bool>,
pub SegmentTemplate: Option<SegmentTemplate>,
pub SegmentList: Option<SegmentList>,
pub ContentComponent: Vec<ContentComponent>,
pub ContentProtection: Vec<ContentProtection>,
pub Accessibility: Option<Accessibility>,
pub AudioChannelConfiguration: Vec<AudioChannelConfiguration>,
pub representations: Vec<Representation>,
}
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.
Fields§
§id: Option<i64>
§label: Option<Label>
§BaseURL: Vec<BaseURL>
§href: Option<String>
A “remote resource”, following the XML Linking Language (XLink) specification.
actuate: Option<String>
§group: Option<i64>
§selectionPriority: Option<u64>
§contentType: Option<String>
§profiles: Option<String>
§lang: Option<String>
Content language, in RFC 5646 format
par: Option<String>
The Pixel Aspect Ratio, eg. “16:9”
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<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.
codingDependency: Option<bool>
§SegmentTemplate: Option<SegmentTemplate>
§SegmentList: Option<SegmentList>
§ContentComponent: Vec<ContentComponent>
§ContentProtection: Vec<ContentProtection>
§Accessibility: Option<Accessibility>
§AudioChannelConfiguration: Vec<AudioChannelConfiguration>
§representations: Vec<Representation>
Trait Implementations§
source§impl Clone for AdaptationSet
impl Clone for AdaptationSet
source§fn clone(&self) -> AdaptationSet
fn clone(&self) -> AdaptationSet
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 AdaptationSet
impl Debug for AdaptationSet
source§impl Default for AdaptationSet
impl Default for AdaptationSet
source§fn default() -> AdaptationSet
fn default() -> AdaptationSet
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for AdaptationSetwhere
AdaptationSet: Default,
impl<'de> Deserialize<'de> for AdaptationSetwhere AdaptationSet: Default,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more