Struct symphonia_utils_xiph::flac::metadata::StreamInfo
source · pub struct StreamInfo {
pub block_len_min: u16,
pub block_len_max: u16,
pub frame_byte_len_min: u32,
pub frame_byte_len_max: u32,
pub sample_rate: u32,
pub channels: Channels,
pub bits_per_sample: u32,
pub n_samples: Option<u64>,
pub md5: Option<[u8; 16]>,
}
Fields§
§block_len_min: u16
The minimum and maximum number of decoded samples per block of audio.
block_len_max: u16
§frame_byte_len_min: u32
The minimum and maximum byte length of an encoded block (frame) of audio. Either value may be 0 if unknown.
frame_byte_len_max: u32
§sample_rate: u32
The sample rate in Hz.
channels: Channels
The channel mask.
bits_per_sample: u32
The number of bits per sample of the stream.
n_samples: Option<u64>
The total number of samples in the stream, if available.
md5: Option<[u8; 16]>
The MD5 hash value of the decoded audio.
Implementations§
source§impl StreamInfo
impl StreamInfo
sourcepub fn read<B: ReadBytes>(reader: &mut B) -> Result<StreamInfo>
pub fn read<B: ReadBytes>(reader: &mut B) -> Result<StreamInfo>
Read a stream information block.
sourcepub fn is_valid_size(size: u64) -> bool
pub fn is_valid_size(size: u64) -> bool
Check if the size is valid for a stream information block.
Trait Implementations§
source§impl Debug for StreamInfo
impl Debug for StreamInfo
source§impl Default for StreamInfo
impl Default for StreamInfo
source§fn default() -> StreamInfo
fn default() -> StreamInfo
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for StreamInfo
impl Send for StreamInfo
impl Sync for StreamInfo
impl Unpin for StreamInfo
impl UnwindSafe for StreamInfo
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