Skip to main content

Common nodes

Common GStreamer utility nodes (caps, convert, appsink, etc.). More...

Classes Index

classEncodedCapsFixup

Identity node whose runtime probe fills invalid encoded caps fields. More...

classFileInput

Wraps GStreamer's filesrc element — reads encoded media from a path on disk. More...

classImageDecode

Auto-detects and decodes still-image formats (JPEG, PNG, BMP, …) to raw video. More...

classJpegDecode

Decodes JPEG-encoded buffers to raw frames. More...

classJpegParse

JPEG stream parser Node backed by GStreamer's jpegparse. More...

structMultipartHeaderCaptureOptions

Selects which multipart part headers are captured as per-frame attributes. More...

classMultipartJpegDemux

Demux multipart HTTP streams into per-part buffers. More...

structOutputOptions

Buffering / sync options for the Output Node. More...

classOutput

Pull-side terminal sink. More...

classQueue

Wraps GStreamer's queue element — inserts a thread/buffer boundary. More...

classVideoConvert

Wraps GStreamer's videoconvert. More...

classVideoScale

Wraps GStreamer's videoscale. More...

classVideoTrackSelect

Creates a qtdemux element and selects a specific video pad (e.g., demux.video_0). More...

Enumerations Index

enum classCombinePolicy { ... }

How a public Graph output combines multiple named producers. More...

Functions Index

std::vector< std::string >normalize_multipart_header_capture (const MultipartHeaderCaptureOptions &opt)

Normalize and validate a header-capture allowlist. More...

Description

Common GStreamer utility nodes (caps, convert, appsink, etc.).

Enumerations

CombinePolicy

enum class simaai::neat::CombinePolicy
strong

How a public Graph output combines multiple named producers.

Enumeration values
NoneNo combining
ByFrameCombine one sample from each declared input when their NEAT Sample::frame_id values match
ByPtsCombine one sample from each declared input when their media presentation timestamp (Sample::pts_ns, Presentation Timestamp) values match
RoundRobinFairly forward samples from multiple producers one at a time, preserving each original sample rather than bundling

This is only meaningful when an Output("name") is used as a named public Graph boundary and more than one upstream endpoint connects to it. With the default None, multiple producers are rejected so accidental fan-in does not silently mix samples.

Definition at line 30 of file Output.h.

Functions

normalize_multipart_header_capture()

std::vector< std::string > simaai::neat::normalize_multipart_header_capture (const MultipartHeaderCaptureOptions & opt)

Normalize and validate a header-capture allowlist.

Lowercases each configured name, trims surrounding SP/HTAB, removes duplicates, and returns the result in a stable sorted order.

Parameters
opt

Requested capture configuration.

Returns

Normalized, deduplicated header names (empty when capture is disabled).

Exceptions
std::invalid_argument

if a name is not a valid HTTP token, is empty, exceeds kMultipartHeaderCaptureMaxNameBytes, or if more than kMultipartHeaderCaptureMaxHeaders distinct names remain after normalization.

Definition at line 77 of file MultipartJpegDemux.h.


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.