pub struct ObsPipeWireSourceRef { /* private fields */ }Available on Linux only.
Expand description
General PipeWire source reference wrapper, which has a restore_token
Implementations§
Source§impl ObsPipeWireSourceRef
impl ObsPipeWireSourceRef
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 ObsPipeWireSourceRef
impl ObsPipeWireSourceRef
Sourcepub fn new(
source: ObsSourceRef,
source_type: ObsPipeWireSourceType,
) -> Result<Self, ObsError>
pub fn new( source: ObsSourceRef, source_type: ObsPipeWireSourceType, ) -> Result<Self, ObsError>
Creates a new ObsPipeWireSourceRef from an ObsSourceRef.
Sourcepub fn get_restore_token(&self) -> Result<Option<String>, ObsError>
pub fn get_restore_token(&self) -> Result<Option<String>, ObsError>
Gets the restore token used for reconnecting to previous sessions for pipewire-desktop-capture-source and pipewire-window-capture-source sources.
As of right now, there is no callback or signal to notify when the token has been set, you have to call this method to get the restore token.
The restore token will most probably be of Some(String) after the user has selected a screen or window to capture.
pub fn create_updater<'a>( &'a mut self, ) -> Result<ObsPipeWireGeneralUpdater<'a>, ObsError>
pub fn get_source_type(&self) -> ObsPipeWireSourceType
Trait Implementations§
Source§impl Clone for ObsPipeWireSourceRef
impl Clone for ObsPipeWireSourceRef
Source§fn clone(&self) -> ObsPipeWireSourceRef
fn clone(&self) -> ObsPipeWireSourceRef
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 ObsPipeWireSourceRef
impl Debug for ObsPipeWireSourceRef
Source§impl ObsObjectTrait<*mut obs_source> for ObsPipeWireSourceRef
impl ObsObjectTrait<*mut obs_source> for ObsPipeWireSourceRef
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 ObsPipeWireSourceRef
impl !RefUnwindSafe for ObsPipeWireSourceRef
impl Send for ObsPipeWireSourceRef
impl Sync for ObsPipeWireSourceRef
impl Unpin for ObsPipeWireSourceRef
impl UnsafeUnpin for ObsPipeWireSourceRef
impl !UnwindSafe for ObsPipeWireSourceRef
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