Struct rtaudio::StreamOptions
source · pub struct StreamOptions {
pub flags: StreamFlags,
pub num_buffers: u32,
pub priority: i32,
pub name: String,
}
Expand description
Additional options for opening a stream.
Fields§
§flags: StreamFlags
The bit flag parameters for this stream.
By default, no flags are set.
num_buffers: u32
Used to control stream latency in the Windows DirectSound, Linux OSS, and Linux Alsa APIs only. A value of two is usually the smallest allowed. Larger numbers can potentially result in more robust stream performance, though likely at the cost of stream latency.
The actual value used when the stream is ran may be different.
The default value is 4
.
priority: i32
Scheduling priority of callback thread (only used with flag StreamFlags::SCHEDULE_REALTIME
).
Use a value of -1
for the default priority.
The default value is -1
.
name: String
The name of the stream (currently used only in Jack).
The size of the name cannot exceed 511 bytes.
Implementations§
source§impl StreamOptions
impl StreamOptions
pub fn to_raw(&self) -> Result<rtaudio_stream_options_t, RtAudioError>
Trait Implementations§
source§impl Clone for StreamOptions
impl Clone for StreamOptions
source§fn clone(&self) -> StreamOptions
fn clone(&self) -> StreamOptions
Returns a copy 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 StreamOptions
impl Debug for StreamOptions
source§impl Default for StreamOptions
impl Default for StreamOptions
source§impl PartialEq for StreamOptions
impl PartialEq for StreamOptions
source§fn eq(&self, other: &StreamOptions) -> bool
fn eq(&self, other: &StreamOptions) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for StreamOptions
Auto Trait Implementations§
impl RefUnwindSafe for StreamOptions
impl Send for StreamOptions
impl Sync for StreamOptions
impl Unpin for StreamOptions
impl UnwindSafe for StreamOptions
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