Pipeline runtime
Session, PipelineRun, options, reports, errors. More...
Classes Index
| struct | DebugOptions |
|
Tunables for debug-mode pipeline dumps. More... | |
| struct | DebugOutput |
|
One captured pipeline output (single-shot dump result). More... | |
| struct | DebugStream |
|
Streaming iterator over debug-mode pipeline outputs. More... | |
| struct | Box |
|
One axis-aligned detection produced by BoxDecode. More... | |
| struct | BoxDecodeResult |
|
Parsed BoxDecode output paired with its raw byte buffer. More... | |
| struct | FormatSpec |
|
Thin wrapper around FormatTag with implicit string conversions. More... | |
| struct | ProfilerKernelInvocation |
|
One kernel-invocation telemetry event. More... | |
| struct | ProfilerMemcpySite |
|
Aggregate counters for one instrumented memcpy site. More... | |
| struct | ProfilerKernelAggregate |
|
Aggregated timings for one (backend, kernel, stage, slot) tuple. More... | |
| struct | ProfilerReport |
|
Snapshot bundle returned by LatencyProfiler::finalize(). More... | |
| struct | LatencyProfilerOptions |
|
Construction options for LatencyProfiler. More... | |
| class | LatencyProfiler |
|
Per-sample latency tracker; attach to a Run to capture timing telemetry. More... | |
| struct | RunOptions |
|
Per-Run runtime options. More... | |
| class | Run |
|
Live pipeline handle: push inputs in, pull outputs out. More... | |
| 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... | |
| struct | RtspServerOptions |
|
Options for Session::run_rtsp() — controls the RTSP server's mount point and ports. More... | |
| struct | SessionOptions |
|
Per-Session construction options. More... | |
| struct | OutputTensorOptions |
|
Options for Session::add_output_tensor() — the tensor-friendly output helper. More... | |
| struct | Sample |
|
Typed payload returned by Run::pull() and consumed by Run::push(). More... | |
| struct | BoxDecodeOptions |
|
Options driving a standalone BoxDecode invocation. More... | |
Enumerations Index
| enum class | BoxDecodeType : std::int32_t { ... } |
|
Decode families accepted by the BoxDecode backend. More... | |
| enum class | BoxDecodeTypeOption : std::int32_t { ... } |
|
Tensor packing/layout option within a decode family. More... | |
| enum class | FormatTag { ... } |
|
Identifies a media or tensor payload format. More... | |
| enum class | OverflowPolicy { ... } |
|
What push() does when the input queue is full. More... | |
| enum class | RunPreset { ... } |
|
Convenience preset bundles for RunOptions. More... | |
| enum class | OutputMemory { ... } |
|
How output Tensors relate to the underlying GStreamer buffers. More... | |
| enum class | RunMode { ... } |
| enum class | SampleKind { ... } |
| enum class | PullStatus { ... } |
|
Result status of Run::pull(). More... | |
Description
Session, PipelineRun, options, reports, errors.
Enumerations
BoxDecodeType
| strong |
Decode families accepted by the BoxDecode backend.
- Enumeration values
Unspecified is an internal unset sentinel and must fail fast before runtime decode. Most YOLO-family variants share the same class-inference contract in genericboxdecode_v2:
- decoupled heads: repeated class-depth tensors, class depth > 4
- packed heads: depth = 3 * (num_classes + 5), consistent across heads YoloV26 uses decoupled 4-channel raw l/t/r/b bbox heads paired with class heads.
Definition at line 33 of file BoxDecodeType.h.
BoxDecodeTypeOption
| strong |
Tensor packing/layout option within a decode family.
- Enumeration values
Some families admit multiple equivalent head layouts (packed vs interleaved, grouped by role, probability vs logit class scores). Auto lets the planner pick from observed tensor geometry; the explicit values force a particular decoding contract for ambiguous models.
Definition at line 66 of file BoxDecodeType.h.
FormatTag
| strong |
Identifies a media or tensor payload format.
- Enumeration values
Used in caps strings and option fields throughout the pipeline. Auto is the unset sentinel (let the framework pick or sniff). The EVXX_ variants are aliases preferred by the EV74 caps surface.
- See Also
Definition at line 36 of file FormatSpec.h.
OutputMemory
| strong |
OverflowPolicy
| strong |
What push() does when the input queue is full.
- Enumeration values
-
Block push() blocks until queue space frees up. Lossless. Use for batch processing (= 0) KeepLatest Drop the oldest queued frame to make room DropIncoming Drop the new frame; keep what's queued
The right choice depends on the input source — file batches want lossless, live cameras want freshness, network feeds with chokepoint pipelines want bounded memory.
PullStatus
| strong |
Result status of Run::pull().
- Enumeration values
-
Ok A sample is available in the output parameter Timeout The wait elapsed without a sample arriving Closed The pipeline has reached EOS; no more samples will come Error A runtime error occurred; check the optional PullError
Definition at line 349 of file SessionOptions.h.
RunMode
| strong |
Timing mode a Run operates in.
- Enumeration values
-
Async Continuous pipeline; user pushes/pulls asynchronously Sync One frame in, one result out, synchronously
Async runs the pipeline continuously with internal worker threads; user code pushes and pulls at its own pace. Sync runs one frame at a time on the calling thread. Choose based on the input source: streaming sources → Async; one-shot/batch → Sync.
- See Also
Definition at line 192 of file SessionOptions.h.
RunPreset
| strong |
Convenience preset bundles for RunOptions.
- Enumeration values
-
Realtime Low-latency; small queues; KeepLatest overflow; metrics off Balanced Default; moderate queues; Block overflow; metrics off Reliable Lossless; deeper queues; Block overflow; metrics on
Each preset adjusts queue depth, overflow policy, and metrics flags to a profile that's known to work well for one workload class.
SampleKind
| strong |
What kind of payload a Sample carries.
- Enumeration values
The framework's outputs come in three shapes depending on the model's output topology: a single Tensor, a flat list of Tensors (TensorSet), or a recursive Bundle of Samples (Bundle, used by multi-logical-output models).
- See Also
Definition at line 338 of file SessionOptions.h.
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.