pub struct FfmpegTimeDuration(/* private fields */);Expand description
A FfmpegTimeDuration type to represent a ffmpeg time duration described in
FFmpeg documentation
This type wraps an i64 internally, representing time in microseconds, similar to how
FFmpeg handles time durations internally.
§Conversions
The From trait implementations for numeric types (such as f64, f32, i64, etc.)
convert between FfmpegTimeDuration and numeric values in seconds:
- Converting from a numeric type to
FfmpegTimeDurationinterprets the numeric value as seconds - Converting from
FfmpegTimeDurationto a numeric type returns the duration in seconds - Adding or subtracting with numeric values adds or subtracts seconds
§Traits
FfmpegTimeDuration implement many common traits, including Add, Sub.
It implements Default by returning a zero-length FfmpegTimeDuration.
§Examples
use ffmpeg_sidecar::ffmpeg_time_duration::FfmpegTimeDuration;
use ffmpeg_sidecar::command::FfmpegCommand;
let second = FfmpegTimeDuration::from_str("00:00:01").unwrap();
let hundred_milliseconds = FfmpegTimeDuration::from_str("100ms").unwrap();
assert_eq!(second.as_seconds(), 1.0);
assert_eq!(hundred_milliseconds.as_seconds(), 0.1);
FfmpegCommand::new()
.arg("-ss")
.arg(second.to_string());Implementations§
Source§impl FfmpegTimeDuration
impl FfmpegTimeDuration
pub fn new(microseconds: i64) -> Self
pub fn as_micros(&self) -> i64
pub fn from_micros(microseconds: i64) -> Self
pub fn as_seconds(self) -> f64
pub fn from_seconds(seconds: f64) -> Self
pub fn from_str(str: &str) -> Option<Self>
pub fn as_duration(&self) -> Duration
pub fn from_duration(duration: Duration) -> Self
Sourcepub fn to_alt_string(&self) -> String
pub fn to_alt_string(&self) -> String
Returns a string representation of the duration in microseconds with “us” suffix.
Trait Implementations§
Source§impl Add<f32> for FfmpegTimeDuration
impl Add<f32> for FfmpegTimeDuration
Source§impl Add<f64> for FfmpegTimeDuration
impl Add<f64> for FfmpegTimeDuration
Source§impl Add<i16> for FfmpegTimeDuration
impl Add<i16> for FfmpegTimeDuration
Source§impl Add<i32> for FfmpegTimeDuration
impl Add<i32> for FfmpegTimeDuration
Source§impl Add<i64> for FfmpegTimeDuration
impl Add<i64> for FfmpegTimeDuration
Source§impl Add<i8> for FfmpegTimeDuration
impl Add<i8> for FfmpegTimeDuration
Source§impl Add<isize> for FfmpegTimeDuration
impl Add<isize> for FfmpegTimeDuration
Source§impl Add<u16> for FfmpegTimeDuration
impl Add<u16> for FfmpegTimeDuration
Source§impl Add<u32> for FfmpegTimeDuration
impl Add<u32> for FfmpegTimeDuration
Source§impl Add<u64> for FfmpegTimeDuration
impl Add<u64> for FfmpegTimeDuration
Source§impl Add<u8> for FfmpegTimeDuration
impl Add<u8> for FfmpegTimeDuration
Source§impl Add<usize> for FfmpegTimeDuration
impl Add<usize> for FfmpegTimeDuration
Source§impl Add for FfmpegTimeDuration
impl Add for FfmpegTimeDuration
Source§impl Clone for FfmpegTimeDuration
impl Clone for FfmpegTimeDuration
Source§fn clone(&self) -> FfmpegTimeDuration
fn clone(&self) -> FfmpegTimeDuration
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FfmpegTimeDuration
impl Debug for FfmpegTimeDuration
Source§impl Default for FfmpegTimeDuration
impl Default for FfmpegTimeDuration
Source§fn default() -> FfmpegTimeDuration
fn default() -> FfmpegTimeDuration
Returns the “default value” for a type. Read more
Source§impl Display for FfmpegTimeDuration
impl Display for FfmpegTimeDuration
Source§impl From<FfmpegTimeDuration> for Cow<'static, str>
impl From<FfmpegTimeDuration> for Cow<'static, str>
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for String
impl From<FfmpegTimeDuration> for String
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for f32
impl From<FfmpegTimeDuration> for f32
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for f64
impl From<FfmpegTimeDuration> for f64
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for i16
impl From<FfmpegTimeDuration> for i16
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for i32
impl From<FfmpegTimeDuration> for i32
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for i64
impl From<FfmpegTimeDuration> for i64
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for i8
impl From<FfmpegTimeDuration> for i8
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for isize
impl From<FfmpegTimeDuration> for isize
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for u16
impl From<FfmpegTimeDuration> for u16
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for u32
impl From<FfmpegTimeDuration> for u32
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for u64
impl From<FfmpegTimeDuration> for u64
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for u8
impl From<FfmpegTimeDuration> for u8
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<FfmpegTimeDuration> for usize
impl From<FfmpegTimeDuration> for usize
Source§fn from(value: FfmpegTimeDuration) -> Self
fn from(value: FfmpegTimeDuration) -> Self
Converts to this type from the input type.
Source§impl From<f32> for FfmpegTimeDuration
impl From<f32> for FfmpegTimeDuration
Source§impl From<f64> for FfmpegTimeDuration
impl From<f64> for FfmpegTimeDuration
Source§impl From<i16> for FfmpegTimeDuration
impl From<i16> for FfmpegTimeDuration
Source§impl From<i32> for FfmpegTimeDuration
impl From<i32> for FfmpegTimeDuration
Source§impl From<i64> for FfmpegTimeDuration
impl From<i64> for FfmpegTimeDuration
Source§impl From<i8> for FfmpegTimeDuration
impl From<i8> for FfmpegTimeDuration
Source§impl From<isize> for FfmpegTimeDuration
impl From<isize> for FfmpegTimeDuration
Source§impl From<u16> for FfmpegTimeDuration
impl From<u16> for FfmpegTimeDuration
Source§impl From<u32> for FfmpegTimeDuration
impl From<u32> for FfmpegTimeDuration
Source§impl From<u64> for FfmpegTimeDuration
impl From<u64> for FfmpegTimeDuration
Source§impl From<u8> for FfmpegTimeDuration
impl From<u8> for FfmpegTimeDuration
Source§impl From<usize> for FfmpegTimeDuration
impl From<usize> for FfmpegTimeDuration
Source§impl Hash for FfmpegTimeDuration
impl Hash for FfmpegTimeDuration
Source§impl Ord for FfmpegTimeDuration
impl Ord for FfmpegTimeDuration
Source§fn cmp(&self, other: &FfmpegTimeDuration) -> Ordering
fn cmp(&self, other: &FfmpegTimeDuration) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for FfmpegTimeDuration
impl PartialEq for FfmpegTimeDuration
Source§impl PartialOrd for FfmpegTimeDuration
impl PartialOrd for FfmpegTimeDuration
Source§impl Sub for FfmpegTimeDuration
impl Sub for FfmpegTimeDuration
Source§impl TryFrom<&str> for FfmpegTimeDuration
impl TryFrom<&str> for FfmpegTimeDuration
Source§impl TryFrom<String> for FfmpegTimeDuration
impl TryFrom<String> for FfmpegTimeDuration
impl Copy for FfmpegTimeDuration
impl Eq for FfmpegTimeDuration
impl StructuralPartialEq for FfmpegTimeDuration
Auto Trait Implementations§
impl Freeze for FfmpegTimeDuration
impl RefUnwindSafe for FfmpegTimeDuration
impl Send for FfmpegTimeDuration
impl Sync for FfmpegTimeDuration
impl Unpin for FfmpegTimeDuration
impl UnsafeUnpin for FfmpegTimeDuration
impl UnwindSafe for FfmpegTimeDuration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more