pub struct AudioRouter { /* private fields */ }Expand description
Registry and dispatcher for audio placement sites.
Implementations§
Source§impl AudioRouter
impl AudioRouter
Sourcepub fn register(&mut self, site: Arc<dyn AudioSite>)
pub fn register(&mut self, site: Arc<dyn AudioSite>)
Registers or replaces a site by its stable key.
Sourcepub fn site(&self, key: &AudioSiteKey) -> Option<&Arc<dyn AudioSite>>
pub fn site(&self, key: &AudioSiteKey) -> Option<&Arc<dyn AudioSite>>
Returns an audio site by key.
Sourcepub fn site_keys(&self) -> impl Iterator<Item = &AudioSiteKey>
pub fn site_keys(&self) -> impl Iterator<Item = &AudioSiteKey>
Iterates over registered audio site keys.
Sourcepub fn sites_by_capability(
&self,
min_channels_out: u16,
preferred_rates: &[u32],
) -> Vec<AudioSiteKey>
pub fn sites_by_capability( &self, min_channels_out: u16, preferred_rates: &[u32], ) -> Vec<AudioSiteKey>
Returns site keys whose device cards satisfy the requested output shape.
Sourcepub fn resolve_or_modeled(
&self,
key: &AudioSiteKey,
modeled: &AudioSiteKey,
) -> Result<AudioSiteKey>
pub fn resolve_or_modeled( &self, key: &AudioSiteKey, modeled: &AudioSiteKey, ) -> Result<AudioSiteKey>
Resolves key to a registered site, or returns the modeled fallback key.
Missing native providers are treated as a placement miss rather than an error when the modeled site is available.
Sourcepub fn open_placement(
&self,
request: AudioPlacementRequest,
) -> Result<HostOpenStream>
pub fn open_placement( &self, request: AudioPlacementRequest, ) -> Result<HostOpenStream>
Opens a placement request through its registered audio site.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AudioRouter
impl !UnwindSafe for AudioRouter
impl Freeze for AudioRouter
impl Send for AudioRouter
impl Sync for AudioRouter
impl Unpin for AudioRouter
impl UnsafeUnpin for AudioRouter
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