pub struct DomainBridgeMetadataProcessor { /* private fields */ }Expand description
A Processor that carries domain-bridge metadata through a graph.
This node is metadata-only: it advertises a DomainBridgeDescriptor for
graph planning, copies audio, and forwards current-block events unchanged.
It does not resample audio, insert delay, or buffer events.
Implementations§
Source§impl DomainBridgeMetadataProcessor
impl DomainBridgeMetadataProcessor
Sourcepub fn new(descriptor: DomainBridgeDescriptor, media: PortMedia) -> Self
pub fn new(descriptor: DomainBridgeDescriptor, media: PortMedia) -> Self
Creates a metadata bridge node from a descriptor and port media kind.
Sourcepub fn sample_rate_bridge_metadata(
input_hz: u32,
output_hz: u32,
) -> Result<Self>
pub fn sample_rate_bridge_metadata( input_hz: u32, output_hz: u32, ) -> Result<Self>
Creates metadata for an audio sample-rate bridge from input_hz to output_hz.
Sourcepub fn event_jitter_bridge_metadata(max_late_packets: u32) -> Self
pub fn event_jitter_bridge_metadata(max_late_packets: u32) -> Self
Creates metadata for an event jitter bridge tolerating max_late_packets.
Sourcepub fn audio_latency_bridge_metadata(frames: u64) -> Self
pub fn audio_latency_bridge_metadata(frames: u64) -> Self
Creates metadata for an audio latency-compensation bridge of frames frames.
Sourcepub fn event_block_gate_metadata(input_domain: ClockDomain) -> Result<Self>
pub fn event_block_gate_metadata(input_domain: ClockDomain) -> Result<Self>
Creates metadata for an event-media block gate from input_domain.
Sourcepub fn control_block_gate_metadata(input_domain: ClockDomain) -> Result<Self>
pub fn control_block_gate_metadata(input_domain: ClockDomain) -> Result<Self>
Creates metadata for a control-media block gate from input_domain.
Sourcepub fn bridge_descriptor(&self) -> &DomainBridgeDescriptor
pub fn bridge_descriptor(&self) -> &DomainBridgeDescriptor
Returns the underlying domain-bridge descriptor.
Trait Implementations§
Source§impl Clone for DomainBridgeMetadataProcessor
impl Clone for DomainBridgeMetadataProcessor
Source§fn clone(&self) -> DomainBridgeMetadataProcessor
fn clone(&self) -> DomainBridgeMetadataProcessor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Processor for DomainBridgeMetadataProcessor
impl Processor for DomainBridgeMetadataProcessor
Source§fn prepare(&mut self, _cfg: PrepareConfig)
fn prepare(&mut self, _cfg: PrepareConfig)
Prepares the processor for a sample rate, block size, and channel layout.
Source§fn process(&mut self, block: &mut ProcessBlock<'_>)
fn process(&mut self, block: &mut ProcessBlock<'_>)
Processes one block of audio and events in place.
Source§fn clock_domain(&self) -> ClockDomain
fn clock_domain(&self) -> ClockDomain
Returns the processor’s clock domain (defaults to sample rate).
Source§fn latency_class(&self) -> LatencyClass
fn latency_class(&self) -> LatencyClass
Returns the processor’s latency class (defaults to block-local).
Source§fn realtime_pin(&self) -> bool
fn realtime_pin(&self) -> bool
Returns whether the processor must run in the realtime thread (defaults
to
true).Source§fn ports(&self, in_channels: u16, out_channels: u16) -> Vec<PortDecl>
fn ports(&self, in_channels: u16, out_channels: u16) -> Vec<PortDecl>
Returns the processor’s port declarations for the given channel counts
(defaults to a single audio in/out pair).
Source§fn tail_frames(&self) -> u64
fn tail_frames(&self) -> u64
Returns the processor’s release tail length in frames (defaults to
0).Source§fn descriptor(&self, in_channels: u16, out_channels: u16) -> ProcessorDescriptor
fn descriptor(&self, in_channels: u16, out_channels: u16) -> ProcessorDescriptor
Returns the full
ProcessorDescriptor assembled from this processor’s
clock, latency, pinning, and ports.Auto Trait Implementations§
impl Freeze for DomainBridgeMetadataProcessor
impl RefUnwindSafe for DomainBridgeMetadataProcessor
impl Send for DomainBridgeMetadataProcessor
impl Sync for DomainBridgeMetadataProcessor
impl Unpin for DomainBridgeMetadataProcessor
impl UnsafeUnpin for DomainBridgeMetadataProcessor
impl UnwindSafe for DomainBridgeMetadataProcessor
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