pub struct Representation {Show 41 fields
pub id: Option<String>,
pub dependencyId: Option<String>,
pub BaseURL: Vec<BaseURL>,
pub mimeType: Option<String>,
pub codecs: Option<String>,
pub contentType: Option<String>,
pub lang: Option<String>,
pub profiles: Option<String>,
pub segmentProfiles: Option<String>,
pub scanType: Option<String>,
pub frameRate: Option<String>,
pub sar: Option<String>,
pub qualityRanking: Option<u8>,
pub bandwidth: Option<u64>,
pub sampleRate: Option<u64>,
pub audioSamplingRate: Option<String>,
pub maxPlayoutRate: Option<f64>,
pub numChannels: Option<u32>,
pub codingDependency: Option<bool>,
pub width: Option<u64>,
pub height: Option<u64>,
pub startWithSAP: Option<u64>,
pub Label: Vec<Label>,
pub AudioChannelConfiguration: Vec<AudioChannelConfiguration>,
pub ContentProtection: Vec<ContentProtection>,
pub FramePacking: Vec<FramePacking>,
pub mediaStreamStructureId: Option<String>,
pub InbandEventStream: Vec<InbandEventStream>,
pub SubRepresentation: Vec<SubRepresentation>,
pub SegmentTemplate: Option<SegmentTemplate>,
pub SegmentBase: Option<SegmentBase>,
pub SegmentList: Option<SegmentList>,
pub RepresentationIndex: Option<RepresentationIndex>,
pub Resync: Option<Resync>,
pub ProducerReferenceTime: Option<ProducerReferenceTime>,
pub supplemental_property: Vec<SupplementalProperty>,
pub essential_property: Vec<EssentialProperty>,
pub href: Option<String>,
pub actuate: Option<String>,
pub scte214_supplemental_profiles: Option<String>,
pub scte214_supplemental_codecs: Option<String>,
}
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>
§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.
BaseURL: Vec<BaseURL>
§mimeType: Option<String>
§codecs: Option<String>
An RFC6381 string, https://tools.ietf.org/html/rfc6381
contentType: Option<String>
§lang: Option<String>
Language in RFC 5646 format.
profiles: 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.
scanType: Option<String>
If present, this attribute is expected to be set to “progressive”.
frameRate: Option<String>
§sar: Option<String>
The Sample Aspect Ratio, eg. “1:1”.
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.
bandwidth: Option<u64>
The average bandwidth of the Representation.
sampleRate: Option<u64>
§audioSamplingRate: Option<String>
§maxPlayoutRate: Option<f64>
Indicates the possibility for accelerated playout allowed by this codec profile and level.
numChannels: Option<u32>
§codingDependency: Option<bool>
§width: Option<u64>
§height: Option<u64>
§startWithSAP: Option<u64>
§Label: Vec<Label>
§AudioChannelConfiguration: Vec<AudioChannelConfiguration>
§ContentProtection: Vec<ContentProtection>
§FramePacking: Vec<FramePacking>
§mediaStreamStructureId: Option<String>
§InbandEventStream: Vec<InbandEventStream>
§SubRepresentation: Vec<SubRepresentation>
§SegmentTemplate: Option<SegmentTemplate>
§SegmentBase: Option<SegmentBase>
§SegmentList: Option<SegmentList>
§RepresentationIndex: Option<RepresentationIndex>
§Resync: Option<Resync>
§ProducerReferenceTime: Option<ProducerReferenceTime>
§supplemental_property: Vec<SupplementalProperty>
§essential_property: Vec<EssentialProperty>
§href: Option<String>
A “remote resource”, following the XML Linking Language (XLink) specification.
actuate: Option<String>
§scte214_supplemental_profiles: Option<String>
§scte214_supplemental_codecs: Option<String>
Trait Implementations§
Source§impl Clone for Representation
impl Clone for Representation
Source§fn clone(&self) -> Representation
fn clone(&self) -> Representation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Representation
impl Debug for Representation
Source§impl Default for Representation
impl Default for Representation
Source§fn default() -> Representation
fn default() -> Representation
Source§impl<'de> Deserialize<'de> for Representationwhere
Representation: Default,
impl<'de> Deserialize<'de> for Representationwhere
Representation: 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 Representation
impl PartialEq for Representation
Source§impl Serialize for Representation
impl Serialize for Representation
impl StructuralPartialEq for Representation
Auto Trait Implementations§
impl Freeze for Representation
impl RefUnwindSafe for Representation
impl Send for Representation
impl Sync for Representation
impl Unpin for Representation
impl UnwindSafe for Representation
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