Skip to content

Commit 6943b3a

Browse files
authored
Merge pull request #1222 from prominenceai/v0.30.alpha
v0.30.alpha Release
2 parents 9e5b49c + d77faf5 commit 6943b3a

File tree

115 files changed

+9292
-1084
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+9292
-1084
lines changed

.codelite/deepstream-services-library.project

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,8 @@
280280
<File Name="../examples/cpp/encode_and_save_frame_to_jpeg_from_custom_pph.cpp" ExcludeProjConfig="Debug;"/>
281281
</VirtualDirectory>
282282
<VirtualDirectory Name="python">
283+
<File Name="../examples/python/1file_ptis_iou_tracker_2stis_osd_window.py"/>
284+
<File Name="../examples/python/pipeline_with_custom_gst_bin_and_elements.py"/>
283285
<File Name="../examples/python/parallel_inference_on_selective_streams.py"/>
284286
<File Name="../examples/python/1v4l2_pgie_iou_tracker_osd_window.py"/>
285287
<File Name="../examples/python/2uri_file_pgie_iou_tracker_2sgie_tiler_osd_custom_pph_window.py"/>
@@ -320,7 +322,6 @@
320322
<File Name="../examples/python/interpipe_multiple_pipelines_listening_to_single_sink.py"/>
321323
<File Name="../examples/python/1csi_live_pgie_osd_window.py"/>
322324
<File Name="../examples/python/1file_ptis_dcf_tracker_osd_window.py"/>
323-
<File Name="../examples/python/1file_ptis_iou_tracker_3stis_osd_window.py"/>
324325
<File Name="../examples/python/1file_ptis_iou_tracker_osd_window.py"/>
325326
<File Name="../examples/python/1file_preproc_pgie_iou_tracker_osd_window.py"/>
326327
<File Name="../examples/python/1uri_file_pgie_iou_tracker_osd_custom_pph_window.py"/>
Loading
Loading
Loading

Makefile

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# The MIT License
44
#
5-
# Copyright (c) 2019-2023, Prominence AI, Inc.
5+
# Copyright (c) 2019-2024, Prominence AI, Inc.
66
#
77
# Permission is hereby granted, free of charge, to any person obtaining a copy
88
# of this software and associated documentation files (the "Software"), to deal
@@ -39,12 +39,11 @@ else
3939
endif
4040

4141
CXX_VERSION:=c++17
42-
DSL_VERSION:='L"v0.29.alpha"'
42+
DSL_VERSION:='L"v0.30.alpha"'
4343
GLIB_VERSION:=2.0
4444

45-
# Update GStreamer sub-version to 20 to enabled the WebRtcSink
4645
GSTREAMER_VERSION:=1.0
47-
GSTREAMER_SUB_VERSION:=18
46+
GSTREAMER_SUB_VERSION:=20
4847
GSTREAMER_SDP_VERSION:=1.0
4948
GSTREAMER_WEBRTC_VERSION:=1.0
5049
LIBSOUP_VERSION:=2.4
@@ -60,6 +59,14 @@ BUILD_WITH_OPENCV:=false
6059
# - set BUILD_INTER_PIPE:=true
6160
BUILD_INTER_PIPE:=false
6261

