pub enum FrameSyncAudioRequest {
QueryInput,
Capture {
sample_rate: Option<NonZeroI32>,
channels: Option<NonZeroI32>,
samples: NonZeroI32,
},
}Expand description
Explicit audio operation for FrameSync::capture_audio.
FrameSync audio has two distinct SDK modes:
QueryInputasks the SDK for the current input audio format without requesting samples.Captureasks the SDK for a positive number of samples, optionally using the source sample rate and/or source channel count.
None for sample_rate or channels maps to the SDK’s 0 value, meaning
“use the current source value”. The samples field must be positive.
Variants§
QueryInput
Query the current incoming audio format without requesting sample data.
Capture
Capture audio samples with optional source-derived output parameters.
Fields
§
sample_rate: Option<NonZeroI32>Requested output sample rate. None uses the current source rate.
§
channels: Option<NonZeroI32>Requested output channel count. None uses the current source count.
§
samples: NonZeroI32Number of samples to capture per channel.
Implementations§
Source§impl FrameSyncAudioRequest
impl FrameSyncAudioRequest
Sourcepub fn capture(samples: NonZeroI32) -> Self
pub fn capture(samples: NonZeroI32) -> Self
Capture samples using the source sample rate and source channel count.
Sourcepub fn capture_with(
sample_rate: Option<NonZeroI32>,
channels: Option<NonZeroI32>,
samples: NonZeroI32,
) -> Self
pub fn capture_with( sample_rate: Option<NonZeroI32>, channels: Option<NonZeroI32>, samples: NonZeroI32, ) -> Self
Capture samples with explicit optional sample-rate and channel requests.
Trait Implementations§
Source§impl Clone for FrameSyncAudioRequest
impl Clone for FrameSyncAudioRequest
Source§fn clone(&self) -> FrameSyncAudioRequest
fn clone(&self) -> FrameSyncAudioRequest
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 moreSource§impl Debug for FrameSyncAudioRequest
impl Debug for FrameSyncAudioRequest
Source§impl PartialEq for FrameSyncAudioRequest
impl PartialEq for FrameSyncAudioRequest
impl Copy for FrameSyncAudioRequest
impl Eq for FrameSyncAudioRequest
impl StructuralPartialEq for FrameSyncAudioRequest
Auto Trait Implementations§
impl Freeze for FrameSyncAudioRequest
impl RefUnwindSafe for FrameSyncAudioRequest
impl Send for FrameSyncAudioRequest
impl Sync for FrameSyncAudioRequest
impl Unpin for FrameSyncAudioRequest
impl UnsafeUnpin for FrameSyncAudioRequest
impl UnwindSafe for FrameSyncAudioRequest
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