libobs_wrapper\sources/
builder.rs

1use crate::{data::ObsObjectBuilder, scenes::ObsSceneRef, utils::ObsError};
2
3use super::ObsSourceRef;
4
5pub trait ObsSourceBuilder: ObsObjectBuilder {
6    fn add_to_scene(self, scene: &mut ObsSceneRef) -> Result<ObsSourceRef, ObsError>
7    where
8        Self: Sized,
9    {
10        let s = self.build()?;
11        scene.add_source(s)
12    }
13}