Skip to content

v0.07.alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@rjhowell44 rjhowell44 released this 31 Aug 21:47
· 1352 commits to master since this release
228f2dd

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