Struct m3u8_rs::playlist::VariantStream
[−]
[src]
pub struct VariantStream { pub is_i_frame: bool, pub uri: String, pub bandwidth: String, pub average_bandwidth: Option<String>, pub codecs: String, pub resolution: Option<String>, pub frame_rate: Option<String>, pub audio: Option<String>, pub video: Option<String>, pub subtitles: Option<String>, pub closed_captions: Option<String>, pub alternatives: Vec<AlternativeMedia>, }
#EXT-X-STREAM-INF:<attribute-list> <URI>
#EXT-X-I-FRAME-STREAM-INF:<attribute-list>
A Variant Stream includes a Media Playlist that specifies media encoded at a particular bit rate, in a particular format, and at a particular resolution for media containing video.
A Variant Stream can also specify a set of Renditions. Renditions are alternate versions of the content, such as audio produced in different languages or video recorded from different camera angles.
Clients should switch between different Variant Streams to adapt to network conditions. Clients should choose Renditions based on user preferences.
Fields
is_i_frame: bool
uri: String
bandwidth: String
average_bandwidth: Option<String>
codecs: String
resolution: Option<String>
frame_rate: Option<String>
audio: Option<String>
video: Option<String>
subtitles: Option<String>
alternatives: Vec<AlternativeMedia>
Methods
impl VariantStream
[src]
fn from_hashmap(attrs: HashMap<String, String>,
is_i_frame: bool)
-> VariantStream
is_i_frame: bool)
-> VariantStream
fn write_to<T: Write>(&self, w: &mut T) -> Result<()>
Trait Implementations
impl Debug for VariantStream
[src]
impl Default for VariantStream
[src]
fn default() -> VariantStream
Returns the "default value" for a type. Read more
impl PartialEq for VariantStream
[src]
fn eq(&self, __arg_0: &VariantStream) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &VariantStream) -> bool
This method tests for !=
.