Struct wasapi::AudioCaptureClient

source ·
pub struct AudioCaptureClient { /* private fields */ }
Expand description

Struct wrapping an IAudioCaptureClient.

Implementations§

source§

impl AudioCaptureClient

source

pub fn get_next_nbr_frames(&self) -> Result<Option<u32>, Box<dyn Error>>

Get number of frames in next packet when in shared mode. In exclusive mode it returns None, instead use AudioClient::get_bufferframecount().

source

pub fn read_from_device( &self, data: &mut [u8], ) -> Result<(u32, BufferFlags), Box<dyn Error>>

Read raw bytes from a device into a slice. Returns the number of frames that was read, and the BufferFlags describing the buffer that the data was read from. The slice must be large enough to hold all data. If it is longer that needed, the unused elements will not be modified.

source

pub fn read_from_device_to_deque( &self, data: &mut VecDeque<u8>, ) -> Result<BufferFlags, Box<dyn Error>>

Read raw bytes data from a device into a deque. Returns the BufferFlags describing the buffer that the data was read from.

source

pub fn get_sharemode(&self) -> Option<ShareMode>

Get the sharemode for this AudioCaptureClient. The sharemode is decided when the client is initialized.

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>,

§

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>,

§

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.