Struct dash_mpd::Representation
source · pub struct Representation {Show 20 fields
pub id: Option<String>,
pub mimeType: Option<String>,
pub codecs: Option<String>,
pub contentType: Option<String>,
pub scanType: Option<String>,
pub frameRate: Option<String>,
pub sar: Option<String>,
pub bandwidth: Option<u64>,
pub audioSamplingRate: Option<u64>,
pub width: Option<u64>,
pub height: Option<u64>,
pub startWithSAP: Option<u64>,
pub BaseURL: Vec<BaseURL>,
pub AudioChannelConfiguration: Option<AudioChannelConfiguration>,
pub mediaStreamStructureId: Option<String>,
pub SegmentTemplate: Option<SegmentTemplate>,
pub SegmentBase: Option<SegmentBase>,
pub SegmentList: Option<SegmentList>,
pub Resync: Option<Resync>,
pub href: 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>
§mimeType: Option<String>
§codecs: Option<String>
An RFC6381 string, https://tools.ietf.org/html/rfc6381
contentType: Option<String>
§scanType: Option<String>
If present, this attribute is expected to be set to “progressive”.
frameRate: Option<String>
§sar: Option<String>
§bandwidth: Option<u64>
The average bandwidth of the Representation.
audioSamplingRate: Option<u64>
§width: Option<u64>
§height: Option<u64>
§startWithSAP: Option<u64>
§BaseURL: Vec<BaseURL>
§AudioChannelConfiguration: Option<AudioChannelConfiguration>
§mediaStreamStructureId: Option<String>
§SegmentTemplate: Option<SegmentTemplate>
§SegmentBase: Option<SegmentBase>
§SegmentList: Option<SegmentList>
§Resync: Option<Resync>
§href: Option<String>
A “remote resource”, following the XML Linking Language (XLink) specification.
Trait Implementations§
source§impl Clone for Representation
impl Clone for Representation
source§fn clone(&self) -> Representation
fn clone(&self) -> Representation
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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
Returns the “default value” for a type. Read more
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>,
Deserialize this value from the given Serde deserializer. Read more