pub struct X11CaptureSourceBuilder { /* private fields */ }Available on Linux only.
Expand description
A source to capture X11 screen/window content.
This source provides screen capture functionality on Linux systems running X11. It can capture the entire screen or specific areas with cropping options.
Implementations§
Source§impl X11CaptureSourceBuilder
impl X11CaptureSourceBuilder
Sourcepub fn set_screen(self, screen: i64) -> Self
pub fn set_screen(self, screen: i64) -> Self
Screen/Display to capture
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_advanced(self, advanced: bool) -> Self
pub fn set_advanced(self, advanced: bool) -> Self
Enable advanced settings
Sourcepub fn set_server<T: Into<ObsString> + Sync + Send>(self, server: T) -> Self
pub fn set_server<T: Into<ObsString> + Sync + Send>(self, server: T) -> Self
X Server to connect to (when using advanced settings)
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)
Trait Implementations§
Source§impl Debug for X11CaptureSourceBuilder
impl Debug for X11CaptureSourceBuilder
Source§impl ObsObjectBuilder for X11CaptureSourceBuilder
impl ObsObjectBuilder for X11CaptureSourceBuilder
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 X11CaptureSourceBuilder
impl ObsSourceBuilder for X11CaptureSourceBuilder
type T = ObsSourceRef
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 X11CaptureSourceBuilder
impl !RefUnwindSafe for X11CaptureSourceBuilder
impl Send for X11CaptureSourceBuilder
impl Sync for X11CaptureSourceBuilder
impl Unpin for X11CaptureSourceBuilder
impl UnsafeUnpin for X11CaptureSourceBuilder
impl !UnwindSafe for X11CaptureSourceBuilder
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