[−][src]Enum gstreamer_video::VideoMultiviewMode
All possible stereoscopic 3D and multiview representations.
In conjunction with 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 VideoMeta
(s) on raw video buffers.
Multiple views are
provided as separate gst::Memory
framebuffers attached to each
gst::Buffer
, described by the GstVideoMultiviewMeta
and VideoMeta
(s)
Trait Implementations
impl Clone for VideoMultiviewMode
[src]
fn clone(&self) -> VideoMultiviewMode
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for VideoMultiviewMode
[src]
impl Debug for VideoMultiviewMode
[src]
impl Eq for VideoMultiviewMode
[src]
impl From<VideoMultiviewFramePacking> for VideoMultiviewMode
[src]
fn from(v: VideoMultiviewFramePacking) -> Self
[src]
impl<'a> FromValue<'a> for VideoMultiviewMode
[src]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for VideoMultiviewMode
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for VideoMultiviewMode
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for VideoMultiviewMode
[src]
fn cmp(&self, other: &VideoMultiviewMode) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<VideoMultiviewMode> for VideoMultiviewMode
[src]
fn eq(&self, other: &VideoMultiviewMode) -> bool
[src]
fn ne(&self, other: &VideoMultiviewMode) -> bool
[src]
impl PartialOrd<VideoMultiviewMode> for VideoMultiviewMode
[src]
fn partial_cmp(&self, other: &VideoMultiviewMode) -> Option<Ordering>
[src]
fn lt(&self, other: &VideoMultiviewMode) -> bool
[src]
fn le(&self, other: &VideoMultiviewMode) -> bool
[src]
fn gt(&self, other: &VideoMultiviewMode) -> bool
[src]
fn ge(&self, other: &VideoMultiviewMode) -> bool
[src]
impl SetValue for VideoMultiviewMode
[src]
impl StaticType for VideoMultiviewMode
[src]
fn static_type() -> Type
[src]
impl StructuralEq for VideoMultiviewMode
[src]
impl StructuralPartialEq for VideoMultiviewMode
[src]
impl TryFrom<VideoMultiviewMode> for VideoMultiviewFramePacking
[src]
type Error = BoolError
The type returned in the event of a conversion error.
fn try_from(
v: VideoMultiviewMode
) -> Result<VideoMultiviewFramePacking, BoolError>
[src]
v: VideoMultiviewMode
) -> Result<VideoMultiviewFramePacking, BoolError>
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: ToValue + SetValue + Send + ?Sized,
[src]
T: ToValue + SetValue + Send + ?Sized,
fn to_send_value(&self) -> SendValue
[src]
impl<T> ToValue for T where
T: SetValue + ?Sized,
[src]
T: SetValue + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,