4 stable releases
| 7.0.0 | Jan 5, 2026 |
|---|---|
| 6.0.3 |
|
| 6.0.2 | Dec 19, 2025 |
| 6.0.1 | Nov 28, 2025 |
| 5.0.1 |
|
#870 in Video
Used in libobs-simple
25KB
438 lines
libOBS simple macro
This is a helper macro for the libobs-simple crate.
Usage
This is an example for the window_capture source:
#[obs_source_builder("window_capture")]
pub struct WindowCaptureSourceBuilder {
#[obs_property(type_t = "enum")]
capture_method: ObsWindowCaptureMethod,
// This attribute has to be on each field that should change any obs data setting.
// notice the `settings_key` attribute, which sets the key that should be used when setting obs data (so data.set_string("window", 'your_window') would be called). Otherwise defaults to the field name.
// The `type_t` attribute is the type that should be used in the obs data. This is used to generate the correct obs data setter.
// Can be enum,enum_string,int,bool,string
#[obs_property(type_t = "string", settings_key = "window")]
window_raw: String,
#[obs_property(type_t = "bool")]
cursor: bool,
}
For more examples look at the libobs-simple crate.
Dependencies
~135–530KB
~13K SLoC