pub struct AudioCapture {
termination_recv: Option<Receiver<Terminate>>,
pipewire_state: PipewireState,
}Fields§
§termination_recv: Option<Receiver<Terminate>>§pipewire_state: PipewireStateImplementations§
Source§impl AudioCapture
impl AudioCapture
pub fn new( ready_state: Arc<ReadyState>, audio_sender: Sender<RawAudioFrame>, termination_recv: Receiver<Terminate>, controls: Arc<CaptureControls>, ) -> Result<Self, Error>
fn create_stream(core: CoreRc) -> Result<StreamRc, Error>
fn setup_core_listener(core: &mut CoreRc) -> Listener
fn setup_stream_listener( stream: &mut StreamRc, ready_state: Arc<ReadyState>, controls: Arc<CaptureControls>, audio_sender: Sender<RawAudioFrame>, ) -> Result<StreamListener<UserData>, Error>
fn connect_stream(stream: &mut StreamRc) -> Result<(), Error>
pub fn run(&mut self)
Auto Trait Implementations§
impl Freeze for AudioCapture
impl !RefUnwindSafe for AudioCapture
impl !Send for AudioCapture
impl !Sync for AudioCapture
impl Unpin for AudioCapture
impl UnsafeUnpin for AudioCapture
impl !UnwindSafe for AudioCapture
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more