62+
# To enable the WebRTC Sink component (requires GStreamer >= 1.20)
63+
# - set BUILD_WEBRTC:=true
64+
BUILD_WEBRTC:=false
65+
66+
# To enable the LiveKit WebRTC Sink component (requires GStreamer >= 1.22)
67+
# - set BUILD_LIVEKIT_WEBRTC:=true
68+
BUILD_LIVEKIT_WEBRTC:=false
69+
6370
# To enable the Non Maximum Processor (NMP) Pad Probe Handler (PPH)
6471
# - set BUILD_NMP_PPH:=true and NUM_CPP_PATH:=<path-to-numcpp-include-folder>
6572
BUILD_NMP_PPH:=false
@@ -92,6 +99,10 @@ ifeq ($(BUILD_INTER_PIPE),true)
9299
SRCS+= $(wildcard ./test/interpipe/*.cpp)
93100
endif
94101

102+
ifeq ($(BUILD_LIVEKIT_WEBRTC),true)
103+
SRCS+= $(wildcard ./test/livekitwebrtc/*.cpp)
104+
endif
105+
95106
ifeq ($(BUILD_NMP_PPH),true)
96107
SRCS+= $(wildcard ./src/nmp/*.cpp)
97108
SRCS+= $(wildcard ./test/nmp/*.cpp)
@@ -111,7 +122,7 @@ INCS+= $(wildcard ./test/*.hpp)
111122
TEST_OBJS+= $(wildcard ./test/api/*.o)
112123
TEST_OBJS+= $(wildcard ./test/unit/*.o)
113124

114-
ifeq ($(shell test $(GSTREAMER_SUB_VERSION) -gt 18; echo $$?),0)
125+
ifeq ($(BUILD_WEBRTC),true)
115126
SRCS+= $(wildcard ./src/webrtc/*.cpp)
116127
SRCS+= $(wildcard ./test/webrtc/*.cpp)
117128
INCS+= $(wildcard ./src/webrtc/*.h)
@@ -145,8 +156,9 @@ CFLAGS+= -I$(INC_INSTALL_DIR) \
145156
-DDSL_LOGGER_IMP='"DslLogGst.h"'\
146157
-DBUILD_WITH_FFMPEG=$(BUILD_WITH_FFMPEG) \
147158
-DBUILD_WITH_OPENCV=$(BUILD_WITH_OPENCV) \
148-
-DGSTREAMER_SUB_VERSION=$(GSTREAMER_SUB_VERSION) \
149159
-DBUILD_INTER_PIPE=$(BUILD_INTER_PIPE) \
160+
-DBUILD_WEBRTC=$(BUILD_WEBRTC) \
161+
-DBUILD_LIVEKIT_WEBRTC=$(BUILD_LIVEKIT_WEBRTC) \
150162
-DBUILD_NMP_PPH=$(BUILD_NMP_PPH) \
151163
-DBUILD_MESSAGE_SINK=$(BUILD_MESSAGE_SINK) \
152164
-DNVDS_MOT_LIB='"$(LIB_INSTALL_DIR)/libnvds_nvmultiobjecttracker.so"' \
@@ -168,7 +180,11 @@ CFLAGS+= -I /usr/include/opencv4 \
168180
-I./test/avfile
169181
endif
170182

171-
ifeq ($(shell test $(GSTREAMER_SUB_VERSION) -gt 18; echo $$?),0)
183+
ifeq ($(BUILD_LIVEKIT_WEBRTC),true)
184+
CFLAGS+= -I./test/livekitwebrtc
185+
endif
186+
187+
ifeq ($(BUILD_WEBRTC),true)
172188
CFLAGS+= -I/usr/include/libsoup-$(LIBSOUP_VERSION) \
173189
-I/usr/include/json-glib-$(JSON_GLIB_VERSION) \
174190
-I./src/webrtc
@@ -207,7 +223,7 @@ LIBS+= -L$(LIB_INSTALL_DIR) \
207223
-L/usr/local/cuda/lib64/ -lcudart \
208224
-Wl,-rpath,$(LIB_INSTALL_DIR)
209225

210-
ifeq ($(shell test $(GSTREAMER_SUB_VERSION) -gt 18; echo $$?),0)
226+
ifeq ($(BUILD_WEBRTC),true)
211227
LIBS+= -Lgstreamer-sdp-$(GSTREAMER_SDP_VERSION) \
212228
-Lgstreamer-webrtc-$(GSTREAMER_WEBRTC_VERSION) \
213229
-Llibsoup-$(LIBSOUP_VERSION) \
@@ -229,7 +245,7 @@ PKGS:= gstreamer-$(GSTREAMER_VERSION) \
229245
gstreamer-rtsp-server-$(GSTREAMER_VERSION) \
230246
x11
231247

232-
ifeq ($(shell test $(GSTREAMER_SUB_VERSION) -gt 18; echo $$?),0)
248+
ifeq ($(BUILD_WEBRTC),true)
233249
PKGS+= gstreamer-sdp-$(GSTREAMER_SDP_VERSION) \
234250
gstreamer-webrtc-$(GSTREAMER_WEBRTC_VERSION) \
235251
libsoup-$(LIBSOUP_VERSION) \

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,16 @@ Come join us on [Discord](https://discord.gg/MJvY9jjpAK), an informal place to c
8585
* [Remuxer](/docs/api-remuxer.md)
8686
* [On-Screen Display](/docs/api-osd.md)
8787
* [Sink](/docs/api-sink.md)
88+
* [Branch](/docs/api-branch.md)
89+
* [Component](/docs/api-component.md)
90+
* [Custom Component](/docs/api-gst.md)
8891
* [Pad Probe Handler](/docs/api-pph.md)
8992
* [ODE Trigger](/docs/api-ode-trigger.md)
9093
* [ODE Accumulator](/docs/api-ode-accumulator.md)
9194
* [ODE Acton](/docs/api-ode-action.md)
9295
* [ODE Area](/docs/api-ode-area.md)
9396
* [ODE Heat-Mapper](/docs/api-ode-heat-mapper.md)
9497
* [Display Type](/docs/api-display-type.md)
95-
* [Branch](/docs/api-branch.md)
96-
* [Component](/docs/api-component.md)
9798
* [Mailer](/docs/api-mailer.md)
9899
* [WebSocket Server](/docs/api-ws-server.md)
99100
* [Message Broker](/docs/api-msg-broker.md)

Release Notes/dsl-releases.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
| Release | Date |
44
| --------------------------------------------------- | ----------- |
5+
| [v0.30.alpha](/Release%20Notes/v0.30.alpha.md) | 05/28/2024 |
56
| [v0.29.alpha](/Release%20Notes/v0.29.alpha.md) | 03/23/2024 |
67
| [v0.28.alpha](/Release%20Notes/v0.28.alpha.md) | 01/29/2024 |
78
| [v0.27.b.alpha](/Release%20Notes/v0.27.b.alpha.md) | 11/08/2023 |

Release Notes/v0.30.alpha.md

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
# v0.30.alpha Release Notes
2+
## Highlights
3+
* New GStreamer (GST) API used to created Custom DSL Pipeline Components. See [#1174](https://github.com/prominenceai/deepstream-services-library/issues/1174).
4+
* Pipeline Components can now be linked together by one of two methods. See [#1176](https://github.com/prominenceai/deepstream-services-library/issues/1176) and [#1212](https://github.com/prominenceai/deepstream-services-library/issues/1212).
5+
* By-position - allows Pipelines to be assemebled over subsequent calls - the default link method in all previous releases.
6+
* By-add-order - allows full user control over the order of linking - new and now default method of linking.
7+
* New ODE Actions:
8+
* Snap-Label-To-Grid Action. See [#1191](https://github.com/prominenceai/deepstream-services-library/issues/1191).
9+
* Connect-Label-To-BBox Action. See [#1192](https://github.com/prominenceai/deepstream-services-library/issues/1191).
10+
* New Examples and Overview Section on "Working with Buffer-Surfaces and OpenCV". See [#1209](https://github.com/prominenceai/deepstream-services-library/issues/1209)
11+
* A number of critical bugs have been resolved, see the list below.
12+
13+
## Issues closed in this release
14+
### Bugs closed in this release
15+
* RTSP Source API Reference - constructor section is missing the drop_frame_interval [#1175](https://github.com/prominenceai/deepstream-services-library/issues/1175)
16+
* Remove input queue from branch - unnecessary, as first component will have its own input queue. [#1180](https://github.com/prominenceai/deepstream-services-library/issues/1180)
17+
* dsl_ode_action_label_offset_new is missing from dsl.py [#1188](https://github.com/prominenceai/deepstream-services-library/issues/1188)
18+
* Pipeline with Secondary Inference components and a Message Sink fail to fully transition to a playing state [#1202](https://github.com/prominenceai/deepstream-services-library/issues/1202)
19+
* WebRTC Sink Inatallation Instructions missing dependencies for DS 6.4/7.0 GST 1.20 [#1217](https://github.com/prominenceai/deepstream-services-library/issues/1217)
20+
* V4L2 Source is failing to play when running on dGPU - currently using wrong plugin [#1219](https://github.com/prominenceai/deepstream-services-library/issues/1219)
21+
22+
### Enhancements closed in this release
23+
* Implement new GStreamer Element and Bin APIs - allow clients to create custom DSL Pipeline Components [#1174](https://github.com/prominenceai/deepstream-services-library/issues/1174)
24+
* Extend Pipelines/Branches to be able to link components by both position and by add-order. [#1176](https://github.com/prominenceai/deepstream-services-library/issues/1176)
25+
* Update Triton Inference Service examples to use new traficcamnet models. [#1184](https://github.com/prominenceai/deepstream-services-library/issues/1176)
26+
* Tracking algorithm for all Triggers is incorrect/insufficient for how the Tracker libs actually work. [#1186](https://github.com/prominenceai/deepstream-services-library/issues/1176)
27+
* Implement new snap-label-to-grid ODE Action - dsl_ode_action_label_snap_to_grid_new [#1191](https://github.com/prominenceai/deepstream-services-library/issues/1191)
28+
* Implement new connect-label-bbox ODE Action - dsl_ode_action_label_connect_to_bbox_new [#1192](https://github.com/prominenceai/deepstream-services-library/issues/1191)
29+
* ODE Actions need to include classifier meta labels when printing, logging, filing, and messaging object data. [#1195](https://github.com/prominenceai/deepstream-services-library/issues/1195)
30+
* Implement dsl_sink_message_payload_debug_dir_get/set services to dump Message Converter payloads. [#1199](https://github.com/prominenceai/deepstream-services-library/issues/1199)
31+
* Remove unnecessary tee and fake sink from the IoT Message Sink Component. [#1203](https://github.com/prominenceai/deepstream-services-library/issues/1203)
32+
* Make message-converter-config-file optional for IoT Message Sink [#1204](https://github.com/prominenceai/deepstream-services-library/issues/1204)
33+
* Add examples and overview to cover how to work with opencv in an Custom Pad Probe Handler [#1209](https://github.com/prominenceai/deepstream-services-library/issues/1209)
34+
* Set DSL_PIPELINE_LINK_METHOD_DEFAULT to DSL_PIPELINE_LINK_METHOD_BY_ADD_ORDER [#1212](https://github.com/prominenceai/deepstream-services-library/issues/1212)
35+
* Update conditional WebRTC Sink build inclussion - make boolean vs tied to gstreamer version [#1216](https://github.com/prominenceai/deepstream-services-library/issues/1216)
36+
37+
### New Symbolic Constants in this release
38+
**New GStreamer (GST) Element API Return Values**
39+
```c
40+
#define DSL_RESULT_GST_ELEMENT_RESULT 0x00D00000
41+
#define DSL_RESULT_GST_ELEMENT_NAME_NOT_UNIQUE 0x00D00001
42+
#define DSL_RESULT_GST_ELEMENT_NAME_NOT_FOUND 0x00D00002
43+
#define DSL_RESULT_GST_ELEMENT_THREW_EXCEPTION 0x00D00003
44+
#define DSL_RESULT_GST_ELEMENT_IN_USE 0x00D00004
45+
#define DSL_RESULT_GST_ELEMENT_SET_FAILED 0x00D00005
46+
#define DSL_RESULT_GST_ELEMENT_HANDLER_ADD_FAILED 0x00D00006
47+
#define DSL_RESULT_GST_ELEMENT_HANDLER_REMOVE_FAILED 0x00D00007
48+
#define DSL_RESULT_GST_ELEMENT_PAD_TYPE_INVALID 0x00D00008
49+
```
50+
**New GStreamer (GST) Bin API Return Values**
51+
```c
52+
#define DSL_RESULT_GST_BIN_RESULT 0x00E00000
53+
#define DSL_RESULT_GST_BIN_NAME_NOT_UNIQUE 0x00E00001
54+
#define DSL_RESULT_GST_BIN_NAME_NOT_FOUND 0x00E00002
55+
#define DSL_RESULT_GST_BIN_NAME_BAD_FORMAT 0x00E00003
56+
#define DSL_RESULT_GST_BIN_THREW_EXCEPTION 0x00E00004
57+
#define DSL_RESULT_GST_BIN_IS_IN_USE 0x00E00005
58+
#define DSL_RESULT_GST_BIN_SET_FAILED 0x00E00006
59+
#define DSL_RESULT_GST_BIN_ELEMENT_ADD_FAILED 0x00E00007
60+
#define DSL_RESULT_GST_BIN_ELEMENT_REMOVE_FAILED 0x00E00008
61+
#define DSL_RESULT_GST_BIN_ELEMENT_NOT_IN_USE 0x00E00009
62+
```
63+
64+
**Methods of linking Pipeline components**
65+
```c
66+
#define DSL_PIPELINE_LINK_METHOD_BY_POSITION 0
67+
#define DSL_PIPELINE_LINK_METHOD_BY_ADD_ORDER 1
68+
#define DSL_PIPELINE_LINK_METHOD_DEFAULT DSL_PIPELINE_LINK_METHOD_BY_ADD_ORDER
69+
```
70+
71+
### New Services in this release
72+
**New GStreamer (GST) API:**
73+
* [`dsl_gst_element_new`](/docs/api-gst.md#dsl_gst_element_new)
74+
* [`dsl_gst_bin_new`](docs/api-gst.md#dsl_gst_bin_new)
75+
* [`dsl_gst_bin_new_element_add_many`](docs/api-gst.md#dsl_gst_bin_new_element_add_many)
76+
* [`dsl_gst_element_delete`](docs/api-gst.md#dsl_gst_element_delete)
77+
* [`dsl_gst_element_delete_many`](docs/api-gst.md#dsl_gst_element_delete_many)
78+
* [`dsl_gst_element_delete_all`](docs/api-gst.md#dsl_gst_element_delete_all)
79+
* [`dsl_gst_element_property_boolean_get`](/docs/api-gst.md#dsl_gst_element_property_boolean_get)
80+
* [`dsl_gst_element_property_boolean_set`](/docs/api-gst.md#dsl_gst_element_property_boolean_set)
81+
* [`dsl_gst_element_property_float_get`](/docs/api-gst.md#dsl_gst_element_property_float_get)
82+
* [`dsl_gst_element_property_float_set`](/docs/api-gst.md#dsl_gst_element_property_float_set)
83+
* [`dsl_gst_element_property_uint_get`](/docs/api-gst.md#dsl_gst_element_property_uint_get)
84+
* [`dsl_gst_element_property_uint_set`](/docs/api-gst.md#dsl_gst_element_property_uint_set)
85+
* [`dsl_gst_element_property_int_get`](/docs/api-gst.md#dsl_gst_element_property_int_get)
86+
* [`dsl_gst_element_property_int_set`](/docs/api-gst.md#dsl_gst_element_property_int_set)
87+
* [`dsl_gst_element_property_uint64_get`](/docs/api-gst.md#dsl_gst_element_property_uint64_get)
88+
* [`dsl_gst_element_property_uint64_set`](/docs/api-gst.md#dsl_gst_element_property_uint64_set)
89+
* [`dsl_gst_element_property_int64_get`](/docs/api-gst.md#dsl_gst_element_property_int64_get)
90+
* [`dsl_gst_element_property_int64_set`](/docs/api-gst.md#dsl_gst_element_property_int64_set)
91+
* [`dsl_gst_element_property_string_get`](/docs/api-gst.md#dsl_gst_element_property_string_get)
92+
* [`dsl_gst_element_property_string_set`](/docs/api-gst.md#dsl_gst_element_property_string_set)
93+
* [`dsl_gst_element_list_size`](/docs/api-gst.md#dsl_gst_element_list_size)
94+
* [`dsl_gst_element_pph_add`](/docs/api-gst.md#dsl_gst_element_pph_add)
95+
* [`dsl_gst_element_pph_remove`](/docs/api-gst.md#dsl_gst_element_pph_remove)
96+
* [`dsl_gst_bin_element_add`](/docs/api-gst.md#dsl_gst_bin_element_add)
97+
* [`dsl_gst_bin_element_add_many`](/docs/api-gst.md#dsl_gst_bin_element_add_many)
98+
* [`dsl_gst_bin_element_remove`](/docs/api-gst.md#dsl_gst_bin_element_remove)
99+
* [`dsl_gst_bin_element_remove_many`](/docs/api-gst.md#dsl_gst_bin_element_remove_many)
100+
101+
**New Pipeline Link Method Services**
102+
* [`dsl_pipeline_link_method_get`](/docs/api-pipeline.md#dsl_pipeline_link_method_get)
103+
* [`dsl_pipeline_link_method_set`](/docs/api-pipeline.md#dsl_pipeline_link_method_set)
104+
105+
**New ODE Actions**
106+
* [`dsl_ode_action_label_connect_to_bbox_new`](/docs/api-ode-action.md#dsl_ode_action_label_connect_to_bbox_new)
107+
* [`dsl_ode_action_label_snap_to_grid_new`](/docs/api-ode-action.md#dsl_ode_action_label_snap_to_grid_new)
108+
109+
**New Sink Services**
110+
* [`dsl_sink_message_payload_debug_dir_get`](/docs/api-sink.md#dsl_sink_message_payload_debug_dir_get)
111+
* [`dsl_sink_message_payload_debug_dir_set`](/docs/api-sink.md#dsl_sink_message_payload_debug_dir_set)
112+
113+
### New Examples in this release
114+
* [pipeline_with_custom_gst_bin_and_elements.py](/examples/python/pipeline_with_custom_gst_bin_and_elements.py)
115+
* [pipeline_with_custom_gst_bin_and_elements.cpp](/examples/python/pipeline_with_custom_gst_bin_and_elements.cpp)
116+
* [4file_custom_pph_using_opencv.py](/examples/python/4file_custom_pph_using_opencv.py)
117+
* [4file_custom_pph_using_opencv.cpp](/examples/python/4file_custom_pph_using_opencv.cpp)
118+

docs/api-branch.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,15 +231,16 @@ retval = dsl_branch_component_remove_all('my-branch')
231231
* [Remuxer](/docs/api-remuxer.md)
232232
* [On-Screen Display](/docs/api-osd.md)
233233
* [Sink](/docs/api-sink.md)
234+
* **Branch**
235+
* [Component](/docs/api-component.md)
236+
* [Custom Component](/docs/api-gst.md)
234237
* [Pad Probe Handler](/docs/api-pph.md)
235238
* [ODE Trigger](/docs/api-ode-trigger.md)
236239
* [ODE Accumulator](/docs/api-ode-accumulator.md)
237240
* [ODE Acton](/docs/api-ode-action.md)
238241
* [ODE Area](/docs/api-ode-area.md)
239242
* [ODE Heat-Mapper](/docs/api-ode-heat-mapper.md)
240243
* [Display Type](/docs/api-display-type.md)
241-
* **Branch**
242-
* [Component](/docs/api-component.md)
243244
* [Mailer](/docs/api-mailer.md)
244245
* [WebSocket Server](/docs/api-ws-server.md)
245246
* [Message Broker](/docs/api-msg-broker.md)

docs/api-component.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ The Pipeline Component API provides the common services that apply to multiple P
1111
* [On Screen Displays](/docs/api-osd.md)
1212
* [Sinks](/docs/api-sink.md)
1313
* [Branches](/docs/api-branch.md)
14+
* [Custom Components](/docs/api-gst.md)
1415

1516
---
1617

@@ -277,15 +278,16 @@ retval = dsl_component_nvbuf_mem_type_set_many(
277278
* [Remuxer](/docs/api-remxer.md)
278279
* [On-Screen Display](/docs/api-osd.md)
279280
* [Sink](/docs/api-sink.md)
281+
* [Branch](/docs/api-branch.md)
282+
* **Component**
283+
* [Custom Component](/docs/api-gst.md)
280284
* [Pad Probe Handler](/docs/api-pph.md)
281285
* [ODE Trigger](/docs/api-ode-trigger.md)
282286
* [ODE Accumulator](/docs/api-ode-accumulator.md)
283287
* [ODE Acton](/docs/api-ode-action.md)
284288
* [ODE Area](/docs/api-ode-area.md)
285289
* [ODE Heat-Mapper](/docs/api-ode-heat-mapper.md)
286290
* [Display Type](/docs/api-display-type.md)
287-
* [Branch](/docs/api-branch.md)
288-
* **Component**
289291
* [Mailer](/docs/api-mailer.md)
290292
* [WebSocket Server](/docs/api-ws-server.md)
291293
* [Message Broker](/docs/api-msg-broker.md)

docs/api-dewarper.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,15 +234,16 @@ retval = dsl_dewarper_num_batch_buffers_set('my-dewarper', 4)
234234
* [Remuxer](/docs/api-remuxer.md)
235235
* [On-Screen Display](/docs/api-osd.md)
236236
* [Sink](/docs/api-sink.md)
237+
* [Branch](/docs/api-branch.md)
238+
* [Component](/docs/api-component.md)
239+
* [Custom Component](/docs/api-gst.md)
237240
* [Pad Probe Handler](/docs/api-pph.md)
238241
* [ODE Trigger](/docs/api-ode-trigger.md)
239242
* [ODE Accumulator](/docs/api-ode-accumulator.md)
240243
* [ODE Acton](/docs/api-ode-action.md)
241244
* [ODE Area](/docs/api-ode-area.md)
242245
* [ODE Heat-Mapper](/docs/api-ode-heat-mapper.md)
243246
* [Display Type](/docs/api-display-type.md)
244-
* [Branch](/docs/api-branch.md)
245-
* [Component](/docs/api-component.md)
246247
* [Mailer](/docs/api-mailer.md)
247248
* [WebSocket Server](/docs/api-ws-server.md)
248249
* [Message Broker](/docs/api-msg-broker.md)

docs/api-display-type.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,15 +1010,16 @@ retval = dsl_display_type_meta_add('blue-circle', buffer, frame_meta)
10101010
* [Remuxer](/docs/api-remuxer.md)
10111011
* [On-Screen Display](/docs/api-osd.md)
10121012
* [Sink](/docs/api-sink.md)
1013+
* [Branch](/docs/api-branch.md)
1014+
* [Component](/docs/api-component.md)
1015+
* [Custom Component](/docs/api-gst.md)
10131016
* [Pad Probe Handler](/docs/api-pph.md)
10141017
* [ODE-Trigger](/docs/api-ode-trigger.md)
10151018
* [ODE Accumulator](/docs/api-ode-accumulator.md)
10161019
* [ODE Action](/docs/api-ode-action.md)
10171020
* [ODE Area](/docs/api-ode-area.md)
10181021
* [ODE Heat-Mapper](/docs/api-ode-heat-mapper.md)
10191022
* **Display Type**
1020-
* [Branch](/docs/api-branch.md)
1021-
* [Component](/docs/api-component.md)
10221023
* [Mailer](/docs/api-mailer.md)
10231024
* [WebSocket Server](/docs/api-ws-server.md)
10241025
* [Message Broker](/docs/api-msg-broker.md)

0 commit comments

Comments
 (0)