pub struct MultiResolutionProxy {
pub source_path: String,
pub quarter: ResolutionVariant,
pub half: ResolutionVariant,
pub full: ResolutionVariant,
}Expand description
A multi-resolution proxy set containing quarter, half, and full variants.
Fields§
§source_path: StringSource file path.
quarter: ResolutionVariantQuarter-resolution variant (25% area).
half: ResolutionVariantHalf-resolution variant (50% area).
full: ResolutionVariantFull-resolution variant.
Implementations§
Source§impl MultiResolutionProxy
impl MultiResolutionProxy
Sourcepub fn from_source(
source_path: impl Into<String>,
source_resolution: (u32, u32),
codec: impl Into<String>,
base_bitrate_kbps: u32,
) -> Self
pub fn from_source( source_path: impl Into<String>, source_resolution: (u32, u32), codec: impl Into<String>, base_bitrate_kbps: u32, ) -> Self
Build a complete multi-resolution proxy set from a source spec.
All three variants share the same codec as the preferred NLE codec for
software. Bitrates are derived from base_bitrate_kbps scaled by
pixel-area ratio.
Trait Implementations§
Source§impl Clone for MultiResolutionProxy
impl Clone for MultiResolutionProxy
Source§fn clone(&self) -> MultiResolutionProxy
fn clone(&self) -> MultiResolutionProxy
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 MultiResolutionProxy
impl Debug for MultiResolutionProxy
Source§impl<'de> Deserialize<'de> for MultiResolutionProxy
impl<'de> Deserialize<'de> for MultiResolutionProxy
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 MultiResolutionProxy
impl RefUnwindSafe for MultiResolutionProxy
impl Send for MultiResolutionProxy
impl Sync for MultiResolutionProxy
impl Unpin for MultiResolutionProxy
impl UnsafeUnpin for MultiResolutionProxy
impl UnwindSafe for MultiResolutionProxy
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