pub enum HardwareDeviceType {
Cuda,
Vaapi,
Dxva2,
D3d11va,
VideoToolbox,
Qsv,
}Expand description
Supported hardware device types for accelerated decoding.
Not all types are available on all platforms. Use HardwareAccelerationMode::Auto
to let the library choose the best available device.
Variants§
Cuda
NVIDIA CUDA (Linux, Windows).
Vaapi
Video Acceleration API (Linux).
Dxva2
DirectX Video Acceleration 2 (Windows).
D3d11va
Direct3D 11 Video Acceleration (Windows).
VideoToolbox
Apple VideoToolbox (macOS, iOS).
Qsv
Intel Quick Sync Video (cross-platform).
Trait Implementations§
Source§impl Clone for HardwareDeviceType
impl Clone for HardwareDeviceType
Source§fn clone(&self) -> HardwareDeviceType
fn clone(&self) -> HardwareDeviceType
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 HardwareDeviceType
impl Debug for HardwareDeviceType
Source§impl PartialEq for HardwareDeviceType
impl PartialEq for HardwareDeviceType
impl Copy for HardwareDeviceType
impl Eq for HardwareDeviceType
impl StructuralPartialEq for HardwareDeviceType
Auto Trait Implementations§
impl Freeze for HardwareDeviceType
impl RefUnwindSafe for HardwareDeviceType
impl Send for HardwareDeviceType
impl Sync for HardwareDeviceType
impl Unpin for HardwareDeviceType
impl UnwindSafe for HardwareDeviceType
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> 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