Run.h File
Run — the live pipeline returned by Graph::build, plus runtime options and diagnostics. More...
Included Headers
Namespaces Index
| namespace | cv |
| namespace | simaai |
| namespace | neat |
| namespace | pipeline_internal |
| namespace | runtime |
Classes Index
| struct | RunAdvancedOptions |
|
Advanced runtime tuning knobs (most users never set these). More... | |
| struct | RunAutoExportOptions |
| struct | RunOptions |
|
Per-Run runtime options. More... | |
| struct | InputDropInfo |
|
Diagnostic record for a dropped input frame. More... | |
| struct | MeasureOptions |
|
Options for framework-owned runtime measurement. More... | |
| struct | MeasureLatencyStats |
|
Percentile summary for a measured latency series. More... | |
| struct | MeasurePluginLatency |
|
Aggregated per-plugin/kernel timing captured during a measurement window. More... | |
| struct | MeasureEdgeLatency |
|
Aggregated handoff/queue/transport timing between plugins or runtime nodes. More... | |
| struct | MeasurePathStat |
| struct | MeasurePathIdentity |
| struct | MeasurePathNodeArrival |
| struct | MeasurePathInterPluginGap |
| struct | MeasurePathOutputTail |
| struct | MeasurePathTiming |
| struct | MeasureCounters |
|
Common input/output/drop counters captured during a measurement window. More... | |
| struct | MeasureInputStats |
|
Input-boundary telemetry captured during a measurement window. More... | |
| struct | MeasureReport |
|
Framework-owned report returned by MeasureScope::stop(). More... | |
| class | MeasureScope |
|
Observation scope for measuring an application-owned push/pull interval. More... | |
| class | Run |
|
Live pipeline handle: push inputs in, pull outputs out. More... | |
Description
Run — the live pipeline returned by Graph::build, plus runtime options and diagnostics.
Run is what a Graph becomes when built. It owns the running GStreamer pipeline, its internal threads (typically 5–15: one per element thread boundary, plus dispatcher workers, plus a bus watcher), and its bounded queues. Application code interacts with a Run by push()-ing inputs and pull()-ing outputs — or run() for a push+pull convenience call on an existing runner. Use Graph::run(...) when you want one-shot graph execution without owning a long-lived runner.
This header also defines:
- OverflowPolicy — how push() behaves when the input queue is full.
- RunPreset — preset bundles for common workloads (realtime, balanced, reliable).
- RunOptions — runtime knobs (queue depth, overflow policy, output memory).
- MeasureScope / MeasureReport — the canonical measurement surface.
- See Also
Graph::build for how a Run is constructed
- See Also
GraphOptions for build-time options (Run takes runtime options here)
- See Also
"Runs: the live pipeline (and the timing decision)" (§0.13 of the design deep dive)
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.