Skip to main content

AlsaInputSourceBuilder

Struct AlsaInputSourceBuilder 

Source
pub struct AlsaInputSourceBuilder { /* private fields */ }
Available on Linux only.
Expand description

A source for ALSA (Advanced Linux Sound Architecture) audio input.

This source captures audio from ALSA-compatible devices on Linux systems. It provides low-level access to audio hardware through the ALSA subsystem.

Implementations§

Source§

impl AlsaInputSourceBuilder

Source

pub fn set_device_id<T: Into<ObsString> + Sync + Send>( self, device_id: T, ) -> Self

ALSA device ID (e.g., “default”, “hw:0,0”, or custom PCM device)

Source

pub fn set_custom_pcm<T: Into<ObsString> + Sync + Send>( self, custom_pcm: T, ) -> Self

Custom PCM device name (used when device_id is “custom”)

Source

pub fn set_rate(self, rate: i64) -> Self

Audio sample rate in Hz (e.g., 44100, 48000)

Source§

impl AlsaInputSourceBuilder

Source

pub fn set_custom_device(self, pcm_device: &str) -> Self

Set a custom PCM device

Source

pub fn set_alsa_device(self, device: &str) -> Self

Set a standard ALSA device

Trait Implementations§

Source§

impl Debug for AlsaInputSourceBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl ObsObjectBuilder for AlsaInputSourceBuilder

Source§

fn new<T: Into<ObsString> + Send + Sync>( name: T, runtime: ObsRuntime, ) -> Result<Self, ObsError>

Source§

fn runtime(&self) -> &ObsRuntime

Source§

fn get_settings(&self) -> &ObsData

Source§

fn get_settings_updater(&mut self) -> &mut ObsDataUpdater

Source§

fn get_hotkeys(&self) -> &ObsData

Source§

fn get_hotkeys_updater(&mut self) -> &mut ObsDataUpdater

Source§

fn get_name(&self) -> ObsString

Returns the name of the source.
Source§

fn get_id() -> ObsString

Returns the ID of the source.
Source§

fn object_build(self) -> Result<ObjectInfo, ObsError>

Source§

impl ObsSourceBuilder for AlsaInputSourceBuilder

Source§

type T = ObsSourceRef

Source§

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,

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§

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.