#[repr(C)]
pub struct EncoderParams { pub nv_preset: EncodePreset, pub tuning_info: EncodeTuningInfo, pub encoding_profile: EncodeProfile, pub rate_control_mode: EncodeParamsRcMode, pub multi_pass_encoding: EncodeMultiPass, pub const_qp: EncodeQp, pub average_bit_rate: i32, pub max_bit_rate: i32, pub target_quality: u8, pub gop_length: i32, }
Expand description

Different parameters for CUDA video encoder.

Fields§

§nv_preset: EncodePreset§tuning_info: EncodeTuningInfo§encoding_profile: EncodeProfile§rate_control_mode: EncodeParamsRcMode§multi_pass_encoding: EncodeMultiPass§const_qp: EncodeQp

QP’s for ENC_PARAMS_RC_CONSTQP.

§average_bit_rate: i32

target bitrate for ENC_PARAMS_RC_VBR and ENC_PARAMS_RC_CBR.

§max_bit_rate: i32

upper bound on bitrate for ENC_PARAMS_RC_VBR and ENC_PARAMS_RC_CONSTQP.

§target_quality: u8

value 0 - 51 where video quality decreases as targetQuality increases, used with ENC_PARAMS_RC_VBR.

§gop_length: i32

Implementations§

Trait Implementations§

source§

impl Clone for EncoderParams

source§

fn clone(&self) -> EncoderParams

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EncoderParams

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<EncoderParams> for EncoderParams

source§

fn eq(&self, other: &EncoderParams) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for EncoderParams

source§

impl StructuralPartialEq for EncoderParams

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.