#[non_exhaustive]#[repr(i32)]pub enum NDIFieldedFrameMode {
Progressive = 1,
Interleaved = 0,
Field0 = 2,
Field1 = 3,
}Expand description
Video frames can be fielded (even and odd lines are sent in separate frames), this enum describes if fielding is used and which half is in the current frame
C equivalent: NDIlib_frame_format_type_e
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Progressive = 1
Progressive (non-fielded) video frame.
Interleaved = 0
This is a frame of video that is comprised of two fields. The upper field comes first, and the lower comes second
Field0 = 2
This is an individual field 0 from a fielded video frame. This is the first temporal, upper field
Field1 = 3
This is an individual field 1 from a fielded video frame. This is the second temporal, lower field
Implementations§
Source§impl NDIFieldedFrameMode
impl NDIFieldedFrameMode
pub const fn is_progressive(self) -> bool
pub const fn is_fielded(self) -> bool
pub const fn is_single_field(self) -> bool
Trait Implementations§
Source§impl Clone for NDIFieldedFrameMode
impl Clone for NDIFieldedFrameMode
Source§fn clone(&self) -> NDIFieldedFrameMode
fn clone(&self) -> NDIFieldedFrameMode
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NDIFieldedFrameMode
impl Debug for NDIFieldedFrameMode
Source§impl Default for NDIFieldedFrameMode
impl Default for NDIFieldedFrameMode
Source§fn default() -> NDIFieldedFrameMode
fn default() -> NDIFieldedFrameMode
Returns the “default value” for a type. Read more
Source§impl From<NDIFieldedFrameMode> for i32
impl From<NDIFieldedFrameMode> for i32
Source§fn from(enum_value: NDIFieldedFrameMode) -> Self
fn from(enum_value: NDIFieldedFrameMode) -> Self
Converts to this type from the input type.
Source§impl Hash for NDIFieldedFrameMode
impl Hash for NDIFieldedFrameMode
Source§impl PartialEq for NDIFieldedFrameMode
impl PartialEq for NDIFieldedFrameMode
Source§impl TryFrom<i32> for NDIFieldedFrameMode
impl TryFrom<i32> for NDIFieldedFrameMode
Source§type Error = TryFromPrimitiveError<NDIFieldedFrameMode>
type Error = TryFromPrimitiveError<NDIFieldedFrameMode>
The type returned in the event of a conversion error.
Source§impl TryFromPrimitive for NDIFieldedFrameMode
impl TryFromPrimitive for NDIFieldedFrameMode
const NAME: &'static str = "NDIFieldedFrameMode"
type Primitive = i32
type Error = TryFromPrimitiveError<NDIFieldedFrameMode>
fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>
impl Copy for NDIFieldedFrameMode
impl Eq for NDIFieldedFrameMode
impl StructuralPartialEq for NDIFieldedFrameMode
Auto Trait Implementations§
impl Freeze for NDIFieldedFrameMode
impl RefUnwindSafe for NDIFieldedFrameMode
impl Send for NDIFieldedFrameMode
impl Sync for NDIFieldedFrameMode
impl Unpin for NDIFieldedFrameMode
impl UnwindSafe for NDIFieldedFrameMode
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)