pub struct AudioFrame {
pub format: SampleFormat,
pub channels: u16,
pub sample_rate: u32,
pub samples: u32,
pub pts: Option<i64>,
pub time_base: TimeBase,
pub data: Vec<Vec<u8>>,
}Expand description
Uncompressed audio frame.
Sample layout is determined by format:
- Interleaved formats:
datahas one plane; samples are stored asch0 ch1 ... chN ch0 ch1 ... chN .... - Planar formats:
datahas one plane per channel.
Fields§
§format: SampleFormat§channels: u16§sample_rate: u32§samples: u32Number of samples per channel.
pts: Option<i64>§time_base: TimeBase§data: Vec<Vec<u8>>Raw sample bytes. .len() == planes() — i.e. one element per plane.
Implementations§
Trait Implementations§
Source§impl Clone for AudioFrame
impl Clone for AudioFrame
Source§fn clone(&self) -> AudioFrame
fn clone(&self) -> AudioFrame
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AudioFrame
impl RefUnwindSafe for AudioFrame
impl Send for AudioFrame
impl Sync for AudioFrame
impl Unpin for AudioFrame
impl UnsafeUnpin for AudioFrame
impl UnwindSafe for AudioFrame
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