- New GStreamer (GST) API used to created Custom DSL Pipeline Components. See #1174.
- Pipeline Components can now be linked together by one of two methods. See #1176 and #1212.
- By-position - allows Pipelines to be assemebled over subsequent calls - the default link method in all previous releases.
- By-add-order - allows full user control over the order of linking - new and now default method of linking.
- New ODE Actions:
- New Examples and Overview Section on "Working with Buffer-Surfaces and OpenCV". See #1209
- A number of critical bugs have been resolved, see the list below.
- RTSP Source API Reference - constructor section is missing the drop_frame_interval #1175
- Remove input queue from branch - unnecessary, as first component will have its own input queue. #1180
- dsl_ode_action_label_offset_new is missing from dsl.py #1188
- Pipeline with Secondary Inference components and a Message Sink fail to fully transition to a playing state #1202
- WebRTC Sink Inatallation Instructions missing dependencies for DS 6.4/7.0 GST 1.20 #1217
- V4L2 Source is failing to play when running on dGPU - currently using wrong plugin #1219
- Implement new GStreamer Element and Bin APIs - allow clients to create custom DSL Pipeline Components #1174
- Extend Pipelines/Branches to be able to link components by both position and by add-order. #1176
- Update Triton Inference Service examples to use new traficcamnet models. #1184
- Tracking algorithm for all Triggers is incorrect/insufficient for how the Tracker libs actually work. #1186
- Implement new snap-label-to-grid ODE Action - dsl_ode_action_label_snap_to_grid_new #1191
- Implement new connect-label-bbox ODE Action - dsl_ode_action_label_connect_to_bbox_new #1192
- ODE Actions need to include classifier meta labels when printing, logging, filing, and messaging object data. #1195
- Implement dsl_sink_message_payload_debug_dir_get/set services to dump Message Converter payloads. #1199
- Remove unnecessary tee and fake sink from the IoT Message Sink Component. #1203
- Make message-converter-config-file optional for IoT Message Sink #1204
- Add examples and overview to cover how to work with opencv in an Custom Pad Probe Handler #1209
- Set DSL_PIPELINE_LINK_METHOD_DEFAULT to DSL_PIPELINE_LINK_METHOD_BY_ADD_ORDER #1212
- Update conditional WebRTC Sink build inclussion - make boolean vs tied to gstreamer version #1216
New GStreamer (GST) Element API Return Values
#define DSL_RESULT_GST_ELEMENT_RESULT 0x00D00000
#define DSL_RESULT_GST_ELEMENT_NAME_NOT_UNIQUE 0x00D00001
#define DSL_RESULT_GST_ELEMENT_NAME_NOT_FOUND 0x00D00002
#define DSL_RESULT_GST_ELEMENT_THREW_EXCEPTION 0x00D00003
#define DSL_RESULT_GST_ELEMENT_IN_USE 0x00D00004
#define DSL_RESULT_GST_ELEMENT_SET_FAILED 0x00D00005
#define DSL_RESULT_GST_ELEMENT_HANDLER_ADD_FAILED 0x00D00006
#define DSL_RESULT_GST_ELEMENT_HANDLER_REMOVE_FAILED 0x00D00007
#define DSL_RESULT_GST_ELEMENT_PAD_TYPE_INVALID 0x00D00008
New GStreamer (GST) Bin API Return Values
#define DSL_RESULT_GST_BIN_RESULT 0x00E00000
#define DSL_RESULT_GST_BIN_NAME_NOT_UNIQUE 0x00E00001
#define DSL_RESULT_GST_BIN_NAME_NOT_FOUND 0x00E00002
#define DSL_RESULT_GST_BIN_NAME_BAD_FORMAT 0x00E00003
#define DSL_RESULT_GST_BIN_THREW_EXCEPTION 0x00E00004
#define DSL_RESULT_GST_BIN_IS_IN_USE 0x00E00005
#define DSL_RESULT_GST_BIN_SET_FAILED 0x00E00006
#define DSL_RESULT_GST_BIN_ELEMENT_ADD_FAILED 0x00E00007
#define DSL_RESULT_GST_BIN_ELEMENT_REMOVE_FAILED 0x00E00008
#define DSL_RESULT_GST_BIN_ELEMENT_NOT_IN_USE 0x00E00009
Methods of linking Pipeline components
#define DSL_PIPELINE_LINK_METHOD_BY_POSITION 0
#define DSL_PIPELINE_LINK_METHOD_BY_ADD_ORDER 1
#define DSL_PIPELINE_LINK_METHOD_DEFAULT DSL_PIPELINE_LINK_METHOD_BY_ADD_ORDER
New GStreamer (GST) API:
dsl_gst_element_new
dsl_gst_bin_new
dsl_gst_bin_new_element_add_many
dsl_gst_element_delete
dsl_gst_element_delete_many
dsl_gst_element_delete_all
dsl_gst_element_property_boolean_get
dsl_gst_element_property_boolean_set
dsl_gst_element_property_float_get
dsl_gst_element_property_float_set
dsl_gst_element_property_uint_get
dsl_gst_element_property_uint_set
dsl_gst_element_property_int_get
dsl_gst_element_property_int_set
dsl_gst_element_property_uint64_get
dsl_gst_element_property_uint64_set
dsl_gst_element_property_int64_get
dsl_gst_element_property_int64_set
dsl_gst_element_property_string_get
dsl_gst_element_property_string_set
dsl_gst_element_list_size
dsl_gst_element_pph_add
dsl_gst_element_pph_remove
dsl_gst_bin_element_add
dsl_gst_bin_element_add_many
dsl_gst_bin_element_remove
dsl_gst_bin_element_remove_many
New Pipeline Link Method Services
New ODE Actions
New Sink Services