pub struct AudioStore { /* private fields */ }Expand description
Playback bookkeeping on the session: the command queue, the tagged
playbacks awaiting their ended event, and the audio nodes’ retained
playbacks. The queue and the ids are the session’s, because the
process has one device; the mounts are keyed by window as well as by
node, because each is reconciled against one window’s frame
(finish_frame hands in the window it finished, and only that
window’s slice is diffed).
Implementations§
Source§impl AudioStore
impl AudioStore
Sourcepub fn take_commands(&mut self) -> Vec<AudioCommand>
pub fn take_commands(&mut self) -> Vec<AudioCommand>
Drains the queued commands (what Core::take_audio_commands hands
the driver).
Sourcepub fn pending(&self) -> &[AudioCommand]
pub fn pending(&self) -> &[AudioCommand]
Commands queued and not yet drained.
Sourcepub fn playback_of(&self, window: WindowId, key: Key) -> Option<PlaybackId>
pub fn playback_of(&self, window: WindowId, key: Key) -> Option<PlaybackId>
The playback an audio node of window holds, if it is mounted.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AudioStore
impl RefUnwindSafe for AudioStore
impl Send for AudioStore
impl Sync for AudioStore
impl Unpin for AudioStore
impl UnsafeUnpin for AudioStore
impl UnwindSafe for AudioStore
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