NvDsBaseExt#
Basic components required to build a DeepStream graph.
UUID: 56d7e3ec-62c6-4652-bcc8-4f1c3b00df03
Version: 1.6.0
Author: NVIDIA
License: Proprietary
Interfaces#
nvidia::deepstream::INvDsKeyboardInput#
Interface for the keyboard input component.
Component ID: 8ab63073-251f-49ba-a48e-fe7f602eec94
Base Type: nvidia::gxf::Component
Defined in: nvdsbase/nvds_keyboard_input.hpp
Components#
nvidia::deepstream::NvDsStaticOutput#
I/O component for a static (always available) output of an INvDsElement
component.
Component ID: 58a8c362-bf1d-4bdf-8139-61aa21a44644
Base Type: nvidia::deepstream::INvDsOutput
Defined in: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsDynamicOutput#
I/O component for an output that is made dynamically available at runtime by an INvDsElement
component.
Component ID: cbdcefb0-f6c0-43d6-908b-89ca7fb67d74
Base Type: nvidia::deepstream::INvDsOutput
Defined in: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsOnRequestOutput#
I/O component for an output that must be requested from an INvDsElement
component.
Component ID: bb06615e-34c9-4288-8928-5d18a8c796be
Base Type: nvidia::deepstream::INvDsOutput
Defined in: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsStaticInput#
I/O component for a static (always available) input of an INvDsElement
component.
Component ID: 9fd570ad-ff14-4621-b661-c1f77ccdef18
Base Type: nvidia::deepstream::INvDsInput
Defined in: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsOnRequestInput#
I/O component for an input that an INvDsElement
component accepts on request.
Component ID: fdf605c3-44f3-49cf-a570-3fb53dfe8cee
Base Type: nvidia::deepstream::INvDsInput
Defined in: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsMultiOutput#
I/O component for an INvDsElement
component output that generates data from multiple sources.
Component ID: 46365da3-a2c5-472e-9eba-ccf8c9d6d3b5
Base Type: nvidia::deepstream::INvDsIO
Defined in: nvdsbase/nvds_io.hpp
nvidia::deepstream::NvDsProbeConnector#
Connector component between NvDsProbe
and a component implementing the INvDsInPlaceDataHandler
interface.
Component ID: 2d9c7aad-df5a-4634-a297-4045bdc41370
Base Type: nvidia::gxf::Component
Defined in: nvdsbase/nvds_probe_connector.hpp
nvidia::deepstream::NvDsProbe#
Component for probing an I/O for monitoring and in-place manipulation of data flowing through the I/O.
Component ID: 27fb497d-9fba-45c3-a793-ebc3dd7f058f
Base Type: nvidia::deepstream::INvDsProbe
Parameters#
io
Handle to a INvDsIO
component.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::INvDsIO
probe-connector
Handle to a NvDsProbeConnector
component.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsProbeConnector
nvidia::deepstream::NvDsConnection#
Component that connects two INvDsElement
based components.
Component ID: f51eee4e-6176-4df7-bc38-aa352df3cbb9
Base Type: nvidia::deepstream::INvDsConnection
Parameters#
source
Handle to a source I/O - derived from INvDsOutput
.
Flags: GXF_PARAMETER_FLAGS_NONE
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::INvDsOutput
source-request-pad-name
Pad name to use when requesting a pad from NvDsOnRequestOutput
.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_STRING
target
Handle to a target I/O - derived from INvDsInput
.
Flags: GXF_PARAMETER_FLAGS_NONE
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::INvDsInput
target-request-pad-name
Pad name to use when requesting a pad from NvDsOnRequestInput
.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_STRING
nvidia::deepstream::NvDsMultiSrcConnection#
Component that connects INvDsElement
based components, that generate output from multiple sources to another aggregator component.
Component ID: 4ce04fde-c27a-44a1-b786-63161fb80f74
Base Type: nvidia::deepstream::INvDsConnection
Parameters#
source
Handle to an NvDsMultiOutput
component.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsMultiOutput
target
Handle to an NvDsOnRequestInput
component.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsOnRequestInput
nvidia::deepstream::NvDsKeyboardInput#
Keyboard input component. Helper component to share keyboard/stdin input between various components. Returns an fd
to read input from.
Component ID: 266b08bd-bcee-415b-bd99-8f85543d3efc
Base Type: nvidia::deepstream::INvDsKeyboardInput
nvidia::deepstream::NvDsScheduler#
The DeepStream scheduler responsible for constructing the graph(pipeline) and managing its state and scheduling DeepStream components
Component ID: 74f24521-e347-42ce-853b-e429f3d07cb3
Base Type: nvidia::gxf::System
nvidia::deepstream::NvDsToGxfBridge#
Bridge component that extracts data from the DeepStream pipeline and translates it to GXF data structures.
Component ID: e63a7542-862d-443f-b0d5-106f1d16e4b3
Base Type: nvidia::gxf::Codelet
Parameters#
allocator
Handle to a allocator component
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::gxf::Allocator
data-storage-type
Memory storage type for data components: 0 - kSystem, 1 - kHost
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
Default: 0
data-tx
Handle to a Transmitter component
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::gxf::Transmitter
frame-tx
Handle to a Transmitter component
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::gxf::Transmitter
in
Handle to a NvDsStaticInput component. Supported formats - audio, video
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsStaticInput
measure-perf
Enable bridge performance meaurement
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: False
scheduling-term
Handle to a AsynchronousSchedulingTerm component
Flags: GXF_PARAMETER_FLAGS_NONE
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::gxf::AsynchronousSchedulingTerm
sync
Wether to retreive frames from Gst pipeline synchronously based on frame PTS
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: False
nvidia::deepstream::NvGxfToDsBridge#
Bridge component that translates GXF data structures to DeepStream buffers and metadata and pushed them to the DeepStream pipeline.
Component ID: e9945862-1686-4464-a211-b873f1f8365f
Base Type: nvidia::gxf::Codelet
Parameters#
caps
GStreamer capabilies to set on the underlying source element. Required when frame data received is not raw audio or video.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_STRING
data-rx
Handle to a Receiver component
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::gxf::Receiver
data-timeout
Time in nanoseconds to wait for data message to arrive after frame message is received. -1 to wait indefinitely.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_INT64
Default: -1
frame-rx
Handle to a Receiver component
Flags: GXF_PARAMETER_FLAGS_NONE
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::gxf::Receiver
measure-perf
Enable bridge performance meaurement
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: False
out
Handle to a NvDsStaticOutput component. Supported formats - audio, video
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsStaticOutput
sys-mem-mode
When component receives audio/video frames with memory storage, select between translation to (0) - Nv Buffer format, (1) - Pure Gst buffer
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
nvidia::deepstream::NvDsGxfObjectDataTranslator#
Translate DS object data structure to GXF data structure and vice versa.
Component ID: 2dc0e9d6-722f-4856-872c-2386442eda46
Base Type: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfAudioClassificationDataTranslator#
Translate DS audio classification data structure to GXF data structure and vice versa.
Component ID: f7cb57b9-e05f-42c4-bb44-1a2bc6bda6cc
Base Type: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfOpticalFlowDataTranslator#
Translate DS optical flow data structure to GXF data structure and vice versa.
Component ID: 35567c7d-a376-42b8-8562-efc2ea85de3d
Base Type: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfSegmentationDataTranslator#
Translate DS segmentation data structure to GXF data structure and vice versa.
Component ID: bd69f3eb-dc18-46e6-800c-c4c33c85b541
Base Type: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsGxfInferTensorDataTranslator#
Translate DS infer tensor data structure to GXF data structure and vice versa.
Component ID: 682a30d1-6fed-4b2a-b97e-b0416f49cf8c
Base Type: nvidia::deepstream::INvDsGxfDataTranslator
nvidia::deepstream::NvDsQueue#
Simple data queue. Moves the processing of the downstream component to a separate thread.
Component ID: 87ad1e4f-1a37-39d0-88f3-6a07adce663a
Base Type: nvidia::deepstream::INvDsElement
Parameters#
flush-on-eos
Discard all data in the queue when an EOS event is received.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: False
in
Handle to an nvidia::deepstream::NvDsStaticInput
component. Supports all formats.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsStaticInput
leaky
Determines where the queue leaks, if at all.
Valid values:
0: no
1: upstream
2: downstream
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_INT64
Default: 0
max-size-buffers
Maximum number of buffers in the queue (0=disable).
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
Default: 200
max-size-bytes
Maximum amount of data in the queue (bytes, 0=disable).
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
Default: 10485760
max-size-time
Maximum amount of data in the queue (in ns, 0=disable).
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
Default: 1000000000
min-threshold-buffers
Minimum number of buffers in the queue to allow reading (0=disable).
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
Default: 0
min-threshold-bytes
Minimum amount of data in the queue to allow reading (bytes, 0=disable).
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
Default: 0
min-threshold-time
Minimum amount of data in the queue to allow reading (in ns, 0=disable).
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_UINT64
Default: 0
out
Handle to an nvidia::deepstream::NvDsStaticOutput
component. Supports any format.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsStaticOutput
silent
Used to silence queue signals.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: False
nvidia::deepstream::NvDsTee#
1-to-N pipe fitting.
Component ID: 57c50fad-14af-3e03-bfdc-d60485da7d4e
Base Type: nvidia::deepstream::INvDsElement
Parameters#
allow-not-linked
Return GST_FLOW_OK
even if there are no source pads or they are all unlinked.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: False
has-chain
Checks if the element can operate in push mode.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: True
in
Handle to an nvidia::deepstream::NvDsStaticInput
component. Supports any format.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsStaticInput
out-%u
Handle to an nvidia::deepstream::NvDsOnRequestOutput
component. Supports any format.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsOnRequestOutput
pull-mode
Behavior of tee in pull mode.
Valid values:
0: never
1: single
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_INT64
Default: 0
silent
Cancels the production of last_message
events.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_BOOL
Default: True
nvidia::deepstream::NvDsBufferSync#
Ensures that processing by upstream components on buffers received on src pad has finished. This is useful in cases where a buffer is provided to multiple elements simultaneously using an element like tee and it must be ensured that the elements have finished processing before pushing it downstream.
Component ID: bdb17955-2fb5-3481-9ee3-722d9cffca61
Base Type: nvidia::deepstream::INvDsElement
Parameters#
in-%u
Handle to an nvidia::deepstream::NvDsOnRequestInput
component. Supports any format.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsOnRequestInput
out
Handle to an nvidia::deepstream::NvDsStaticOutput
component. Supports any format.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsStaticOutput
sync-in
Handle to an nvidia::deepstream::NvDsStaticInput
component. Supports any format.
Flags: GXF_PARAMETER_FLAGS_OPTIONAL
Type: GXF_PARAMETER_TYPE_HANDLE
Handle Type: nvidia::deepstream::NvDsStaticInput