pub struct LadderSpec {
pub preset: LadderPreset,
pub rungs: Vec<BitrateRung>,
pub min_rungs: u8,
pub max_rungs: u8,
}Expand description
A complete quality ladder specification.
Fields§
§preset: LadderPresetWhich preset was used to generate this ladder.
rungs: Vec<BitrateRung>The rendition rungs, ordered from highest to lowest bitrate.
min_rungs: u8Minimum number of rungs required.
max_rungs: u8Maximum number of rungs allowed.
Implementations§
Source§impl LadderSpec
impl LadderSpec
Sourcepub fn rung_count(&self) -> usize
pub fn rung_count(&self) -> usize
Returns the number of rungs in this ladder.
Sourcepub fn top_rung(&self) -> Option<&BitrateRung>
pub fn top_rung(&self) -> Option<&BitrateRung>
Returns the highest quality (first) rung, if any.
Sourcepub fn bottom_rung(&self) -> Option<&BitrateRung>
pub fn bottom_rung(&self) -> Option<&BitrateRung>
Returns the lowest quality (last) rung, if any.
Trait Implementations§
Source§impl Clone for LadderSpec
impl Clone for LadderSpec
Source§fn clone(&self) -> LadderSpec
fn clone(&self) -> LadderSpec
Returns a duplicate 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 LadderSpec
impl Debug for LadderSpec
Source§impl<'de> Deserialize<'de> for LadderSpec
impl<'de> Deserialize<'de> for LadderSpec
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
Auto Trait Implementations§
impl Freeze for LadderSpec
impl RefUnwindSafe for LadderSpec
impl Send for LadderSpec
impl Sync for LadderSpec
impl Unpin for LadderSpec
impl UnsafeUnpin for LadderSpec
impl UnwindSafe for LadderSpec
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
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>
Converts
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>
Converts
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