Skip to main content

Graph.h File

Graph — the assembly stage that takes Nodes and turns them into a runnable Run. More...

Included Headers

#include "builder/Node.h" #include "pipeline/GraphOptions.h" #include "pipeline/Run.h" #include "builder/GraphPrinter.h" #include "nodes/common/Output.h" #include "nodes/common/Caps.h" #include "nodes/common/FileInput.h" #include "nodes/common/JpegDecode.h" #include "nodes/common/VideoTrackSelect.h" #include "nodes/common/Queue.h" #include "nodes/common/VideoConvert.h" #include "nodes/common/VideoScale.h" #include "nodes/io/StillImageInput.h" #include "nodes/io/Input.h" #include "nodes/io/RTSPInput.h" #include "nodes/rtp/H264Depacketize.h" #include "nodes/sima/H264DecodeSima.h" #include "nodes/sima/H264EncodeSima.h" #include "nodes/sima/H264Parse.h" #include "nodes/sima/H264Packetize.h" #include <atomic> #include <cstdint> #include <functional> #include <memory> #include <optional> #include <span> #include <string> #include <string_view> #include <utility> #include <vector> #include <opencv2/core/mat.hpp> #include <gst/gst.h>

Namespaces Index

namespacesimaai
namespaceneat
namespaceinternal
namespacegraph
namespacepipeline_internal

Classes Index

classRtspServerHandle

Live handle for a Graph running in RTSP server mode. More...

classGraph

The assembly stage — turns a list of Nodes into a runnable, deterministic pipeline. More...

structEndpointEdgeMeta
structCompositionEdge
structGroupMeta

Per-fragment metadata captured during build. More...

structNamedFragment

Description

Graph — the assembly stage that takes Nodes and turns them into a runnable Run.

Graph is the central concept of the framework. It collects Nodes and reusable Graph fragments, 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 Graph wrapper: the same composition, validation, and runtime machinery powers Model underneath. New users typically use Model::run(); advanced users compose their own Graphs with graph.add(model) plus extra Nodes for input sources, custom processing, side branches, or RTSP server output.

See Also

Run for the runtime handle a built Graph produces

See Also

RtspServerHandle for server-mode Graphs

See Also

"Graphs: the assembly contract" (§0.12 of the design deep dive)


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.