Skip to main content

XCompositeInputSourceBuilder

Struct XCompositeInputSourceBuilder 

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

A source to capture X11 windows using XComposite.

This source provides window capture functionality on Linux systems running X11 using the XComposite extension. It can capture individual windows with their transparency and effects intact.

Implementations§

Source§

impl XCompositeInputSourceBuilder

Source

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

Window to capture (window ID as string)

Source

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

Crop from top (in pixels)

Source

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

Crop from left (in pixels)

Source

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

Crop from right (in pixels)

Source

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

Crop from bottom (in pixels)

Source

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

Whether to show the cursor in the capture

Source

pub fn set_include_border(self, include_border: bool) -> Self

Include window border/decorations

Source

pub fn set_exclude_alpha(self, exclude_alpha: bool) -> Self

Exclude alpha channel (disable transparency)

Trait Implementations§

Source§

impl Debug for XCompositeInputSourceBuilder

Source§

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

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

impl ObsObjectBuilder for XCompositeInputSourceBuilder

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 XCompositeInputSourceBuilder

Source§

type T = XCompositeInputSource

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.