pub struct AdaptationSet {Show 57 fields
pub id: Option<String>,
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 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 minFrameRate: Option<String>,
pub maxFrameRate: Option<String>,
pub maxPlayoutRate: Option<f64>,
pub maximumSAPPeriod: Option<f64>,
pub startWithSAP: Option<u64>,
pub codingDependency: Option<bool>,
pub FramePacking: Vec<FramePacking>,
pub AudioChannelConfiguration: Vec<AudioChannelConfiguration>,
pub ContentProtection: Vec<ContentProtection>,
pub essential_property: Vec<EssentialProperty>,
pub supplemental_property: Vec<SupplementalProperty>,
pub InbandEventStream: Vec<InbandEventStream>,
pub Switching: Vec<Switching>,
pub GroupLabel: Vec<Label>,
pub Label: Vec<Label>,
pub ProducerReferenceTime: Vec<ProducerReferenceTime>,
pub Resync: Vec<Resync>,
pub Accessibility: Vec<Accessibility>,
pub Role: Vec<Role>,
pub Rating: Vec<Rating>,
pub Viewpoint: Vec<Viewpoint>,
pub ContentComponent: Vec<ContentComponent>,
pub BaseURL: Vec<BaseURL>,
pub SegmentBase: Option<SegmentBase>,
pub SegmentList: Option<SegmentList>,
pub SegmentTemplate: Option<SegmentTemplate>,
pub representations: Vec<Representation>,
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>
§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>
§minFrameRate: 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>
§FramePacking: Vec<FramePacking>
§AudioChannelConfiguration: Vec<AudioChannelConfiguration>
§ContentProtection: Vec<ContentProtection>
§essential_property: Vec<EssentialProperty>
§supplemental_property: Vec<SupplementalProperty>
§InbandEventStream: Vec<InbandEventStream>
§Switching: Vec<Switching>
§GroupLabel: Vec<Label>
§Label: Vec<Label>
§ProducerReferenceTime: Vec<ProducerReferenceTime>
§Resync: Vec<Resync>
§Accessibility: Vec<Accessibility>
§Role: Vec<Role>
§Rating: Vec<Rating>
§Viewpoint: Vec<Viewpoint>
§ContentComponent: Vec<ContentComponent>
§BaseURL: Vec<BaseURL>
§SegmentBase: Option<SegmentBase>
§SegmentList: Option<SegmentList>
§SegmentTemplate: Option<SegmentTemplate>
§representations: Vec<Representation>
§scte214_supplemental_profiles: Option<String>
§scte214_supplemental_codecs: Option<String>
Trait Implementations§
Source§impl Clone for AdaptationSet
impl Clone for AdaptationSet
Source§fn clone(&self) -> AdaptationSet
fn clone(&self) -> AdaptationSet
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more