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
impl Clone for ScalabilityMode
Source§fn clone(&self) -> ScalabilityMode
fn clone(&self) -> ScalabilityMode
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ScalabilityMode
impl Debug for ScalabilityMode
Source§impl<'de> Deserialize<'de> for ScalabilityMode
impl<'de> Deserialize<'de> for ScalabilityMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for ScalabilityMode
impl Display for ScalabilityMode
Source§impl Hash for ScalabilityMode
impl Hash for ScalabilityMode
Source§impl PartialEq for ScalabilityMode
impl PartialEq for ScalabilityMode
Source§impl Serialize for ScalabilityMode
impl Serialize for ScalabilityMode
impl Copy for ScalabilityMode
impl Eq for ScalabilityMode
impl StructuralPartialEq for ScalabilityMode
Auto Trait Implementations§
impl Freeze for ScalabilityMode
impl RefUnwindSafe for ScalabilityMode
impl Send for ScalabilityMode
impl Sync for ScalabilityMode
impl Unpin for ScalabilityMode
impl UnwindSafe for ScalabilityMode
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)