Enum gstreamer_video::VideoMultiviewMode [−][src]
#[non_exhaustive] pub enum VideoMultiviewMode {}Show variants
None, Mono, Left, Right, SideBySide, SideBySideQuincunx, ColumnInterleaved, RowInterleaved, TopBottom, Checkerboard, FrameByFrame, MultiviewFrameByFrame, Separated, // some variants omitted
All possible stereoscopic 3D and multiview representations.
In conjunction with crate::VideoMultiviewFlags
, describes how
multiview content is being transported in the stream.
Variants (Non-exhaustive)
A special value indicating no multiview information. Used in GstVideoInfo and other places to indicate that no specific multiview handling has been requested or provided. This value is never carried on caps.
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.
Left and right eye views are provided in separate frames alternately.
Multiple
independent views are provided in separate frames in sequence.
This method only applies to raw video buffers at the moment.
Specific view identification is via the GstVideoMultiviewMeta
and crate::VideoMeta
on raw video buffers.
Multiple views are
provided as separate crate::gst::Memory
framebuffers attached to each
crate::gst::Buffer
, described by the GstVideoMultiviewMeta
and crate::VideoMeta
Implementations
impl VideoMultiviewMode
[src]
impl VideoMultiviewMode
[src]pub fn from_caps_string(caps_mview_mode: &str) -> VideoMultiviewMode
[src]
pub fn to_caps_string(self) -> Option<GString>
[src]
Trait Implementations
impl Clone for VideoMultiviewMode
[src]
impl Clone for VideoMultiviewMode
[src]fn clone(&self) -> VideoMultiviewMode
[src]
fn clone(&self) -> VideoMultiviewMode
[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 VideoMultiviewMode
[src]
impl Debug for VideoMultiviewMode
[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 VideoMultiviewMode
[src]
impl<'a> FromValue<'a> for VideoMultiviewMode
[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 VideoMultiviewMode
[src]
impl Hash for VideoMultiviewMode
[src]impl Ord for VideoMultiviewMode
[src]
impl Ord for VideoMultiviewMode
[src]impl PartialEq<VideoMultiviewMode> for VideoMultiviewMode
[src]
impl PartialEq<VideoMultiviewMode> for VideoMultiviewMode
[src]fn eq(&self, other: &VideoMultiviewMode) -> bool
[src]
fn eq(&self, other: &VideoMultiviewMode) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &VideoMultiviewMode) -> bool
[src]
fn ne(&self, other: &VideoMultiviewMode) -> bool
[src]This method tests for !=
.
impl PartialOrd<VideoMultiviewMode> for VideoMultiviewMode
[src]
impl PartialOrd<VideoMultiviewMode> for VideoMultiviewMode
[src]fn partial_cmp(&self, other: &VideoMultiviewMode) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &VideoMultiviewMode) -> 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 VideoMultiviewMode
[src]
impl StaticType for VideoMultiviewMode
[src]fn static_type() -> Type
[src]
fn static_type() -> Type
[src]Returns the type identifier of Self
.
impl ToValue for VideoMultiviewMode
[src]
impl ToValue for VideoMultiviewMode
[src]impl ValueType for VideoMultiviewMode
[src]
impl ValueType for VideoMultiviewMode
[src]impl Copy for VideoMultiviewMode
[src]
impl Eq for VideoMultiviewMode
[src]
impl StructuralEq for VideoMultiviewMode
[src]
impl StructuralPartialEq for VideoMultiviewMode
[src]
Auto Trait Implementations
impl RefUnwindSafe for VideoMultiviewMode
impl Send for VideoMultiviewMode
impl Sync for VideoMultiviewMode
impl Unpin for VideoMultiviewMode
impl UnwindSafe for VideoMultiviewMode
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
.