#[non_exhaustive]pub enum VideoMultiviewMode {
Show 13 variants
None,
Mono,
Left,
Right,
SideBySide,
SideBySideQuincunx,
ColumnInterleaved,
RowInterleaved,
TopBottom,
Checkerboard,
FrameByFrame,
MultiviewFrameByFrame,
Separated,
}
Expand description
All possible stereoscopic 3D and multiview representations.
In conjunction with VideoMultiviewFlags
, describes how
multiview content is being transported in the stream.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
None
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.
Mono
All frames are monoscopic.
Left
All frames represent a left-eye view.
Right
All frames represent a right-eye view.
SideBySide
Left and right eye views are provided in the left and right half of the frame respectively.
SideBySideQuincunx
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.
ColumnInterleaved
Alternating vertical columns of pixels represent the left and right eye view respectively.
RowInterleaved
Alternating horizontal rows of pixels represent the left and right eye view respectively.
TopBottom
The top half of the frame contains the left eye, and the bottom half the right eye.
Checkerboard
Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.
FrameByFrame
Left and right eye views are provided in separate frames alternately.
MultiviewFrameByFrame
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 VideoMeta
(s) on raw video buffers.
Separated
Multiple views are
provided as separate gst::Memory
framebuffers attached to each
gst::Buffer
, described by the GstVideoMultiviewMeta
and VideoMeta
(s)
Implementations§
source§impl VideoMultiviewMode
impl VideoMultiviewMode
pub fn from_caps_string(caps_mview_mode: &str) -> VideoMultiviewMode
pub fn to_caps_string(self) -> Option<GString>
Trait Implementations§
source§impl Clone for VideoMultiviewMode
impl Clone for VideoMultiviewMode
source§fn clone(&self) -> VideoMultiviewMode
fn clone(&self) -> VideoMultiviewMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VideoMultiviewMode
impl Debug for VideoMultiviewMode
source§impl From<VideoMultiviewFramePacking> for VideoMultiviewMode
impl From<VideoMultiviewFramePacking> for VideoMultiviewMode
source§fn from(v: VideoMultiviewFramePacking) -> Self
fn from(v: VideoMultiviewFramePacking) -> Self
source§impl From<VideoMultiviewMode> for Value
impl From<VideoMultiviewMode> for Value
source§fn from(v: VideoMultiviewMode) -> Self
fn from(v: VideoMultiviewMode) -> Self
source§impl<'a> FromValue<'a> for VideoMultiviewMode
impl<'a> FromValue<'a> for VideoMultiviewMode
§type Checker = GenericValueTypeChecker<VideoMultiviewMode>
type Checker = GenericValueTypeChecker<VideoMultiviewMode>
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moresource§impl HasParamSpec for VideoMultiviewMode
impl HasParamSpec for VideoMultiviewMode
type ParamSpec = ParamSpecEnum
§type SetValue = VideoMultiviewMode
type SetValue = VideoMultiviewMode
type BuilderFn = fn(_: &str, _: VideoMultiviewMode) -> ParamSpecEnumBuilder<'_, VideoMultiviewMode>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for VideoMultiviewMode
impl Hash for VideoMultiviewMode
source§impl Ord for VideoMultiviewMode
impl Ord for VideoMultiviewMode
source§fn cmp(&self, other: &VideoMultiviewMode) -> Ordering
fn cmp(&self, other: &VideoMultiviewMode) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for VideoMultiviewMode
impl PartialEq for VideoMultiviewMode
source§fn eq(&self, other: &VideoMultiviewMode) -> bool
fn eq(&self, other: &VideoMultiviewMode) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for VideoMultiviewMode
impl PartialOrd for VideoMultiviewMode
source§fn partial_cmp(&self, other: &VideoMultiviewMode) -> Option<Ordering>
fn partial_cmp(&self, other: &VideoMultiviewMode) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for VideoMultiviewMode
impl StaticType for VideoMultiviewMode
source§fn static_type() -> Type
fn static_type() -> Type
Self
.source§impl ToValue for VideoMultiviewMode
impl ToValue for VideoMultiviewMode
source§impl ValueType for VideoMultiviewMode
impl ValueType for VideoMultiviewMode
§type Type = VideoMultiviewMode
type Type = VideoMultiviewMode
Type
from. Read moreimpl Copy for VideoMultiviewMode
impl Eq for VideoMultiviewMode
impl StructuralPartialEq for VideoMultiviewMode
Auto Trait Implementations§
impl Freeze for VideoMultiviewMode
impl RefUnwindSafe for VideoMultiviewMode
impl Send for VideoMultiviewMode
impl Sync for VideoMultiviewMode
impl Unpin for VideoMultiviewMode
impl UnwindSafe for VideoMultiviewMode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.