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]
impl VideoTimeCode
[src]pub fn new_empty() -> Self
[src]
This is supported on crate feature v1_10
only.
pub fn new_empty() -> Self
[src]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.
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]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
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]
fps: Fraction,
dt: &DateTime,
flags: VideoTimeCodeFlags,
field_count: u32
) -> Result<Self, BoolError>
v1_10
and v1_16
only.pub fn is_valid(&self) -> bool
[src]
This is supported on crate feature v1_10
only.
pub fn is_valid(&self) -> bool
[src]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]
v1_10
only.pub fn set_flags(&mut self, flags: VideoTimeCodeFlags)
[src]
v1_10
only.pub fn set_hours(&mut self, hours: u32)
[src]
v1_10
only.pub fn set_minutes(&mut self, minutes: u32)
[src]
v1_10
only.pub fn set_seconds(&mut self, seconds: u32)
[src]
v1_10
only.pub fn set_frames(&mut self, frames: u32)
[src]
v1_10
only.pub fn set_field_count(&mut self, field_count: u32)
[src]
v1_10
only.impl VideoTimeCode
[src]
impl VideoTimeCode
[src]pub fn hours(&self) -> u32
[src]
v1_10
only.pub fn minutes(&self) -> u32
[src]
v1_10
only.pub fn seconds(&self) -> u32
[src]
v1_10
only.pub fn frames(&self) -> u32
[src]
v1_10
only.pub fn field_count(&self) -> u32
[src]
v1_10
only.pub fn fps(&self) -> Fraction
[src]
v1_10
only.pub fn flags(&self) -> VideoTimeCodeFlags
[src]
v1_10
only.pub fn latest_daily_jam(&self) -> Option<DateTime>
[src]
v1_10
only.pub fn set_latest_daily_jam(&mut self, latest_daily_jam: Option<&DateTime>)
[src]
v1_10
only.Trait Implementations
impl Clone for VideoTimeCode
[src]
impl Clone for VideoTimeCode
[src]v1_10
only.impl Debug for VideoTimeCode
[src]
impl Debug for VideoTimeCode
[src]v1_10
only.impl Display for VideoTimeCode
[src]
impl Display for VideoTimeCode
[src]v1_10
only.impl Drop for VideoTimeCode
[src]
impl Drop for VideoTimeCode
[src]v1_10
only.impl From<ValidVideoTimeCode> for VideoTimeCode
[src]
impl From<ValidVideoTimeCode> for VideoTimeCode
[src]v1_10
only.fn from(v: ValidVideoTimeCode) -> Self
[src]
fn from(v: ValidVideoTimeCode) -> Self
[src]Performs the conversion.
impl FromStr for VideoTimeCode
[src]
impl FromStr for VideoTimeCode
[src]v1_10
and v1_12
only.impl StaticType for VideoTimeCode
[src]
impl StaticType for VideoTimeCode
[src]v1_10
only.fn static_type() -> Type
[src]
fn static_type() -> Type
[src]Returns the type identifier of Self
.
impl TryFrom<VideoTimeCode> for ValidVideoTimeCode
[src]
impl TryFrom<VideoTimeCode> for ValidVideoTimeCode
[src]v1_10
only.type Error = VideoTimeCode
type Error = VideoTimeCode
The type returned in the event of a conversion error.
fn try_from(v: VideoTimeCode) -> Result<Self, VideoTimeCode>
[src]
fn try_from(v: VideoTimeCode) -> Result<Self, VideoTimeCode>
[src]Performs the conversion.
impl ValueType for VideoTimeCode
[src]
impl ValueType for VideoTimeCode
[src]v1_10
only.impl Send for VideoTimeCode
[src]
v1_10
only.impl Sync for VideoTimeCode
[src]
v1_10
only.Auto Trait Implementations
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
.
impl<'a, T, C> FromValueOptional<'a> for T where
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,
[src]
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,