Skip to main content

Module output

Module output 

Source
Expand description

Managed OBS outputs and validated output composition.

§Which level should I use?

Prefer ObsOutputPipelineBuilder when creating a complete encoded output: it validates the selected output flags, codecs, protocol/service, audio mixer indices, and runtime affinity before native creation.

Use ObsOutputComposition / ObsOutputTrait when an application intentionally needs to inspect or replace encoder/service attachments on an existing output. Attachment storage and lifecycle serialization are implementation details; public callers work through behavior only.

Pair this module with crate::capabilities to choose concrete implementations from the OBS plugins available at runtime. For conventional recording or RTMP streaming, libobs-simple provides a shorter opinionated path.

Structs§

ObsOutputComposition
Desired encoder/service wiring for an OBS output.
ObsOutputPipeline
A fully validated and wired output ready for lifecycle operations.
ObsOutputPipelineBuilder
Builder for one validated OBS output graph.
ObsOutputRef
A reference to an OBS output.
ObsOutputSignals
ObsReplayBufferOutputRef
A reference to an OBS output.
ObsReplayOutputSignals

Traits§

ObsOutputTrait