pub struct VioSShmStreamSource {
vios_client: Arc<Mutex<VioSClient>>,
stream_descs: Vec<StreamDesc>,
}Expand description
Adapter that provides the ShmStreamSource trait around the VioS backend.
Fields§
§vios_client: Arc<Mutex<VioSClient>>§stream_descs: Vec<StreamDesc>Implementations§
Source§impl VioSShmStreamSource
impl VioSShmStreamSource
fn new_stream_inner( &mut self, stream_id: u32, direction: StreamDirection, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize, _effects: &[StreamEffect], client_shm: &dyn AudioSharedMemory<Error = Error>, _buffer_offsets: [u64; 2], ) -> Result<Box<dyn ShmStream>, BoxError>
fn get_unused_stream_id(&self, direction: StreamDirection) -> Option<u32>
Trait Implementations§
Source§impl ShmStreamSource<Error> for VioSShmStreamSource
impl ShmStreamSource<Error> for VioSShmStreamSource
Source§fn new_stream(
&mut self,
direction: StreamDirection,
num_channels: usize,
format: SampleFormat,
frame_rate: u32,
buffer_size: usize,
effects: &[StreamEffect],
client_shm: &dyn AudioSharedMemory<Error = Error>,
buffer_offsets: [u64; 2],
) -> Result<Box<dyn ShmStream>, BoxError>
fn new_stream( &mut self, direction: StreamDirection, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize, effects: &[StreamEffect], client_shm: &dyn AudioSharedMemory<Error = Error>, buffer_offsets: [u64; 2], ) -> Result<Box<dyn ShmStream>, BoxError>
Creates a new stream
Auto Trait Implementations§
impl Freeze for VioSShmStreamSource
impl RefUnwindSafe for VioSShmStreamSource
impl Send for VioSShmStreamSource
impl Sync for VioSShmStreamSource
impl Unpin for VioSShmStreamSource
impl UnwindSafe for VioSShmStreamSource
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