pub struct WaveFormatEx {
pub format_tag: u16,
pub channels: u16,
pub samples_per_sec: u32,
pub avg_bytes_per_sec: u32,
pub block_align: u16,
pub bits_per_sample: u16,
pub cb_size: u16,
}Expand description
WaveFormatEx (WAVEFORMATEX) – 18 bytes minimum. Used in audio strf chunks to describe the audio format.
Fields§
§format_tag: u16Format tag (1 = PCM, 3 = IEEE Float, etc.).
channels: u16Number of channels (1 = mono, 2 = stereo).
samples_per_sec: u32Samples per second (Hz).
avg_bytes_per_sec: u32Average bytes per second.
block_align: u16Block alignment (channels * bits_per_sample / 8).
bits_per_sample: u16Bits per sample (8, 16, 24, 32).
cb_size: u16Size of extra format data following this structure.
Implementations§
Source§impl WaveFormatEx
impl WaveFormatEx
Sourcepub const WAVE_FORMAT_PCM: u16 = 1u16
pub const WAVE_FORMAT_PCM: u16 = 1u16
PCM format tag.
Trait Implementations§
Source§impl Clone for WaveFormatEx
impl Clone for WaveFormatEx
Source§fn clone(&self) -> WaveFormatEx
fn clone(&self) -> WaveFormatEx
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WaveFormatEx
impl Debug for WaveFormatEx
Source§impl Default for WaveFormatEx
impl Default for WaveFormatEx
Source§fn default() -> WaveFormatEx
fn default() -> WaveFormatEx
Returns the “default value” for a type. Read more
impl Copy for WaveFormatEx
Auto Trait Implementations§
impl Freeze for WaveFormatEx
impl RefUnwindSafe for WaveFormatEx
impl Send for WaveFormatEx
impl Sync for WaveFormatEx
impl Unpin for WaveFormatEx
impl UnwindSafe for WaveFormatEx
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§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)