pub struct HwAccelCapabilities {
pub devices: Vec<HwAccelDevice>,
}Expand description
Set of hardware-accelerated devices found on the current system.
Obtained via detect_hw_accel_caps
(cached for the process lifetime) or
detect_hw_accel_with_probe
(for tests / dependency injection).
Fields§
§devices: Vec<HwAccelDevice>Discovered devices, in probe order.
Implementations§
Source§impl HwAccelCapabilities
impl HwAccelCapabilities
Sourcepub fn none() -> Self
pub fn none() -> Self
Empty capability set — used when no hardware is found or detection is unsupported on this platform.
Sourcepub fn device_for_codec(&self, codec: &str) -> Option<&HwAccelDevice>
pub fn device_for_codec(&self, codec: &str) -> Option<&HwAccelDevice>
Returns the first device that supports codec, if any.
Trait Implementations§
Source§impl Clone for HwAccelCapabilities
impl Clone for HwAccelCapabilities
Source§fn clone(&self) -> HwAccelCapabilities
fn clone(&self) -> HwAccelCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 HwAccelCapabilities
impl Debug for HwAccelCapabilities
Source§impl Default for HwAccelCapabilities
impl Default for HwAccelCapabilities
Source§fn default() -> HwAccelCapabilities
fn default() -> HwAccelCapabilities
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HwAccelCapabilities
impl RefUnwindSafe for HwAccelCapabilities
impl Send for HwAccelCapabilities
impl Sync for HwAccelCapabilities
impl Unpin for HwAccelCapabilities
impl UnsafeUnpin for HwAccelCapabilities
impl UnwindSafe for HwAccelCapabilities
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