pub struct Track {
pub index: usize,
pub kind: TrackKind,
pub codec: Option<Codec>,
pub bitrate: Option<u64>,
pub language: Option<String>,
pub is_default: bool,
pub title: Option<String>,
pub duration: Option<Duration>,
pub video: Option<VideoTrackInfo>,
pub audio: Option<AudioTrackInfo>,
pub subtitle: Option<SubtitleTrackInfo>,
}Expand description
A single track/stream within a media container.
Fields§
§index: usizeTrack index within the container.
kind: TrackKindKind of track.
codec: Option<Codec>Codec used for this track.
bitrate: Option<u64>Track bitrate in bits per second.
language: Option<String>Track language (BCP 47 tag).
is_default: boolWhether this is the default track for its kind.
title: Option<String>Track title.
duration: Option<Duration>Track duration.
video: Option<VideoTrackInfo>Video-specific info (populated if kind == Video).
audio: Option<AudioTrackInfo>Audio-specific info (populated if kind == Audio).
subtitle: Option<SubtitleTrackInfo>Subtitle-specific info (populated if kind == Subtitle).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Track
impl<'de> Deserialize<'de> for Track
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 Track
impl RefUnwindSafe for Track
impl Send for Track
impl Sync for Track
impl Unpin for Track
impl UnsafeUnpin for Track
impl UnwindSafe for Track
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