Enum gstreamer_video::VideoAFDValue [−][src]
#[non_exhaustive] pub enum VideoAFDValue { Unavailable, _169TopAligned, _149TopAligned, GreaterThan169, _43Full169Full, _43Full43Pillar, _169Letter169Full, _149Letter149Pillar, _43Full149Center, _169Letter149Center, _169Letter43Center, // some variants omitted }
v1_18
only.Enumeration of the various values for Active Format Description (AFD)
AFD should be included in video user data whenever the rectangular picture area containing useful information does not extend to the full height or width of the coded frame. AFD data may also be included in user data when the rectangular picture area containing useful information extends to the full height and width of the coded frame.
For details, see Table 6.14 Active Format in:
ATSC Digital Television Standard: Part 4 – MPEG-2 Video System Characteristics
https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf
and Active Format Description in Complete list of AFD codes
https://en.wikipedia.org/wiki/Active_Format_DescriptionComplete_list_of_AFD_codes
and SMPTE ST2016-1
Notes:
- AFD 0 is undefined for ATSC and SMPTE ST2016-1, indicating that AFD data is not available: If Bar Data is not present, AFD ‘0000’ indicates that exact information is not available and the active image should be assumed to be the same as the coded frame. AFD ‘0000’. AFD ‘0000’ accompanied by Bar Data signals that the active image’s aspect ratio is narrower than 16:9, but is not 4:3 or 14:9. As the exact aspect ratio cannot be conveyed by AFD alone, wherever possible, AFD ‘0000’ should be accompanied by Bar Data to define the exact vertical or horizontal extent of the active image.
- AFD 0 is reserved for DVB/ETSI
- values 1, 5, 6, 7, and 12 are reserved for both ATSC and DVB/ETSI
- values 2 and 3 are not recommended for ATSC, but are valid for DVB/ETSI
Variants (Non-exhaustive)
Unavailable (see note 0 below).
For 4:3 coded frame, letterbox image with an aspect ratio greater than 16:9, vertically centered in the coded frame. For 16:9 coded frame, letterbox image with an aspect ratio greater than 16:9.
Trait Implementations
impl Clone for VideoAFDValue
[src]
impl Clone for VideoAFDValue
[src]fn clone(&self) -> VideoAFDValue
[src]
fn clone(&self) -> VideoAFDValue
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for VideoAFDValue
[src]
impl Debug for VideoAFDValue
[src]impl<'a> FromValue<'a> for VideoAFDValue
[src]
impl<'a> FromValue<'a> for VideoAFDValue
[src]type Checker = GenericValueTypeChecker<Self>
type Checker = GenericValueTypeChecker<Self>
Value type checker.
unsafe fn from_value(value: &'a Value) -> Self
[src]
unsafe fn from_value(value: &'a Value) -> Self
[src]Get the contained value from a Value
. Read more
impl Hash for VideoAFDValue
[src]
impl Hash for VideoAFDValue
[src]impl Ord for VideoAFDValue
[src]
impl Ord for VideoAFDValue
[src]impl PartialEq<VideoAFDValue> for VideoAFDValue
[src]
impl PartialEq<VideoAFDValue> for VideoAFDValue
[src]fn eq(&self, other: &VideoAFDValue) -> bool
[src]
fn eq(&self, other: &VideoAFDValue) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &VideoAFDValue) -> bool
[src]
fn ne(&self, other: &VideoAFDValue) -> bool
[src]This method tests for !=
.
impl PartialOrd<VideoAFDValue> for VideoAFDValue
[src]
impl PartialOrd<VideoAFDValue> for VideoAFDValue
[src]fn partial_cmp(&self, other: &VideoAFDValue) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &VideoAFDValue) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl StaticType for VideoAFDValue
[src]
impl StaticType for VideoAFDValue
[src]fn static_type() -> Type
[src]
fn static_type() -> Type
[src]Returns the type identifier of Self
.
impl ToValue for VideoAFDValue
[src]
impl ToValue for VideoAFDValue
[src]impl ValueType for VideoAFDValue
[src]
impl ValueType for VideoAFDValue
[src]impl Copy for VideoAFDValue
[src]
impl Eq for VideoAFDValue
[src]
impl StructuralEq for VideoAFDValue
[src]
impl StructuralPartialEq for VideoAFDValue
[src]
Auto Trait Implementations
impl RefUnwindSafe for VideoAFDValue
impl Send for VideoAFDValue
impl Sync for VideoAFDValue
impl Unpin for VideoAFDValue
impl UnwindSafe for VideoAFDValue
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
[src]
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
[src]pub fn to_send_value(&self) -> SendValue
[src]
pub fn to_send_value(&self) -> SendValue
[src]Returns a SendValue
clone of self
.