pub struct Stream {Show 47 fields
pub index: i64,
pub codec_name: Option<String>,
pub sample_aspect_ratio: Option<String>,
pub display_aspect_ratio: Option<String>,
pub color_range: Option<String>,
pub color_space: Option<String>,
pub bits_per_raw_sample: Option<String>,
pub channel_layout: Option<String>,
pub max_bit_rate: Option<String>,
pub nb_frames: Option<String>,
pub nb_read_frames: Option<String>,
pub codec_long_name: Option<String>,
pub codec_type: Option<String>,
pub codec_time_base: Option<String>,
pub codec_tag_string: String,
pub codec_tag: String,
pub sample_fmt: Option<String>,
pub sample_rate: Option<String>,
pub channels: Option<i64>,
pub bits_per_sample: Option<i64>,
pub r_frame_rate: String,
pub avg_frame_rate: String,
pub time_base: String,
pub start_pts: Option<i64>,
pub start_time: Option<String>,
pub duration_ts: Option<i64>,
pub duration: Option<String>,
pub bit_rate: Option<String>,
pub disposition: Disposition,
pub tags: Option<StreamTags>,
pub profile: Option<String>,
pub width: Option<i64>,
pub height: Option<i64>,
pub coded_width: Option<i64>,
pub coded_height: Option<i64>,
pub closed_captions: Option<i64>,
pub has_b_frames: Option<i64>,
pub pix_fmt: Option<String>,
pub level: Option<i64>,
pub chroma_location: Option<String>,
pub refs: Option<i64>,
pub is_avc: Option<String>,
pub nal_length: Option<String>,
pub nal_length_size: Option<String>,
pub field_order: Option<String>,
pub id: Option<String>,
pub side_data_list: Vec<SideData>,
}
Fields§
§index: i64
§codec_name: Option<String>
§sample_aspect_ratio: Option<String>
§display_aspect_ratio: Option<String>
§color_range: Option<String>
§color_space: Option<String>
§bits_per_raw_sample: Option<String>
§channel_layout: Option<String>
§max_bit_rate: Option<String>
§nb_frames: Option<String>
§nb_read_frames: Option<String>
Number of frames seen by the decoder. Requires full decoding and is only available if the ‘count_frames’ setting was enabled.
codec_long_name: Option<String>
§codec_type: Option<String>
§codec_time_base: Option<String>
§codec_tag_string: String
§codec_tag: String
§sample_fmt: Option<String>
§sample_rate: Option<String>
§channels: Option<i64>
§bits_per_sample: Option<i64>
§r_frame_rate: String
§avg_frame_rate: String
§time_base: String
§start_pts: Option<i64>
§start_time: Option<String>
§duration_ts: Option<i64>
§duration: Option<String>
§bit_rate: Option<String>
§disposition: Disposition
§profile: Option<String>
§width: Option<i64>
§height: Option<i64>
§coded_width: Option<i64>
§coded_height: Option<i64>
§has_b_frames: Option<i64>
§pix_fmt: Option<String>
§level: Option<i64>
§chroma_location: Option<String>
§refs: Option<i64>
§is_avc: Option<String>
§nal_length: Option<String>
§nal_length_size: Option<String>
§field_order: Option<String>
§id: Option<String>
§side_data_list: Vec<SideData>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Stream
impl<'de> Deserialize<'de> for Stream
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
source§impl PartialEq for Stream
impl PartialEq for Stream
impl StructuralPartialEq for Stream
Auto Trait Implementations§
impl Freeze for Stream
impl RefUnwindSafe for Stream
impl Send for Stream
impl Sync for Stream
impl Unpin for Stream
impl UnwindSafe for Stream
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