pub struct StreamInfo {Show 46 fields
pub index: u32,
pub codec_name: Option<String>,
pub codec_long_name: Option<String>,
pub profile: Option<String>,
pub codec_type: Option<String>,
pub codec_tag_string: Option<String>,
pub codec_tag: Option<String>,
pub width: Option<u32>,
pub height: Option<u32>,
pub coded_width: Option<u32>,
pub coded_height: Option<u32>,
pub has_b_frames: Option<u32>,
pub sample_aspect_ratio: Option<String>,
pub display_aspect_ratio: Option<String>,
pub pix_fmt: Option<String>,
pub level: Option<i32>,
pub color_range: Option<String>,
pub color_space: Option<String>,
pub color_transfer: Option<String>,
pub color_primaries: Option<String>,
pub chroma_location: Option<String>,
pub field_order: Option<String>,
pub refs: Option<u32>,
pub is_avc: Option<String>,
pub nal_length_size: Option<String>,
pub sample_fmt: Option<String>,
pub sample_rate: Option<String>,
pub channels: Option<u32>,
pub channel_layout: Option<String>,
pub bits_per_sample: Option<u32>,
pub id: Option<String>,
pub r_frame_rate: Option<String>,
pub avg_frame_rate: Option<String>,
pub time_base: Option<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 max_bit_rate: Option<String>,
pub bits_per_raw_sample: Option<u32>,
pub nb_frames: Option<String>,
pub nb_read_frames: Option<String>,
pub nb_read_packets: Option<String>,
pub disposition: Option<HashMap<String, u8>>,
pub tags: HashMap<String, String>,
}Expand description
Stream information
Fields§
§index: u32Stream index
codec_name: Option<String>Codec name
codec_long_name: Option<String>Codec long name
profile: Option<String>Profile
codec_type: Option<String>Codec type (video/audio/subtitle/data)
codec_tag_string: Option<String>Codec tag string
codec_tag: Option<String>Codec tag
width: Option<u32>Width
height: Option<u32>Height
coded_width: Option<u32>Coded width
coded_height: Option<u32>Coded height
has_b_frames: Option<u32>Has B frames
sample_aspect_ratio: Option<String>Sample aspect ratio
display_aspect_ratio: Option<String>Display aspect ratio
pix_fmt: Option<String>Pixel format
level: Option<i32>Level
color_range: Option<String>Color range
color_space: Option<String>Color space
color_transfer: Option<String>Color transfer
color_primaries: Option<String>Color primaries
chroma_location: Option<String>Chroma location
field_order: Option<String>Field order
refs: Option<u32>References
is_avc: Option<String>Is AVC
nal_length_size: Option<String>NAL length size
sample_fmt: Option<String>Sample format
sample_rate: Option<String>Sample rate
channels: Option<u32>Number of channels
channel_layout: Option<String>Channel layout
bits_per_sample: Option<u32>Bits per sample
id: Option<String>Stream ID
r_frame_rate: Option<String>Frame rate ratio
avg_frame_rate: Option<String>Average frame rate
time_base: Option<String>Time base
start_pts: Option<i64>Start PTS
start_time: Option<String>Start time
duration_ts: Option<i64>Duration timestamp
duration: Option<String>Duration
bit_rate: Option<String>Bit rate
max_bit_rate: Option<String>Max bit rate
bits_per_raw_sample: Option<u32>Bits per raw sample
nb_frames: Option<String>Number of frames
nb_read_frames: Option<String>Number of read frames
nb_read_packets: Option<String>Number of read packets
disposition: Option<HashMap<String, u8>>Disposition flags
Tags/metadata
Implementations§
Source§impl StreamInfo
impl StreamInfo
Sourcepub fn is_subtitle(&self) -> bool
pub fn is_subtitle(&self) -> bool
Check if this is a subtitle stream
Sourcepub fn resolution(&self) -> Option<(u32, u32)>
pub fn resolution(&self) -> Option<(u32, u32)>
Get resolution as (width, height)
Sourcepub fn frame_rate(&self) -> Option<f64>
pub fn frame_rate(&self) -> Option<f64>
Get frame rate as f64
Sourcepub fn sample_rate_hz(&self) -> Option<u32>
pub fn sample_rate_hz(&self) -> Option<u32>
Get sample rate as u32
Sourcepub fn duration_seconds(&self) -> Option<f64>
pub fn duration_seconds(&self) -> Option<f64>
Get duration as f64 seconds
Sourcepub fn bit_rate_bps(&self) -> Option<u64>
pub fn bit_rate_bps(&self) -> Option<u64>
Get bit rate as u64
Trait Implementations§
Source§impl Clone for StreamInfo
impl Clone for StreamInfo
Source§fn clone(&self) -> StreamInfo
fn clone(&self) -> StreamInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more