Struct gstreamer_video::VideoTimeCode[][src]

pub struct VideoTimeCode(_);

field_count must be 0 for progressive video and 1 or 2 for interlaced.

A representation of a SMPTE time code.

hours must be positive and less than 24. Will wrap around otherwise. minutes and seconds must be positive and less than 60. frames must be less than or equal to config.fps_n / config.fps_d These values are NOT automatically normalized.

Implementations

impl VideoTimeCode[src]

pub fn new_empty() -> Self[src]

This is supported on crate feature v1_10 only.

Returns

a new empty, invalid crate::VideoTimeCode

pub fn new(
    fps: Fraction,
    latest_daily_jam: Option<&DateTime>,
    flags: VideoTimeCodeFlags,
    hours: u32,
    minutes: u32,
    seconds: u32,
    frames: u32,
    field_count: u32
) -> Self
[src]

This is supported on crate feature v1_10 only.

field_count is 0 for progressive, 1 or 2 for interlaced. latest_daiy_jam reference is stolen from caller.

fps_n

Numerator of the frame rate

fps_d

Denominator of the frame rate

latest_daily_jam

The latest daily jam of the crate::VideoTimeCode

flags

crate::VideoTimeCodeFlags

hours

the hours field of crate::VideoTimeCode

minutes

the minutes field of crate::VideoTimeCode

seconds

the seconds field of crate::VideoTimeCode

frames

the frames field of crate::VideoTimeCode

field_count

Interlaced video field count

Returns

a new crate::VideoTimeCode with the given values. The values are not checked for being in a valid range. To see if your timecode actually has valid content, use Self::is_valid().

pub fn from_date_time(
    fps: Fraction,
    dt: &DateTime,
    flags: VideoTimeCodeFlags,
    field_count: u32
) -> Result<Self, BoolError>
[src]

This is supported on crate features v1_10 and v1_16 only.

pub fn is_valid(&self) -> bool[src]

This is supported on crate feature v1_10 only.

Returns

whether self is a valid timecode (supported frame rate, hours/minutes/seconds/frames not overflowing)

pub fn set_fps(&mut self, fps: Fraction)[src]

This is supported on crate feature v1_10 only.

pub fn set_flags(&mut self, flags: VideoTimeCodeFlags)[src]

This is supported on crate feature v1_10 only.

pub fn set_hours(&mut self, hours: u32)[src]

This is supported on crate feature v1_10 only.

pub fn set_minutes(&mut self, minutes: u32)[src]

This is supported on crate feature v1_10 only.

pub fn set_seconds(&mut self, seconds: u32)[src]

This is supported on crate feature v1_10 only.

pub fn set_frames(&mut self, frames: u32)[src]

This is supported on crate feature v1_10 only.

pub fn set_field_count(&mut self, field_count: u32)[src]

This is supported on crate feature v1_10 only.

impl VideoTimeCode[src]

pub fn hours(&self) -> u32[src]

This is supported on crate feature v1_10 only.

pub fn minutes(&self) -> u32[src]

This is supported on crate feature v1_10 only.

pub fn seconds(&self) -> u32[src]

This is supported on crate feature v1_10 only.

pub fn frames(&self) -> u32[src]

This is supported on crate feature v1_10 only.

pub fn field_count(&self) -> u32[src]

This is supported on crate feature v1_10 only.

pub fn fps(&self) -> Fraction[src]

This is supported on crate feature v1_10 only.

pub fn flags(&self) -> VideoTimeCodeFlags[src]

This is supported on crate feature v1_10 only.

pub fn latest_daily_jam(&self) -> Option<DateTime>[src]

This is supported on crate feature v1_10 only.

pub fn set_latest_daily_jam(&mut self, latest_daily_jam: Option<&DateTime>)[src]

This is supported on crate feature v1_10 only.

Trait Implementations

impl Clone for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

fn clone(&self) -> Self[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Display for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Drop for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

impl From<ValidVideoTimeCode> for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

fn from(v: ValidVideoTimeCode) -> Self[src]

Performs the conversion.

impl FromStr for VideoTimeCode[src]

This is supported on crate features v1_10 and v1_12 only.

type Err = BoolError

The associated error which can be returned from parsing.

fn from_str(s: &str) -> Result<Self, Self::Err>[src]

Parses a string s to return a value of this type. Read more

impl StaticType for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

fn static_type() -> Type[src]

Returns the type identifier of Self.

impl TryFrom<VideoTimeCode> for ValidVideoTimeCode[src]

This is supported on crate feature v1_10 only.

type Error = VideoTimeCode

The type returned in the event of a conversion error.

fn try_from(v: VideoTimeCode) -> Result<Self, VideoTimeCode>[src]

Performs the conversion.

impl ValueType for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

type Type = Self

Type to get the Type from. Read more

impl Send for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

impl Sync for VideoTimeCode[src]

This is supported on crate feature v1_10 only.

Auto Trait Implementations

impl RefUnwindSafe for VideoTimeCode

impl Unpin for VideoTimeCode

impl UnwindSafe for VideoTimeCode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 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]

pub fn to_send_value(&self) -> SendValue[src]

Returns a SendValue clone of self.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<'a, T, C> FromValueOptional<'a> for T where
    C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
    T: FromValue<'a, Checker = C>, 
[src]