pub struct MonitorCaptureSource { /* private fields */ }Available on Windows only.
Expand description
This struct is essentially a wrapper around an OBS source with additional functionality specific to the custom source.
It provides methods to create an updater and access source-specific signals.
Implementations§
Source§impl MonitorCaptureSource
impl MonitorCaptureSource
pub fn create_updater<'a>( &'a mut self, ) -> Result<MonitorCaptureSourceUpdater<'a>, ObsError>
Source§impl MonitorCaptureSource
impl MonitorCaptureSource
pub fn inner_source(&self) -> &ObsSourceRef
pub fn inner_source_mut(&mut self) -> &mut ObsSourceRef
Sourcepub fn into_inner_source(self) -> ObsSourceRef
pub fn into_inner_source(self) -> ObsSourceRef
Consumes self and returns the inner ObsSourceRef
You can still update this source (if created by libobs-simple) and create an updater like so:
let updater = my_custom_source.create_updater()?;
let source = my_custom_source.into_inner_source();
let updater = source.create_updater::<MyCustomSourceUpdater>()?;Source§impl MonitorCaptureSource
impl MonitorCaptureSource
pub fn source_specific_signals(&self) -> Arc<MonitorCaptureSourceSignals>
Trait Implementations§
Source§impl Clone for MonitorCaptureSource
impl Clone for MonitorCaptureSource
Source§fn clone(&self) -> MonitorCaptureSource
fn clone(&self) -> MonitorCaptureSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MonitorCaptureSource
impl Debug for MonitorCaptureSource
Source§impl ObsObjectTrait<*mut obs_source> for MonitorCaptureSource
impl ObsObjectTrait<*mut obs_source> for MonitorCaptureSource
fn name(&self) -> ObsString
fn id(&self) -> ObsString
fn runtime(&self) -> &ObsRuntime
fn settings(&self) -> Result<ImmutableObsData, ObsError>
fn hotkey_data(&self) -> Result<ImmutableObsData, ObsError>
Source§fn update_settings(&self, settings: ObsData) -> Result<(), ObsError>
fn update_settings(&self, settings: ObsData) -> Result<(), ObsError>
Updates the settings of this output. Fails if active.
Source§fn as_ptr(&self) -> SmartPointerSendable<*mut obs_source>
fn as_ptr(&self) -> SmartPointerSendable<*mut obs_source>
Creates a new reference to the drop guard.
This is useful if you are using the underlying raw pointer, make sure to store it along the drop guard
§fn create_updater<'a, T>(&'a mut self) -> Result<T, ObsError>
fn create_updater<'a, T>(&'a mut self) -> Result<T, ObsError>
Updates the object with the current settings.
For examples please take a look at the Github repository.
Auto Trait Implementations§
impl Freeze for MonitorCaptureSource
impl !RefUnwindSafe for MonitorCaptureSource
impl Send for MonitorCaptureSource
impl Sync for MonitorCaptureSource
impl Unpin for MonitorCaptureSource
impl UnsafeUnpin for MonitorCaptureSource
impl !UnwindSafe for MonitorCaptureSource
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