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>
closed_captions: Option<ClosedCaptionGroupId>
other_attributes: Option<HashMap<String, QuotedOrUnquoted>>
Trait Implementations
sourceimpl Clone for VariantStream
impl Clone for VariantStream
sourcefn clone(&self) -> VariantStream
fn clone(&self) -> VariantStream
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for VariantStream
impl Debug for VariantStream
sourceimpl Default for VariantStream
impl Default for VariantStream
sourcefn default() -> VariantStream
fn default() -> VariantStream
Returns the “default value” for a type. Read more
sourceimpl PartialEq<VariantStream> for VariantStream
impl PartialEq<VariantStream> for VariantStream
sourcefn eq(&self, other: &VariantStream) -> bool
fn eq(&self, other: &VariantStream) -> bool
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more