Struct video_timecode::Timecode
[−]
[src]
pub struct Timecode<FrameRate> { pub hour: u8, pub minute: u8, pub second: u8, pub frame: u8, pub drop_frame: bool, pub frame_number: u32, // some fields omitted }
Representation of a timecode
Fields
hour: u8
minute: u8
second: u8
frame: u8
drop_frame: bool
frame_number: u32
Methods
impl<T> Timecode<T>
[src]
fn new(
hour: u8,
minute: u8,
second: u8,
frame: u8
) -> Result<Timecode<T>, &'static str> where
T: FrameRate,
[src]
hour: u8,
minute: u8,
second: u8,
frame: u8
) -> Result<Timecode<T>, &'static str> where
T: FrameRate,
Returns a timecode with the given properties.
Arguments
hour
- Hour part of timecodeminute
- Minute part of timecodesecond
- Second part of timecodeframe
- Frame part of timecode
Example
use video_timecode::*; let timecode = match Timecode::<FrameRate24>::new(10, 0, 0, 0) { Ok(tc) => tc, _ => panic!() }; assert_eq!(timecode.hour, 10); assert_eq!(timecode.minute, 0); assert_eq!(timecode.second, 0); assert_eq!(timecode.frame, 0);