pub enum HwAccelBackend {
None,
Vaapi,
Nvenc,
Videotoolbox,
Qsv,
Amf,
D3d11Va,
}Expand description
Hardware acceleration backends supported by OxiMedia.
Variants§
None
Software-only encoding/decoding.
Vaapi
Video Acceleration API (Linux, Intel/AMD/Nvidia via VA-API).
Nvenc
NVIDIA NVENC/NVDEC (CUDA-based).
Videotoolbox
Apple VideoToolbox (macOS / iOS).
Qsv
Intel Quick Sync Video.
Amf
AMD Advanced Media Framework.
D3d11Va
Direct3D 11 Video Acceleration (Windows).
Implementations§
Trait Implementations§
Source§impl Clone for HwAccelBackend
impl Clone for HwAccelBackend
Source§fn clone(&self) -> HwAccelBackend
fn clone(&self) -> HwAccelBackend
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 HwAccelBackend
impl Debug for HwAccelBackend
Source§impl<'de> Deserialize<'de> for HwAccelBackend
impl<'de> Deserialize<'de> for HwAccelBackend
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
Source§impl Hash for HwAccelBackend
impl Hash for HwAccelBackend
Source§impl PartialEq for HwAccelBackend
impl PartialEq for HwAccelBackend
Source§impl Serialize for HwAccelBackend
impl Serialize for HwAccelBackend
impl Copy for HwAccelBackend
impl Eq for HwAccelBackend
impl StructuralPartialEq for HwAccelBackend
Auto Trait Implementations§
impl Freeze for HwAccelBackend
impl RefUnwindSafe for HwAccelBackend
impl Send for HwAccelBackend
impl Sync for HwAccelBackend
impl Unpin for HwAccelBackend
impl UnsafeUnpin for HwAccelBackend
impl UnwindSafe for HwAccelBackend
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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