Struct VioSShmStreamSource

Source
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

Source

pub fn new<P: AsRef<Path>>(server: P) -> Result<VioSShmStreamSource, Error>

Creates a new stream source given the path to the audio server’s socket.

Source§

impl VioSShmStreamSource

Source

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>

Source

fn get_unused_stream_id(&self, direction: StreamDirection) -> Option<u32>

Trait Implementations§

Source§

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>

Creates a new stream

Source§

fn keep_fds(&self) -> Vec<RawDescriptor>

Get a list of file descriptors used by the implementation.

Returns any open file descriptors needed by the implementation. This list helps users of the ShmStreamSource enter Linux jails without closing needed file descriptors.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V