Skip to main content

PipeWireCameraSourceBuilder

Struct PipeWireCameraSourceBuilder 

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

A source for PipeWire camera capture via camera portal.

This source captures video from camera devices through PipeWire’s camera portal, providing secure access to camera devices in sandboxed environments.

Implementations§

Source§

impl PipeWireCameraSourceBuilder

Source

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

Camera device node (e.g., “/dev/video0”)

Source

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

Video format (FOURCC as string)

Source

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

Resolution as “width x height”

Source

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

Framerate as “num/den”

Source§

impl PipeWireCameraSourceBuilder

Source

pub fn set_resolution_values(self, width: u32, height: u32) -> Self

Set resolution using width and height values

Source

pub fn set_framerate_values(self, num: u32, den: u32) -> Self

Set framerate using numerator and denominator

Trait Implementations§

Source§

impl Debug for PipeWireCameraSourceBuilder

Source§

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

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

impl ObsObjectBuilder for PipeWireCameraSourceBuilder

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 PipeWireCameraSourceBuilder

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.