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
impl XCompositeInputSourceBuilder
Sourcepub fn set_capture_window<T: Into<ObsString> + Sync + Send>(
self,
capture_window: T,
) -> Self
pub fn set_capture_window<T: Into<ObsString> + Sync + Send>( self, capture_window: T, ) -> Self
Window to capture (window ID as string)
Sourcepub fn set_cut_top(self, cut_top: i64) -> Self
pub fn set_cut_top(self, cut_top: i64) -> Self
Crop from top (in pixels)
Sourcepub fn set_cut_left(self, cut_left: i64) -> Self
pub fn set_cut_left(self, cut_left: i64) -> Self
Crop from left (in pixels)
Sourcepub fn set_cut_right(self, cut_right: i64) -> Self
pub fn set_cut_right(self, cut_right: i64) -> Self
Crop from right (in pixels)
Sourcepub fn set_cut_bot(self, cut_bot: i64) -> Self
pub fn set_cut_bot(self, cut_bot: i64) -> Self
Crop from bottom (in pixels)
Sourcepub fn set_show_cursor(self, show_cursor: bool) -> Self
pub fn set_show_cursor(self, show_cursor: bool) -> Self
Whether to show the cursor in the capture
Sourcepub fn set_include_border(self, include_border: bool) -> Self
pub fn set_include_border(self, include_border: bool) -> Self
Include window border/decorations
Sourcepub fn set_exclude_alpha(self, exclude_alpha: bool) -> Self
pub fn set_exclude_alpha(self, exclude_alpha: bool) -> Self
Exclude alpha channel (disable transparency)
Trait Implementations§
Source§impl Debug for XCompositeInputSourceBuilder
impl Debug for XCompositeInputSourceBuilder
Source§impl ObsObjectBuilder for XCompositeInputSourceBuilder
impl ObsObjectBuilder for XCompositeInputSourceBuilder
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 XCompositeInputSourceBuilder
impl ObsSourceBuilder for XCompositeInputSourceBuilder
type T = XCompositeInputSource
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 XCompositeInputSourceBuilder
impl !RefUnwindSafe for XCompositeInputSourceBuilder
impl Send for XCompositeInputSourceBuilder
impl Sync for XCompositeInputSourceBuilder
impl Unpin for XCompositeInputSourceBuilder
impl UnsafeUnpin for XCompositeInputSourceBuilder
impl !UnwindSafe for XCompositeInputSourceBuilder
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