Struct SpeedSettings
struct SpeedSettings { ... }
Contains the speed settings.
Fields
multiref: boolEnables inter-frames to have multiple reference frames.
Enabled is slower.
fast_deblock: boolEnables fast deblocking filter.
rdo_lookahead_frames: usizeThe number of lookahead frames to be used for temporal RDO.
Higher is slower.
scene_detection_mode: SceneDetectionSpeedWhich scene detection mode to use. Standard is slower, but best.
cdef: boolEnables CDEF.
lrf: boolEnables LRF.
lru_on_skip: boolEnable searching loop restoration units when no transforms have been coded restoration unit.
sgr_complexity: SGRComplexityLevelThe amount of search done for self guided restoration.
segmentation: SegmentationLevelSearch level for segmentation.
Full search is at least twice as slow.
partition: PartitionSpeedSettingsSpeed settings related to partition decision
transform: TransformSpeedSettingsSpeed settings related to transform size and type decision
prediction: PredictionSpeedSettingsSpeed settings related to intra prediction mode selection
motion: MotionSpeedSettingsSpeed settings related to motion estimation and motion vector selection
Implementations
impl SpeedSettings
fn from_preset(speed: u8) -> SelfSet the speed setting according to a numeric speed preset.
impl Clone for SpeedSettings
fn clone(self: &Self) -> SpeedSettings
impl Copy for SpeedSettings
impl Debug for SpeedSettings
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl Default for SpeedSettings
fn default() -> SelfThe default settings are equivalent to speed 0
impl Freeze for SpeedSettings
impl RefUnwindSafe for SpeedSettings
impl Send for SpeedSettings
impl Sync for SpeedSettings
impl Unpin for SpeedSettings
impl UnsafeUnpin for SpeedSettings
impl UnwindSafe for SpeedSettings
impl<T> Any for SpeedSettings
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for SpeedSettings
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for SpeedSettings
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for SpeedSettings
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for SpeedSettings
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for SpeedSettings
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for SpeedSettings
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for SpeedSettings
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for SpeedSettings
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>