pub struct AudioSampleReader<D> { /* private fields */ }Expand description
Exact presentation-range access over a track’s sequential audio packets.
Implementations§
Source§impl<D: AudioDecoder> AudioSampleReader<D>
impl<D: AudioDecoder> AudioSampleReader<D>
Sourcepub fn new(
decoder: D,
packets: Vec<EncodedAudioSample>,
sample_rate: u32,
channels: u16,
timing: AudioTrackTiming,
preroll_packets: usize,
limits: Limits,
) -> Result<Self>
pub fn new( decoder: D, packets: Vec<EncodedAudioSample>, sample_rate: u32, channels: u16, timing: AudioTrackTiming, preroll_packets: usize, limits: Limits, ) -> Result<Self>
preroll_packets is how many packets before the first one a request
needs are decoded first after a reset, so the decoder’s state has
converged by the time it reaches the samples that are returned.
pub const fn sample_rate(&self) -> u32
pub const fn channels(&self) -> u16
pub const fn presentation_length(&self) -> u64
pub fn timing(&self) -> &AudioTrackTiming
Sourcepub fn get_range(
&mut self,
range: SampleRange,
cancellation: &CancellationToken,
) -> Result<AudioBuffer>
pub fn get_range( &mut self, range: SampleRange, cancellation: &CancellationToken, ) -> Result<AudioBuffer>
Returns exactly the requested contiguous half-open presentation range.
pub fn get( &mut self, timeline: Timeline, frame: FrameIndex, cancellation: &CancellationToken, ) -> Result<AudioBuffer>
Auto Trait Implementations§
impl<D> Freeze for AudioSampleReader<D>where
D: Freeze,
impl<D> RefUnwindSafe for AudioSampleReader<D>where
D: RefUnwindSafe,
impl<D> Send for AudioSampleReader<D>where
D: Send,
impl<D> Sync for AudioSampleReader<D>where
D: Sync,
impl<D> Unpin for AudioSampleReader<D>where
D: Unpin,
impl<D> UnsafeUnpin for AudioSampleReader<D>where
D: UnsafeUnpin,
impl<D> UnwindSafe for AudioSampleReader<D>where
D: UnwindSafe,
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