pub struct HwAccelConfig {
pub preferred_type: HwAccelType,
pub allow_fallback: bool,
pub decode: bool,
pub encode: bool,
pub device_id: Option<u32>,
}Expand description
Hardware acceleration configuration.
Fields§
§preferred_type: HwAccelTypePreferred acceleration type.
allow_fallback: boolFallback to software if hardware unavailable.
decode: boolUse hardware for decoding.
encode: boolUse hardware for encoding.
device_id: Option<u32>Device ID to use (for multi-GPU systems).
Implementations§
Source§impl HwAccelConfig
impl HwAccelConfig
Sourcepub fn new(accel_type: HwAccelType) -> Self
pub fn new(accel_type: HwAccelType) -> Self
Creates a new hardware acceleration config.
Sourcepub fn allow_fallback(self, allow: bool) -> Self
pub fn allow_fallback(self, allow: bool) -> Self
Sets whether to allow fallback to software.
Trait Implementations§
Source§impl Clone for HwAccelConfig
impl Clone for HwAccelConfig
Source§fn clone(&self) -> HwAccelConfig
fn clone(&self) -> HwAccelConfig
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 HwAccelConfig
impl Debug for HwAccelConfig
Auto Trait Implementations§
impl Freeze for HwAccelConfig
impl RefUnwindSafe for HwAccelConfig
impl Send for HwAccelConfig
impl Sync for HwAccelConfig
impl Unpin for HwAccelConfig
impl UnsafeUnpin for HwAccelConfig
impl UnwindSafe for HwAccelConfig
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