pub struct ResolutionScaler;Expand description
Resolution scaling utilities.
Implementations§
Source§impl ResolutionScaler
impl ResolutionScaler
Sourcepub fn downsample_2x(src: &[u8], width: usize, height: usize) -> Vec<u8> ⓘ
pub fn downsample_2x(src: &[u8], width: usize, height: usize) -> Vec<u8> ⓘ
Downsamples image by factor of 2.
Sourcepub fn downsample_4x(src: &[u8], width: usize, height: usize) -> Vec<u8> ⓘ
pub fn downsample_4x(src: &[u8], width: usize, height: usize) -> Vec<u8> ⓘ
Downsamples image by factor of 4.
Sourcepub const fn upsample_mv(mv: MotionVector, factor: i32) -> MotionVector
pub const fn upsample_mv(mv: MotionVector, factor: i32) -> MotionVector
Upsamples motion vector coordinates.
Sourcepub const fn downsample_mv(mv: MotionVector, factor: i32) -> MotionVector
pub const fn downsample_mv(mv: MotionVector, factor: i32) -> MotionVector
Downsamples motion vector coordinates.
Auto Trait Implementations§
impl Freeze for ResolutionScaler
impl RefUnwindSafe for ResolutionScaler
impl Send for ResolutionScaler
impl Sync for ResolutionScaler
impl Unpin for ResolutionScaler
impl UnsafeUnpin for ResolutionScaler
impl UnwindSafe for ResolutionScaler
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> 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