pub struct MediaInfo {
pub path: String,
pub resolution: Resolution,
pub bitrate_bps: u64,
pub frame_rate: f64,
pub duration_ms: u64,
pub codec: String,
pub file_size_bytes: u64,
}Expand description
Metadata for a media file used in comparison.
Fields§
§path: StringFile path.
resolution: ResolutionResolution.
bitrate_bps: u64Bitrate in bits per second.
frame_rate: f64Frame rate (frames per second).
duration_ms: u64Duration in milliseconds.
codec: StringCodec name.
file_size_bytes: u64File size in bytes.
Implementations§
Source§impl MediaInfo
impl MediaInfo
Sourcepub fn with_resolution(self, w: u32, h: u32) -> Self
pub fn with_resolution(self, w: u32, h: u32) -> Self
Set the resolution.
Sourcepub fn with_bitrate(self, bps: u64) -> Self
pub fn with_bitrate(self, bps: u64) -> Self
Set the bitrate.
Sourcepub fn with_frame_rate(self, fps: f64) -> Self
pub fn with_frame_rate(self, fps: f64) -> Self
Set the frame rate.
Sourcepub fn with_duration_ms(self, ms: u64) -> Self
pub fn with_duration_ms(self, ms: u64) -> Self
Set the duration.
Sourcepub fn with_codec(self, codec: &str) -> Self
pub fn with_codec(self, codec: &str) -> Self
Set the codec name.
Sourcepub fn with_file_size(self, bytes: u64) -> Self
pub fn with_file_size(self, bytes: u64) -> Self
Set the file size.
Trait Implementations§
impl StructuralPartialEq for MediaInfo
Auto Trait Implementations§
impl Freeze for MediaInfo
impl RefUnwindSafe for MediaInfo
impl Send for MediaInfo
impl Sync for MediaInfo
impl Unpin for MediaInfo
impl UnsafeUnpin for MediaInfo
impl UnwindSafe for MediaInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more