Enum ScalabilityMode

Source
pub enum ScalabilityMode {
Show 15 variants L1T1, L1T2, L1T3, L2T1, L2T2, L2T3, L3T1, L3T2, L3T3, S2T1, S2T2, S2T3, S3T1, S3T2, S3T3,
}
Expand description

[Scalability mode] preference for SVC (Scalable Video Coding).

In SVC, the scalability is typically defined in terms of layers (L) and temporal (T) and spatial (S) levels.

The “L” part refers to the number of layers used in the encoding. Each layer contains different information about the video, with higher layers typically containing more detail or higher quality representations of the video.

The “T” part refers to temporal scalability layers count. Temporal scalability allows for different frame rates to be encoded within the same video stream, which can be useful for adaptive streaming or supporting devices with varying display capabilities.

Variants§

§

L1T1

L1T1 mode.

§

L1T2

L1T2 mode.

§

L1T3

L1T3 mode.

§

L2T1

L2T1 mode.

§

L2T2

L2T2 mode.

§

L2T3

L2T3 mode.

§

L3T1

L3T1 mode.

§

L3T2

L3T2 mode.

§

L3T3

L3T3 mode.

§

S2T1

S2T1 mode.

§

S2T2

S2T2 mode.

§

S2T3

S2T3 mode.

§

S3T1

S3T1 mode.

§

S3T2

S3T2 mode.

§

S3T3

S3T3 mode.

Trait Implementations§

Source§

impl Clone for ScalabilityMode

Source§

fn clone(&self) -> ScalabilityMode

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 ScalabilityMode

Source§

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

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

impl<'de> Deserialize<'de> for ScalabilityMode

Source§

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 Display for ScalabilityMode

Source§

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

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

impl PartialEq for ScalabilityMode

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ScalabilityMode

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for ScalabilityMode

Source§

impl Eq for ScalabilityMode

Source§

impl StructuralPartialEq for ScalabilityMode

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,