pub struct MediaInfo {Show 16 fields
pub path: String,
pub media_type: MediaType,
pub duration_ms: u64,
pub file_size: u64,
pub format: String,
pub has_audio: bool,
pub has_video: bool,
pub audio_codec: Option<String>,
pub video_codec: Option<String>,
pub sample_rate: Option<u32>,
pub channels: Option<u32>,
pub audio_bitrate: Option<u32>,
pub width: Option<u32>,
pub height: Option<u32>,
pub frame_rate: Option<f64>,
pub video_bitrate: Option<u32>,
}Expand description
Media information
Fields§
§path: StringFile path
media_type: MediaTypeMedia type (audio/video)
duration_ms: u64Duration in milliseconds
file_size: u64File size in bytes
format: StringFormat/container name
has_audio: boolWhether the file has audio stream
has_video: boolWhether the file has video stream
audio_codec: Option<String>Audio codec (if present)
video_codec: Option<String>Video codec (if present)
sample_rate: Option<u32>Audio sample rate (if present)
channels: Option<u32>Audio channels (if present)
audio_bitrate: Option<u32>Audio bitrate in bps (if present)
width: Option<u32>Video width (if present)
height: Option<u32>Video height (if present)
frame_rate: Option<f64>Video frame rate (if present)
video_bitrate: Option<u32>Video bitrate in bps (if present)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MediaInfo
impl<'de> Deserialize<'de> for MediaInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MediaInfo
impl RefUnwindSafe for MediaInfo
impl Send for MediaInfo
impl Sync for MediaInfo
impl Unpin for MediaInfo
impl UnwindSafe for MediaInfo
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)