Skip to main content

RateControl

Enum RateControl 

Source
pub enum RateControl {
    EncoderDefault,
    VariableBitrate {
        average_bitrate: u64,
        max_bitrate: u64,
        virtual_buffer_size: Duration,
    },
    ConstantBitrate {
        bitrate: u64,
        virtual_buffer_size: Duration,
    },
    Disabled,
}
👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

Expand description

The rate control algorithm to be used by the encoder.

Note: EncoderDefault is not a good default! For most implementations it is the same as specifying Disabled.

For most use cases, Vbr is the correct option

Variants§

§

EncoderDefault

👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

Use the default setting of the encoder implementation.

§

VariableBitrate

👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

Variable bitrate rate control. This setting fits most use cases. The encoder will try to keep the bitrate around the average, but may increase it temporarily up to the max when necessary, in virtual_buffer_size-length windows. Bitrate is measured in bits/second.

Fields

§average_bitrate: u64
👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

§max_bitrate: u64
👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

§virtual_buffer_size: Duration
👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

§

ConstantBitrate

👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

Constant bitrate rate control. This setting is for environments that are more bandwidth-constrained. The encoder will keep the bitrate at the specified value, in virtual_buffer_size-length windows. Bitrate is measured in bits/second.

Fields

§bitrate: u64
👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

§virtual_buffer_size: Duration
👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

§

Disabled

👎Deprecated since 0.3.1:

This crate has been renamed. Please migrate to gpu-video.

Rate control is turned off, frames are compressed with a constant rate. A more complicated frame will just be bigger.

Trait Implementations§

Source§

impl Clone for RateControl

Source§

fn clone(&self) -> RateControl

Returns a duplicate 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 RateControl

Source§

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

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

impl Copy for RateControl

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where 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 T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,