Struct m3u8_rs::VariantStream
source · pub struct VariantStream {Show 13 fields
pub is_i_frame: bool,
pub uri: String,
pub bandwidth: u64,
pub average_bandwidth: Option<u64>,
pub codecs: Option<String>,
pub resolution: Option<Resolution>,
pub frame_rate: Option<f64>,
pub hdcp_level: Option<HDCPLevel>,
pub audio: Option<String>,
pub video: Option<String>,
pub subtitles: Option<String>,
pub closed_captions: Option<ClosedCaptionGroupId>,
pub other_attributes: Option<HashMap<String, QuotedOrUnquoted>>,
}
Expand description
#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: u64
§average_bandwidth: Option<u64>
§codecs: Option<String>
§resolution: Option<Resolution>
§frame_rate: Option<f64>
§hdcp_level: Option<HDCPLevel>
§audio: Option<String>
§video: Option<String>
§subtitles: Option<String>
§other_attributes: Option<HashMap<String, QuotedOrUnquoted>>
Trait Implementations§
source§impl Clone for VariantStream
impl Clone for VariantStream
source§fn clone(&self) -> VariantStream
fn clone(&self) -> VariantStream
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 VariantStream
impl Debug for VariantStream
source§impl Default for VariantStream
impl Default for VariantStream
source§fn default() -> VariantStream
fn default() -> VariantStream
Returns the “default value” for a type. Read more
source§impl PartialEq for VariantStream
impl PartialEq for VariantStream
source§fn eq(&self, other: &VariantStream) -> bool
fn eq(&self, other: &VariantStream) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for VariantStream
Auto Trait Implementations§
impl RefUnwindSafe for VariantStream
impl Send for VariantStream
impl Sync for VariantStream
impl Unpin for VariantStream
impl UnwindSafe for VariantStream
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
Mutably borrows from an owned value. Read more