Session.h File
Session — the assembly stage that takes Nodes and turns them into a runnable Run. More...
Included Headers
Namespaces Index
| namespace | simaai |
| namespace | neat |
| namespace | internal |
| namespace | pipeline_internal |
Classes Index
| class | RtspServerHandle |
|
Live handle for a Session running in RTSP server mode. More... | |
| class | Session |
|
The assembly stage — turns a list of Nodes into a runnable, deterministic pipeline. More... | |
| struct | BuiltState |
|
Opaque state carried by a built (not yet running) Session. More... | |
| struct | GroupMeta |
|
Per-NodeGroup metadata captured during build. More... | |
Description
Session — the assembly stage that takes Nodes and turns them into a runnable Run.
Session is the central concept of the framework. It collects Nodes (or NodeGroups, which are bundles of Nodes), validates them against built-in contracts, compiles them into a deterministic GStreamer pipeline string, instantiates the pipeline, negotiates caps between adjacent elements, and returns a Run handle for push/pull execution. Model is internally a Session wrapper: the same composition, validation, and runtime machinery powers Model underneath. New users typically use Model::run(); advanced users compose their own Sessions with model.session() plus extra Nodes for input sources, custom processing, side branches, or RTSP server output.
- See Also
Run for the runtime handle a built Session produces
- See Also
RtspServerHandle for server-mode Sessions
- See Also
"Sessions: the assembly contract" (§0.12 of the design deep dive)
File Listing
The file content with the documentation metadata removed is:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.