v0.07.alpha
Pre-release
Pre-release
·
1352 commits
to master
since this release
v0.07.alpha Overview
This release introduces new Pipeline Components, ODE Triggers, and ODE Actions all in support of Smart Recording.
- Record Sink - a new Sink component that can be added just as (and along with) any other Sink Component.
- Record Tap - derived from a new class of component called a Tap that can be added to any RTSP Source directly - Tap components "tap" into the pre-decoded source stream, in this case for the purpose of recording the original stream.
- ODE Actions to Start Recording when invoked by an ODE Trigger on ODE occurrence.
The release includes a new Display Type API for creating Colors, Fonts, Text, Lines, Arrows, Rectangles, Circles and Source Info types. Metadata for the shapes and text is adding to a frame's display metatdata for an OSD component to display.
- New Add "display-meta" ODE Actions have been added to overlay a frame with the Display Type on invocation from an ODE Trigger.
- A new Always ODE Trigger type has been created to add Display Types to every frame when enabled, which can be enabled/disabled by callback , an ODE Action, or application user on Input; keyboard, mouse, etc.
The batch-meta-handle
callback type has been replaced with a more general, scaleable Pad Probe Handler component, with the
- Custom PPH - replacing the
batch-meta-handle
callback. - Object Detection Event PPH - replacing the ODE Handler component.
- Pipeline Meter PPH - new component for measuring Pipeline throughput
Note: The release is dependent on the DeepStream 5.0 GA Release.
Services added and removed in the Release
Callback Functions
new
dsl_ode_handle_occurrence_cb
dsl_ode_check_for_occurrence_cb
dsl_ode_post_process_frame_cb
dsl_pph_custom_client_handler_cb
dsl_pph_meter_client_handler_cb
dsl_record_client_listner_cb
removed
dsl_batch_meta_handler_cb
Record Tap Services
new
dsl_tap_record_new
dsl_tap_record_session_start
dsl_tap_record_session_stop
dsl_tap_record_cache_size_get
dsl_tap_record_cache_size_set
dsl_tap_record_dimensions_get
dsl_tap_record_dimensions_set
dsl_tap_record_is_on_get
dsl_tap_record_reset_done_get
Source Services
new
dsl_source_rtsp_tap_add
dsl_source_rtsp_tap_remove
Primary GIE Services
new
dsl_gie_primary_pph_add
dsl_gie_primary_pph_remove
removed
dsl_gie_primary_batch_handler_add
dsl_gie_primary_batch_handler_remove
Tracker services
new
dsl_tracker_pph_add
dsl_tracker_pph_remove
removed
dsl_tracker_meta_batch_handler_add
dsl_tracker_meta_batch_handler_remove
Tiler Services
new
dsl_tiler_source_show_get
dsl_tiler_source_show_set
dsl_tiler_source_show_all
dsl_tiler_pph_add
dsl_tiler_pph_remove
removed
dsl_tiler_meta_batch_handler_add
dsl_tiler_meta_batch_handler_remove
OSD Services
new
dsl_osd_pph_add
dsl_osd_pph_remove
removed
dsl_osd_meta_batch_handler_add
dsl_osd_meta_batch_handler_remove
Sink Services
new
dsl_sink_record_new
dsl_sink_record_session_start
dsl_sink_record_cache_size_get
dsl_sink_record_session_stop
dsl_sink_record_cache_size_get
dsl_sink_record_cache_size_set
dsl_sink_record_dimensions_get
dsl_sink_record_dimensions_set
dsl_sink_record_is_on_get
dsl_sink_record_reset_done_get
dsl_sink_encode_video_formats_get
removed
dsl_sink_file_video_formats_get
dsl_sink_file_encoder_settings_get
dsl_sink_file_encoder_settings_set
replaced by Frame and Object Capture ODE Actions
dsl_sink_image_outdir_get
dsl_sink_image_outdir_set
dsl_sink_image_frame_capture_interval_get
dsl_sink_image_frame_capture_interval_set
dsl_sink_image_frame_capture_enabled_get
dsl_sink_image_frame_capture_enabled_set
dsl_sink_image_object_capture_enabled_get
dsl_sink_image_object_capture_enabled_set
dsl_sink_image_object_capture_class_add
dsl_sink_image_object_capture_class_remove
ODE Handler
all services moved to Pad Probe Handler (see below)
ODE Trigger Services
new
dsl_ode_trigger_always_new
dsl_ode_trigger_smallest_new
dsl_ode_trigger_largest_new
ODE Action Services
new
dsl_ode_action_custom_new
dsl_ode_action_display_meta_add_new
dsl_ode_action_display_meta_add_many_new
dsl_ode_action_fill_frame_new
dsl_ode_action_fill_object_new
dsl_ode_action_sink_record_start_new
dsl_ode_action_tap_record_start_new
dsl_ode_action_tiler_source_show_new
removed
dsl_ode_action_action_add_new
dsl_ode_action_callback_new
dsl_ode_action_fill_new
ODE Areas
new
dsl_ode_area_inclusion_new
dsl_ode_area_exclusion_new
removed
dsl_ode_area_new
dsl_ode_area_get
dsl_ode_area_set
dsl_ode_area_color_get
dsl_ode_area_color_get
Display Type Services
new
dsl_display_type_rgba_color_new
dsl_display_type_rgba_font_new
dsl_display_type_rgba_text_new
dsl_display_type_rgba_line_new
dsl_display_type_rgba_arrow_new
dsl_display_type_rgba_rectangle_new
dsl_display_type_rgba_circle_new
dsl_display_type_source_number_new
dsl_display_type_source_name_new
dsl_display_type_source_dimensions_new
dsl_display_type_delete
dsl_display_type_delete_many
dsl_display_type_delete_all
dsl_display_type_list_size
Pad Probe Handler
new
dsl_pph_custom_new
dsl_pph_meter_new
dsl_pph_ode_new
dsl_pph_meter_interval_get
dsl_pph_meter_interval_set
dsl_pph_ode_trigger_add
dsl_pph_ode_trigger_add_many
dsl_pph_ode_trigger_remove
dsl_pph_ode_trigger_remove_many
dsl_pph_ode_trigger_remove_all
dsl_pph_enabled_get
dsl_pph_enabled_set
dsl_pph_delete
dsl_pph_delete_many
dsl_pph_delete_all
dsl_pph_list_size
Pipeline Services
new
dsl_pipeline_source_name_get