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
impl Clone for AdaptationSet
Source§fn clone(&self) -> AdaptationSet
fn clone(&self) -> AdaptationSet
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
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>,
Source§impl PartialEq for AdaptationSet
impl PartialEq for AdaptationSet
Source§impl Serialize for AdaptationSet
impl Serialize for AdaptationSet
impl StructuralPartialEq for AdaptationSet
Auto Trait Implementations§
impl Freeze for AdaptationSet
impl RefUnwindSafe for AdaptationSet
impl Send for AdaptationSet
impl Sync for AdaptationSet
impl Unpin for AdaptationSet
impl UnwindSafe for AdaptationSet
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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