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 = VideoTimeCodeThe 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 = TThe 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>,