#[non_exhaustive]pub struct Preselection {Show 28 fields
pub id: Option<String>,
pub preselection_components: Vec<String>,
pub lang: Option<String>,
pub order: Option<PreselectionOrder>,
pub common: CommonAttributes,
pub audio_channel_configurations: Vec<Descriptor>,
pub essential_properties: Vec<Descriptor>,
pub supplemental_properties: Vec<Descriptor>,
pub accessibilities: Vec<Descriptor>,
pub roles: Vec<Descriptor>,
pub ratings: Vec<Descriptor>,
pub viewpoints: Vec<Descriptor>,
pub tag: Option<String>,
pub selection_priority: Option<u32>,
pub start_with_sap: Option<u8>,
pub scan_type: Option<String>,
pub segment_profiles: Option<String>,
pub container_profiles: Option<String>,
pub maximum_sap_period: Option<f64>,
pub frame_packings: Vec<Descriptor>,
pub content_protections: Vec<Descriptor>,
pub output_protection: Option<Descriptor>,
pub inband_event_streams: Vec<Descriptor>,
pub group_labels: Vec<Label>,
pub labels: Vec<Label>,
pub producer_reference_times: Vec<ProducerReferenceTime>,
pub resyncs: Vec<Resync>,
pub unsupported: Option<Unsupported>,
}Expand description
A Preselection (ISO/IEC 23009-1 clause 5.3.11, Table 14) of a Period.
Carries the RepresentationBase attributes and children the model has a
type for; Switching, RandomAccess, ContentPopularityRate and
SegmentSequenceProperties set unsupported instead of being dropped.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: Option<String>@id; None when absent (the schema default is 1).
preselection_components: Vec<String>@preselectionComponents, whitespace-separated AdaptationSet ids.
lang: Option<String>@lang.
order: Option<PreselectionOrder>@order; None when absent (the schema default is undefined).
common: CommonAttributesThe RepresentationBase attributes.
audio_channel_configurations: Vec<Descriptor>AudioChannelConfiguration.
essential_properties: Vec<Descriptor>EssentialProperty.
supplemental_properties: Vec<Descriptor>SupplementalProperty.
accessibilities: Vec<Descriptor>Accessibility descriptors.
roles: Vec<Descriptor>Role descriptors.
ratings: Vec<Descriptor>Rating descriptors.
viewpoints: Vec<Descriptor>Viewpoint descriptors.
tag: Option<String>@tag.
selection_priority: Option<u32>@selectionPriority; None when absent (the schema default is 1).
start_with_sap: Option<u8>@startWithSAP.
scan_type: Option<String>@scanType.
segment_profiles: Option<String>@segmentProfiles.
container_profiles: Option<String>@containerProfiles.
maximum_sap_period: Option<f64>@maximumSAPPeriod, seconds.
frame_packings: Vec<Descriptor>FramePacking.
content_protections: Vec<Descriptor>ContentProtection.
output_protection: Option<Descriptor>OutputProtection.
inband_event_streams: Vec<Descriptor>InbandEventStream.
group_labels: Vec<Label>GroupLabel elements.
labels: Vec<Label>Label elements.
producer_reference_times: Vec<ProducerReferenceTime>ProducerReferenceTime.
resyncs: Vec<Resync>Resync.
unsupported: Option<Unsupported>Set when a child the model cannot carry was present.