pub struct Representation {Show 50 fields
pub id: Option<String>,
pub bandwidth: Option<u64>,
pub qualityRanking: Option<u8>,
pub dependencyId: Option<String>,
pub associationId: Option<String>,
pub associationType: Option<String>,
pub mediaStreamStructureId: Option<String>,
pub profiles: Option<String>,
pub width: Option<u64>,
pub height: Option<u64>,
pub sar: Option<String>,
pub frameRate: Option<String>,
pub audioSamplingRate: Option<String>,
pub mimeType: Option<String>,
pub segmentProfiles: Option<String>,
pub codecs: Option<String>,
pub containerProfiles: Option<String>,
pub maximumSAPPeriod: Option<f64>,
pub startWithSAP: Option<u64>,
pub maxPlayoutRate: Option<f64>,
pub codingDependency: Option<bool>,
pub scanType: Option<String>,
pub selectionPriority: Option<u64>,
pub tag: Option<String>,
pub contentType: Option<String>,
pub lang: Option<String>,
pub sampleRate: Option<u64>,
pub numChannels: Option<u32>,
pub href: Option<String>,
pub actuate: Option<String>,
pub scte214_supplemental_profiles: Option<String>,
pub scte214_supplemental_codecs: Option<String>,
pub FramePacking: Vec<FramePacking>,
pub AudioChannelConfiguration: Vec<AudioChannelConfiguration>,
pub ContentProtection: Vec<ContentProtection>,
pub OutputProtection: Option<OutputProtection>,
pub essential_property: Vec<EssentialProperty>,
pub supplemental_property: Vec<SupplementalProperty>,
pub InbandEventStream: Vec<InbandEventStream>,
pub Switching: Vec<Switching>,
pub group_label: Vec<Label>,
pub Label: Vec<Label>,
pub ProducerReferenceTime: Vec<ProducerReferenceTime>,
pub Resync: Vec<Resync>,
pub BaseURL: Vec<BaseURL>,
pub SubRepresentation: Vec<SubRepresentation>,
pub SegmentBase: Option<SegmentBase>,
pub SegmentList: Option<SegmentList>,
pub SegmentTemplate: Option<SegmentTemplate>,
pub representation_index: Option<RepresentationIndex>,
}
Expand description
A Representation describes a version of the content, using a specific encoding and bitrate.
Streams often have multiple representations with different bitrates, to allow the client to select that most suitable to its network conditions (adaptive bitrate or ABR streaming).
Fields§
§id: Option<String>
§bandwidth: Option<u64>
The average bandwidth of the Representation.
qualityRanking: Option<u8>
Specifies a quality ranking of this Representation relative to others in the same AdaptationSet. Lower values represent higher quality content. If not present, then no ranking is defined.
dependencyId: Option<String>
Identifies the base layer representation of this enhancement layer representation. Separation between a base layer and a number of enhancement layers is used by certain content encoding mechanisms, such as HEVC Scalable and Dolby Vision.
associationId: Option<String>
§associationType: Option<String>
§mediaStreamStructureId: Option<String>
§profiles: Option<String>
§width: Option<u64>
§height: Option<u64>
§sar: Option<String>
The Sample Aspect Ratio, eg. “1:1”.
frameRate: Option<String>
§audioSamplingRate: Option<String>
§mimeType: Option<String>
§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.
codecs: Option<String>
A “remote resource”, following the XML Linking Language (XLink) specification. An RFC6381 string, https://tools.ietf.org/html/rfc6381
containerProfiles: Option<String>
§maximumSAPPeriod: Option<f64>
§startWithSAP: Option<u64>
§maxPlayoutRate: Option<f64>
Indicates the possibility for accelerated playout allowed by this codec profile and level.
codingDependency: Option<bool>
§scanType: Option<String>
If present, this attribute is expected to be set to “progressive”.
selectionPriority: Option<u64>
§tag: Option<String>
§contentType: Option<String>
§lang: Option<String>
Language in RFC 5646 format.
sampleRate: Option<u64>
§numChannels: Option<u32>
§href: Option<String>
§actuate: Option<String>
§scte214_supplemental_profiles: Option<String>
§scte214_supplemental_codecs: Option<String>
§FramePacking: Vec<FramePacking>
§AudioChannelConfiguration: Vec<AudioChannelConfiguration>
§ContentProtection: Vec<ContentProtection>
§OutputProtection: Option<OutputProtection>
§essential_property: Vec<EssentialProperty>
§supplemental_property: Vec<SupplementalProperty>
§InbandEventStream: Vec<InbandEventStream>
§Switching: Vec<Switching>
§group_label: Vec<Label>
§Label: Vec<Label>
§ProducerReferenceTime: Vec<ProducerReferenceTime>
§Resync: Vec<Resync>
§BaseURL: Vec<BaseURL>
§SubRepresentation: Vec<SubRepresentation>
§SegmentBase: Option<SegmentBase>
§SegmentList: Option<SegmentList>
§SegmentTemplate: Option<SegmentTemplate>
§representation_index: Option<RepresentationIndex>
Trait Implementations§
Source§impl Clone for Representation
impl Clone for Representation
Source§fn clone(&self) -> Representation
fn clone(&self) -> Representation
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more