Skip to main content

LinuxGeneralScreenCaptureBuilder

Struct LinuxGeneralScreenCaptureBuilder 

Source
pub struct LinuxGeneralScreenCaptureBuilder { /* private fields */ }
Available on Linux only.

Implementations§

Source§

impl LinuxGeneralScreenCaptureBuilder

Source

pub fn set_restore_token(self, token: &str) -> Self

Set the PipeWire restore token, which will be used to re-establish the same selection the user did previously.

§Display Server

PipeWire only

Source

pub fn set_show_cursor(self, show: bool) -> Self

§Display Server

All supported display servers

Source

pub fn set_screen(self, screen: i64) -> Self

Set the screen/display to capture

§Display Server

X11 only

Source

pub fn set_advanced(self, advanced: bool) -> Self

Enable advanced settings for X11 capture

§Display Server

X11 only

Source

pub fn set_server(self, server: &str) -> Self

Set the X server to connect to (when using advanced settings)

§Display Server

X11 only

Source

pub fn set_cut_top(self, cut_top: i64) -> Self

Crop from top (in pixels)

§Display Server

X11 only

Source

pub fn set_cut_left(self, cut_left: i64) -> Self

Crop from left (in pixels)

§Display Server

X11 only

Source

pub fn set_cut_right(self, cut_right: i64) -> Self

Crop from right (in pixels)

§Display Server

X11 only

Source

pub fn set_cut_bot(self, cut_bot: i64) -> Self

Crop from bottom (in pixels)

§Display Server

X11 only

Source

pub fn capture_type_name(&self) -> PlatformType

Trait Implementations§

Source§

impl ObsObjectBuilder for LinuxGeneralScreenCaptureBuilder

Source§

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

Source§

fn runtime(&self) -> &ObsRuntime

Source§

fn get_name(&self) -> ObsString

Returns the name of the source.
Source§

fn object_build(self) -> Result<ObjectInfo, ObsError>
where Self: Sized,

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_id() -> ObsString

Returns the ID of the source.
Source§

impl ObsSourceBuilder for LinuxGeneralScreenCaptureBuilder

Source§

type T = ObsEitherSource<ObsSourceRef, ObsPipeWireSourceRef>

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.