Enum gstreamer_video::VideoMultiviewFramePacking [−][src]
#[non_exhaustive] pub enum VideoMultiviewFramePacking { None, Mono, Left, Right, SideBySide, SideBySideQuincunx, ColumnInterleaved, RowInterleaved, TopBottom, Checkerboard, // some variants omitted }
crate::VideoMultiviewFramePacking
represents the subset of crate::VideoMultiviewMode
values that can be applied to any video frame without needing extra metadata.
It can be used by elements that provide a property to override the
multiview interpretation of a video stream when the video doesn’t contain
any markers.
This enum is used (for example) on playbin, to re-interpret a played
video stream as a stereoscopic video. The individual enum values are
equivalent to and have the same value as the matching crate::VideoMultiviewMode
.
Variants (Non-exhaustive)
A special value indicating no frame packing info.
All frames are monoscopic.
All frames represent a left-eye view.
All frames represent a right-eye view.
Left and right eye views are provided in the left and right half of the frame respectively.
Left and right eye views are provided in the left and right half of the frame, but have been sampled using quincunx method, with half-pixel offset between the 2 views.
Alternating vertical columns of pixels represent the left and right eye view respectively.
Alternating horizontal rows of pixels represent the left and right eye view respectively.
The top half of the frame contains the left eye, and the bottom half the right eye.
Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.
Trait Implementations
impl Clone for VideoMultiviewFramePacking
[src]
impl Clone for VideoMultiviewFramePacking
[src]fn clone(&self) -> VideoMultiviewFramePacking
[src]
fn clone(&self) -> VideoMultiviewFramePacking
[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 VideoMultiviewFramePacking
[src]
impl Debug for VideoMultiviewFramePacking
[src]impl From<VideoMultiviewFramePacking> for VideoMultiviewMode
[src]
impl From<VideoMultiviewFramePacking> for VideoMultiviewMode
[src]fn from(v: VideoMultiviewFramePacking) -> Self
[src]
fn from(v: VideoMultiviewFramePacking) -> Self
[src]Performs the conversion.
impl<'a> FromValue<'a> for VideoMultiviewFramePacking
[src]
impl<'a> FromValue<'a> for VideoMultiviewFramePacking
[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 VideoMultiviewFramePacking
[src]
impl Hash for VideoMultiviewFramePacking
[src]impl Ord for VideoMultiviewFramePacking
[src]
impl Ord for VideoMultiviewFramePacking
[src]impl PartialEq<VideoMultiviewFramePacking> for VideoMultiviewFramePacking
[src]
impl PartialEq<VideoMultiviewFramePacking> for VideoMultiviewFramePacking
[src]fn eq(&self, other: &VideoMultiviewFramePacking) -> bool
[src]
fn eq(&self, other: &VideoMultiviewFramePacking) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &VideoMultiviewFramePacking) -> bool
[src]
fn ne(&self, other: &VideoMultiviewFramePacking) -> bool
[src]This method tests for !=
.
impl PartialOrd<VideoMultiviewFramePacking> for VideoMultiviewFramePacking
[src]
impl PartialOrd<VideoMultiviewFramePacking> for VideoMultiviewFramePacking
[src]fn partial_cmp(&self, other: &VideoMultiviewFramePacking) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &VideoMultiviewFramePacking) -> 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 VideoMultiviewFramePacking
[src]
impl StaticType for VideoMultiviewFramePacking
[src]fn static_type() -> Type
[src]
fn static_type() -> Type
[src]Returns the type identifier of Self
.
impl ToValue for VideoMultiviewFramePacking
[src]
impl ToValue for VideoMultiviewFramePacking
[src]impl ValueType for VideoMultiviewFramePacking
[src]
impl ValueType for VideoMultiviewFramePacking
[src]impl Copy for VideoMultiviewFramePacking
[src]
impl Eq for VideoMultiviewFramePacking
[src]
impl StructuralEq for VideoMultiviewFramePacking
[src]
impl StructuralPartialEq for VideoMultiviewFramePacking
[src]
Auto Trait Implementations
impl RefUnwindSafe for VideoMultiviewFramePacking
impl Send for VideoMultiviewFramePacking
impl Sync for VideoMultiviewFramePacking
impl Unpin for VideoMultiviewFramePacking
impl UnwindSafe for VideoMultiviewFramePacking
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
.