pub struct ProxyFormatConfig {
pub preset: QualityPreset,
pub video_kbps: u32,
pub audio_kbps: u32,
pub max_width: u32,
pub max_height: u32,
pub container: &'static str,
pub codec: &'static str,
}Expand description
Concrete encoding parameters for a particular QualityPreset.
Fields§
§preset: QualityPresetThe preset this config was derived from.
video_kbps: u32Target video bitrate in kilobits per second.
audio_kbps: u32Target audio bitrate in kilobits per second.
max_width: u32Maximum horizontal resolution in pixels.
max_height: u32Maximum vertical resolution in pixels.
container: &'static strContainer format hint (e.g. "mp4", "mov", "mxf").
codec: &'static strVideo codec hint (e.g. "h264", "prores", "dnxhd").
Implementations§
Source§impl ProxyFormatConfig
impl ProxyFormatConfig
Sourcepub fn for_preset(preset: QualityPreset) -> Self
pub fn for_preset(preset: QualityPreset) -> Self
Build a config with sensible defaults for preset.
Sourcepub fn total_kbps(&self) -> u32
pub fn total_kbps(&self) -> u32
Total bitrate in kbps (video + audio).
Sourcepub fn fits_budget(&self, budget_kbps: u32) -> bool
pub fn fits_budget(&self, budget_kbps: u32) -> bool
Return true if this config fits within budget_kbps.
Sourcepub fn supports_resolution(&self, width: u32, height: u32) -> bool
pub fn supports_resolution(&self, width: u32, height: u32) -> bool
Return true if this config supports the given resolution.
Trait Implementations§
Source§impl Clone for ProxyFormatConfig
impl Clone for ProxyFormatConfig
Source§fn clone(&self) -> ProxyFormatConfig
fn clone(&self) -> ProxyFormatConfig
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 moreAuto Trait Implementations§
impl Freeze for ProxyFormatConfig
impl RefUnwindSafe for ProxyFormatConfig
impl Send for ProxyFormatConfig
impl Sync for ProxyFormatConfig
impl Unpin for ProxyFormatConfig
impl UnsafeUnpin for ProxyFormatConfig
impl UnwindSafe for ProxyFormatConfig
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