pub struct PulseInputSourceBuilder { /* private fields */ }Available on Linux only.
Expand description
A source for PulseAudio audio input.
This source captures audio from PulseAudio devices on Linux systems. PulseAudio is a higher-level sound server that sits on top of ALSA and provides more advanced audio routing and mixing capabilities.
Implementations§
Source§impl PulseInputSourceBuilder
impl PulseInputSourceBuilder
Sourcepub fn set_device_id<T: Into<ObsString> + Sync + Send>(
self,
device_id: T,
) -> Self
pub fn set_device_id<T: Into<ObsString> + Sync + Send>( self, device_id: T, ) -> Self
PulseAudio device name/ID
Source§impl PulseInputSourceBuilder
impl PulseInputSourceBuilder
Sourcepub fn set_default_device(self) -> Self
pub fn set_default_device(self) -> Self
Set the default PulseAudio input device
Trait Implementations§
Source§impl Debug for PulseInputSourceBuilder
impl Debug for PulseInputSourceBuilder
Source§impl ObsObjectBuilder for PulseInputSourceBuilder
impl ObsObjectBuilder for PulseInputSourceBuilder
fn new<T: Into<ObsString> + Send + Sync>( name: T, runtime: ObsRuntime, ) -> Result<Self, ObsError>
fn runtime(&self) -> &ObsRuntime
fn get_settings(&self) -> &ObsData
fn get_settings_updater(&mut self) -> &mut ObsDataUpdater
fn get_hotkeys(&self) -> &ObsData
fn get_hotkeys_updater(&mut self) -> &mut ObsDataUpdater
fn object_build(self) -> Result<ObjectInfo, ObsError>
Source§impl ObsSourceBuilder for PulseInputSourceBuilder
impl ObsSourceBuilder for PulseInputSourceBuilder
type T = ObsSourceRef
fn build(self) -> Result<Self::T, ObsError>where
Self: Sized,
§fn add_to_scene(
self,
scene: &mut ObsSceneRef,
) -> Result<ObsSceneItemRef<Self::T>, ObsError>where
Self: Sized,
fn add_to_scene(
self,
scene: &mut ObsSceneRef,
) -> Result<ObsSceneItemRef<Self::T>, ObsError>where
Self: Sized,
Both items are returned: the source and the scene item it was added as.
You can safely drop these items, they are stored within the scene if you don’t need them.
Auto Trait Implementations§
impl Freeze for PulseInputSourceBuilder
impl !RefUnwindSafe for PulseInputSourceBuilder
impl Send for PulseInputSourceBuilder
impl Sync for PulseInputSourceBuilder
impl Unpin for PulseInputSourceBuilder
impl UnsafeUnpin for PulseInputSourceBuilder
impl !UnwindSafe for PulseInputSourceBuilder
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