NVIDIA DeepStream SDK API Reference

9.2 Release
Events: Custom Events API

Detailed Description

Specifies GStreamer custom event functions.

Specifies GStreamer custom event functions, used in Gstreamer custom events to individual sources which are batched together by Gst-nvstreammux.

Specifies GStreamer custom event functions, used to map events to individual sources which are batched together by Gst-nvstreammux.

Data Structures

struct  RoiDimension
 Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event. More...
 

Macros

#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 
#define FLAG(name)   GST_EVENT_TYPE_##name
 

Typedefs

typedef struct RoiDimension RoiDimension
 Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event. More...
 
typedef struct RoiDimension RoiDimension
 Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event. More...
 
typedef struct RoiDimension RoiDimension
 Defines Roi structure for GST_NVEVENT_ROI_UPDATE custom event. More...
 
typedef struct RoiDimension RoiDimension
 Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event. More...
 
typedef struct RoiDimension RoiDimension
 Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event. More...
 
typedef struct RoiDimension RoiDimension
 Defines Roi structure for GST_NVEVENT_ROI_UPDATE custom event. More...
 

Enumerations

enum  GstNvCustomEventType {
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvDsCustomEventType {
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvEventType {
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS
}
 Defines supported types of custom events. More...
 
enum  GstNvCustomEventType {
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvDsCustomEventType {
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvEventType {
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS
}
 Defines supported types of custom events. More...
 
enum  GstNvCustomEventType {
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvDsCustomEventType {
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvEventType {
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS
}
 Defines supported types of custom events. More...
 
enum  GstNvCustomEventType {
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (500, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_SKIP_FRAME_UPDATE = GST_EVENT_MAKE_TYPE (501, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE = GST_EVENT_MAKE_TYPE (502, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_BITRATE_UPDATE = GST_EVENT_MAKE_TYPE (503, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_IDR = GST_EVENT_MAKE_TYPE (504, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_FORCE_INTRA = GST_EVENT_MAKE_TYPE (505, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (506, FLAG(DOWNSTREAM) | FLAG(SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvDsCustomEventType {
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ROI_UPDATE = GST_EVENT_MAKE_TYPE (406, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_INFER_INTERVAL_UPDATE = GST_EVENT_MAKE_TYPE (407, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_OSD_PROCESS_MODE_UPDATE = GST_EVENT_MAKE_TYPE (408, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (409, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_NVTRACKER_CONFIG_UPDATE = GST_EVENT_MAKE_TYPE (410, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_LOAD = GST_EVENT_MAKE_TYPE (411, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UNLOAD = GST_EVENT_MAKE_TYPE (412, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_UPDATE = GST_EVENT_MAKE_TYPE (413, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_STREAM_MODEL_BIND = GST_EVENT_MAKE_TYPE (414, FLAG (DOWNSTREAM) | FLAG (SERIALIZED)),
  GST_NVEVENT_MODEL_ROUTING = GST_EVENT_MAKE_TYPE (415, FLAG (DOWNSTREAM) | FLAG (SERIALIZED))
}
 Defines supported types of custom events. More...
 
enum  GstNvEventType {
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS,
  GST_NVEVENT_PAD_ADDED,
  GST_NVEVENT_PAD_DELETED,
  GST_NVEVENT_STREAM_EOS,
  GST_NVEVENT_STREAM_SEGMENT,
  GST_NVEVENT_STREAM_RESET,
  GST_NVEVENT_STREAM_START,
  GST_NVEVENT_UPDATE_CAPS
}
 Defines supported types of custom events. More...
 

Functions

GstEvent * gst_nvevent_dec_drop_frame_interval_update (gchar *stream_id, guint interval)
 Creates a new "nv-dec-drop-frame-interval-update" event. More...
 
void gst_nvevent_parse_dec_drop_frame_interval_update (GstEvent *event, gchar **stream_id, guint *interval)
 Parses a "nv-dec-drop-frame-interval-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_dec_skip_frame_update (gchar *stream_id, guint frame_type)
 Creates a new "nv-dec-skip-frame-update" event. More...
 
void gst_nvevent_parse_dec_skip_frame_update (GstEvent *event, gchar **stream_id, guint *frame_type)
 Parses a "nv-dec-skip-frame-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_dec_enable_low_latency_mode (gchar *stream_id, gint enable)
 Creates a new "nv-dec-enable-low-latency-mode" event. More...
 
void gst_nvevent_parse_dec_enable_low_latency_mode (GstEvent *event, gchar **stream_id, gint *enable)
 Parses a "nv-dec-enable-low-latency-mode" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_enc_bitrate_update (gchar *stream_id, guint bitrate)
 Creates a new "nv-enc-bitrate-update" event. More...
 
void gst_nvevent_parse_enc_bitrate_update (GstEvent *event, gchar **stream_id, guint *bitrate)
 Parses a "nv-enc-bitrate-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_enc_force_idr (gchar *stream_id, gint force)
 Creates a new "nv-enc-force-idr" event. More...
 
void gst_nvevent_parse_enc_force_idr (GstEvent *event, gchar **stream_id, gint *force)
 Parses a "nv-enc-force-idr" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_enc_force_intra (gchar *stream_id, gint force)
 Creates a new "nv-enc-force-intra" event. More...
 
void gst_nvevent_parse_enc_force_intra (GstEvent *event, gchar **stream_id, gint *force)
 Parses a "nv-enc-force-intra" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_enc_iframeinterval_update (gchar *stream_id, guint interval)
 Creates a new "nv-enc-iframeinterval-update" event. More...
 
void gst_nvevent_parse_enc_iframeinterval_update (GstEvent *event, gchar **stream_id, guint *interval)
 Parses a "nv-enc-iframeinterval-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_new_roi_update (gchar *stream_id, guint roi_count, RoiDimension *roi_dim)
 Creates a new "roi-update" event. More...
 
void gst_nvevent_parse_roi_update (GstEvent *event, gchar **stream_id, guint *roi_count, RoiDimension **roi_dim)
 Parses a "roi-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_infer_interval_update (gchar *stream_id, guint interval)
 Creates a new "nv-infer-interval-update" event. More...
 
void gst_nvevent_parse_infer_interval_update (GstEvent *event, gchar **stream_id, guint *interval)
 Parses a "nv-infer-interval-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_nvtracker_config_update (gchar *stream_id, gchar *configStr)
 Creates a new "nv-tracker-config-update" event. More...
 
void gst_nvevent_parse_nvtracker_config_update (GstEvent *event, gchar **stream_id, gchar **configStr)
 Parses a "nv-tracker-config-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_osd_process_mode_update (gchar *stream_id, guint process_mode)
 Creates a new "nv-osd-process-mode-update" event. More...
 
void gst_nvevent_parse_osd_process_mode_update (GstEvent *event, gchar **stream_id, guint *process_mode)
 Parses a "nv-osd-process-mode-update" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_analytics_reload_config_update (gchar *config_file_path)
 Creates a new "nv-analytics-reload_config-update" event. More...
 
void gst_nvevent_parse_analytics_reload_config_update (GstEvent *event, gchar **config_file_path)
 Parses a "nv-analytics-reload_config-update" event. More...
 
GstEvent * gst_nvevent_new_pad_added (guint source_id)
 Creates a "custom pad added" event for the specified source. More...
 
GstEvent * gst_nvevent_new_pad_deleted (guint source_id)
 Creates a "custom pad deleted" event for the specified source. More...
 
GstEvent * gst_nvevent_new_stream_eos (guint source_id)
 Creates a "custom EOS" event for the specified source. More...
 
GstEvent * gst_nvevent_new_stream_segment (guint source_id, GstSegment *segment)
 Creates a "custom segment" event for the specified source. More...
 
GstEvent * gst_nvevent_new_stream_reset (guint source_id)
 Creates a "custom reset" event for the specified source. More...
 
GstEvent * gst_nvevent_new_update_caps (guint pad_id, guint width_val, guint height_val, GstStructure *caps_str, gchar *stream_id_str, gboolean is_audio)
 Creates a "updated caps" event for the specified source. More...
 
void gst_nvevent_parse_pad_added (GstEvent *event, guint *source_id)
 Parses a "pad added" event received on the sinkpad. More...
 
void gst_nvevent_parse_pad_deleted (GstEvent *event, guint *source_id)
 Parses a "pad deleted" event received on the sinkpad. More...
 
void gst_nvevent_parse_stream_eos (GstEvent *event, guint *source_id)
 Parses a "stream EOS" event received on the sinkpad. More...
 
void gst_nvevent_parse_stream_segment (GstEvent *event, guint *source_id, GstSegment **segment)
 Parses a "stream segment" event received on the sinkpad. More...
 
void gst_nvevent_parse_stream_reset (GstEvent *event, guint *source_id)
 Parses a "stream reset" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_new_stream_start (guint source_id, gchar *stream_id)
 Creates a new "stream start" event. More...
 
void gst_nvevent_parse_stream_start (GstEvent *event, guint *source_id, gchar **stream_id)
 Parses a "stream start" event received on the sinkpad. More...
 
GstEvent * gst_nvevent_new_model_load (const gchar *value_json)
 Model-plane + stream-routing control events carry ONE payload: the request "value" object as verbatim JSON (the same document a REST client POSTs and an action-signal caller passes). More...
 
void gst_nvevent_parse_model_load (GstEvent *event, gchar **value_json)
 Parses a "nv-model-load" event. More...
 
GstEvent * gst_nvevent_new_model_unload (const gchar *value_json)
 Creates a new "nv-model-unload" event (verbatim JSON payload). More...
 
void gst_nvevent_parse_model_unload (GstEvent *event, gchar **value_json)
 Parses a "nv-model-unload" event. More...
 
GstEvent * gst_nvevent_new_model_update (const gchar *value_json)
 Creates a new "nv-model-update" event: IN-PLACE checkpoint transition (model plane only – never routes streams). More...
 
void gst_nvevent_parse_model_update (GstEvent *event, gchar **value_json)
 Parses a "nv-model-update" event. More...
 
GstEvent * gst_nvevent_new_model_routing (const gchar *value_json)
 Creates a new "nv-model-routing" event: the declarative routing document (routes[] + default{}), each route augmented with resolved source_ids by nvmultiurisrcbin. More...
 
void gst_nvevent_parse_model_routing (GstEvent *event, gchar **value_json)
 Parses a "nv-model-routing" event. More...
 
GstEvent * gst_nvevent_new_stream_model_bind (guint source_id, const gchar *camera_id, const gchar *camera_name, const gchar *metadata_json)
 Creates a new "nv-stream-model-bind" event carrying a stream/add's per-stream binding: the assigned source_id, camera_id, camera_name (display name) and the raw metadata JSON (which may name primary/shadow models). More...
 
void gst_nvevent_parse_stream_model_bind (GstEvent *event, guint *source_id, gchar **camera_id, gchar **camera_name, gchar **metadata_json)
 Parses a "nv-stream-model-bind" event. More...
 

Macro Definition Documentation

◆ FLAG [1/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 45 of file includes/gst-nvcustomevent.h.

◆ FLAG [2/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

◆ FLAG [3/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

◆ FLAG [4/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 45 of file 9.2/includes/gst-nvcustomevent.h.

◆ FLAG [5/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 47 of file 9.2/includes/gst-nvevent.h.

◆ FLAG [6/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 47 of file 9.2/sources/libs/gstnvdshelper/gst-nvevent.h.

◆ FLAG [7/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 47 of file includes/gst-nvevent.h.

◆ FLAG [8/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 47 of file sources/libs/gstnvdshelper/gst-nvevent.h.

◆ FLAG [9/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 59 of file includes/gst-nvdscustomevent.h.

◆ FLAG [10/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

◆ FLAG [11/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

◆ FLAG [12/12]

#define FLAG (   name)    GST_EVENT_TYPE_##name

Definition at line 59 of file 9.2/includes/gst-nvdscustomevent.h.

Typedef Documentation

◆ RoiDimension [1/6]

typedef struct RoiDimension RoiDimension

Defines Roi structure for GST_NVEVENT_ROI_UPDATE custom event.

◆ RoiDimension [2/6]

typedef struct RoiDimension RoiDimension

Defines Roi structure for GST_NVEVENT_ROI_UPDATE custom event.

◆ RoiDimension [3/6]

typedef struct RoiDimension RoiDimension

Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event.

◆ RoiDimension [4/6]

typedef struct RoiDimension RoiDimension

Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event.

◆ RoiDimension [5/6]

typedef struct RoiDimension RoiDimension

Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event.

◆ RoiDimension [6/6]

typedef struct RoiDimension RoiDimension

Defines Roi structure for GST_NVCUSTOMEVENT_ROI_UPDATE custom event.

Enumeration Type Documentation

◆ GstNvCustomEventType [1/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

Definition at line 48 of file includes/gst-nvcustomevent.h.

◆ GstNvCustomEventType [2/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

Definition at line 48 of file sources/libs/gstnvcustomhelper/gst-nvcustomevent.h.

◆ GstNvCustomEventType [3/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

Definition at line 48 of file 9.2/sources/libs/gstnvcustomhelper/gst-nvcustomevent.h.

◆ GstNvCustomEventType [4/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

GST_NVEVENT_DEC_DROP_FRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate decoder drop frame interval update of a particular stream.

GST_NVEVENT_DEC_SKIP_FRAME_UPDATE 

Specifies a custom event to indicate decoder skip frame update of a particular stream.

GST_NVEVENT_DEC_ENABLE_LOW_LATENCY_MODE 

Specifies a custom event to enable decoder low-latency-mode of a particular stream.

GST_NVEVENT_ENC_BITRATE_UPDATE 

Specifies a custom event to indicate encoder bitrate update of a particular stream.

GST_NVEVENT_ENC_FORCE_IDR 

Specifies a custom event to indicate encoder force IDR frame of a particular stream.

GST_NVEVENT_ENC_FORCE_INTRA 

Specifies a custom event to indicate encoder force Intra frame of a particular stream.

GST_NVEVENT_ENC_IFRAME_INTERVAL_UPDATE 

Specifies a custom event to indicate iframe interval update of a particular stream.

Definition at line 48 of file 9.2/includes/gst-nvcustomevent.h.

◆ GstNvDsCustomEventType [1/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

Definition at line 62 of file 9.2/sources/libs/gstnvdscustomhelper/gst-nvdscustomevent.h.

◆ GstNvDsCustomEventType [2/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

Definition at line 62 of file includes/gst-nvdscustomevent.h.

◆ GstNvDsCustomEventType [3/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

Definition at line 62 of file 9.2/includes/gst-nvdscustomevent.h.

◆ GstNvDsCustomEventType [4/4]

Defines supported types of custom events.

Enumerator
GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_ROI_UPDATE 

Specifies a custom event to indicate ROI update for preprocess of a particular stream in a batch.

GST_NVEVENT_INFER_INTERVAL_UPDATE 

Specifies a custom event to indicate infer interval update of a particular stream in a batch.

GST_NVEVENT_OSD_PROCESS_MODE_UPDATE 

Specifies a custom event to indicate osd process mode update of a particular stream in a batch.

GST_NVEVENT_ANALYTICS_RELOAD_CONFIG_UPDATE 

Specifies a custom event to indicate analytics reload_config update of a particular stream in a batch.

GST_NVEVENT_NVTRACKER_CONFIG_UPDATE 

Specifies a custom event to indicate nvTracker config update for all streams .

GST_NVEVENT_MODEL_LOAD 

Specifies a custom event carrying a REST model/load request to a downstream model-managing element (e.g.

nvmodelmux). Delivered in-band on the data plane so it reaches the element in ANY host app, independent of who owns the pipeline bus. Payload = the request "value" object as verbatim JSON (one schema end-to-end; see NvDsModelInfo).

GST_NVEVENT_MODEL_UNLOAD 

Specifies a custom event carrying a REST model/unload request (verbatim JSON payload).

GST_NVEVENT_MODEL_UPDATE 

Specifies a custom event carrying a REST model/update request: an IN-PLACE checkpoint transition on the live instance group (same network, new weights, NEW version).

Model plane only – never routes streams (routing is GST_NVEVENT_MODEL_ROUTING). Verbatim JSON payload.

GST_NVEVENT_STREAM_MODEL_BIND 

Specifies a custom event carrying a REST stream/add per-stream model binding (source_id + camera_id + raw metadata JSON) to a downstream model-managing element, so per-stream model selection works in-band even when the host owns the pipeline bus.

GST_NVEVENT_MODEL_ROUTING 

Specifies a custom event carrying a REST model/routing request: the declarative routing document (routes[] + default{}), with each route AUGMENTED by nvmultiurisrcbin with the resolved source_ids.

Routing plane only – never loads or destroys models. Verbatim JSON payload.

Definition at line 62 of file sources/libs/gstnvdscustomhelper/gst-nvdscustomevent.h.

◆ GstNvEventType [1/4]

Defines supported types of custom events.

STICKY and STICKY_MULTI flags are used to ensure that events are not dropped in case of leaky queue.

Enumerator
GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

Definition at line 52 of file includes/gst-nvevent.h.

◆ GstNvEventType [2/4]

Defines supported types of custom events.

STICKY and STICKY_MULTI flags are used to ensure that events are not dropped in case of leaky queue.

Enumerator
GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

Definition at line 52 of file 9.2/includes/gst-nvevent.h.

◆ GstNvEventType [3/4]

Defines supported types of custom events.

STICKY and STICKY_MULTI flags are used to ensure that events are not dropped in case of leaky queue.

Enumerator
GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

Definition at line 52 of file 9.2/sources/libs/gstnvdshelper/gst-nvevent.h.

◆ GstNvEventType [4/4]

Defines supported types of custom events.

STICKY and STICKY_MULTI flags are used to ensure that events are not dropped in case of leaky queue.

Enumerator
GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

GST_NVEVENT_PAD_ADDED 

Specifies a custom event to indicate Pad Added.

GST_NVEVENT_PAD_DELETED 

Specifies a custom event to indicate Pad Deleted.

GST_NVEVENT_STREAM_EOS 

Specifies a custom event to indicate EOS of a particular stream in a batch.

GST_NVEVENT_STREAM_SEGMENT 

Specifies a custom event to indicate a stream segment.

GST_NVEVENT_STREAM_RESET 

Specifies a custom event to indicate reset of a particular stream in a batch.

GST_NVEVENT_STREAM_START 

Specifies a custom event to indicate start of a particular stream in a batch.

GST_NVEVENT_UPDATE_CAPS 

Specifies a custom event to indicate update in caps of particular stream in a batch.

Definition at line 52 of file sources/libs/gstnvdshelper/gst-nvevent.h.

Function Documentation

◆ gst_nvevent_analytics_reload_config_update()

GstEvent * gst_nvevent_analytics_reload_config_update ( gchar *  config_file_path)

Creates a new "nv-analytics-reload_config-update" event.

Parameters
[out]config_file_pathThe config file path

◆ gst_nvevent_dec_drop_frame_interval_update()

GstEvent * gst_nvevent_dec_drop_frame_interval_update ( gchar *  stream_id,
guint  interval 
)

Creates a new "nv-dec-drop-frame-interval-update" event.

Parameters
[out]stream_idStream ID of the stream for which decoder-drop-frame-interval is to be sent
[out]intervalThe decoder drop-frame interval obtained corresponding to stream ID for the event.

◆ gst_nvevent_dec_enable_low_latency_mode()

GstEvent * gst_nvevent_dec_enable_low_latency_mode ( gchar *  stream_id,
gint  enable 
)

Creates a new "nv-dec-enable-low-latency-mode" event.

Parameters
[out]stream_idStream ID of the stream for which decoder-low-latenct-mode is to be sent
[out]enableThe decoder low latency mode to be enabled corresponding to stream ID for the event.

◆ gst_nvevent_dec_skip_frame_update()

GstEvent * gst_nvevent_dec_skip_frame_update ( gchar *  stream_id,
guint  frame_type 
)

Creates a new "nv-dec-skip-frame-update" event.

Parameters
[out]stream_idStream ID of the stream for which decoder-skip-frame-update is to be sent
[out]frame_typeThe decoder frame-type to be skipped obtained corresponding to stream ID for the event.

◆ gst_nvevent_enc_bitrate_update()

GstEvent * gst_nvevent_enc_bitrate_update ( gchar *  stream_id,
guint  bitrate 
)

Creates a new "nv-enc-bitrate-update" event.

Parameters
[out]stream_idStream ID of the stream for which encoder-bitrate-update is to be sent
[out]bitrateThe encoder bitrate to be set corresponding to stream ID for the event.

◆ gst_nvevent_enc_force_idr()

GstEvent * gst_nvevent_enc_force_idr ( gchar *  stream_id,
gint  force 
)

Creates a new "nv-enc-force-idr" event.

Parameters
[out]stream_idStream ID of the stream for which encoder-force-idr is to be sent
[out]forceThe encoder force IDR frame corresponding to stream ID for the event.

◆ gst_nvevent_enc_force_intra()

GstEvent * gst_nvevent_enc_force_intra ( gchar *  stream_id,
gint  force 
)

Creates a new "nv-enc-force-intra" event.

Parameters
[out]stream_idStream ID of the stream for which encoder-force-intra is to be sent
[out]forceThe encoder force Intra frame corresponding to stream ID for the event.

◆ gst_nvevent_enc_iframeinterval_update()

GstEvent * gst_nvevent_enc_iframeinterval_update ( gchar *  stream_id,
guint  interval 
)

Creates a new "nv-enc-iframeinterval-update" event.

Parameters
[out]stream_idStream ID of the stream for which encoder-iframeinterval-update is to be sent
[out]intervalThe encoder iframeinterval to be set corresponding to stream ID for the event.

◆ gst_nvevent_infer_interval_update()

GstEvent * gst_nvevent_infer_interval_update ( gchar *  stream_id,
guint  interval 
)

Creates a new "nv-infer-interval-update" event.

Parameters
[out]stream_idStream ID of the stream for which infer-interval-update is to be sent
[out]intervalThe infer interval obtained corresponding to stream ID for the event.

◆ gst_nvevent_new_model_load()

GstEvent * gst_nvevent_new_model_load ( const gchar *  value_json)

Model-plane + stream-routing control events carry ONE payload: the request "value" object as verbatim JSON (the same document a REST client POSTs and an action-signal caller passes).

Positional argument lists cannot grow with the schema (engine_files{}, instances[], nested refs), so they do not exist here: one string in, one string out, one schema end-to-end. Creates a new "nv-model-load" event. @value_json = the model/load request "value" object, serialized JSON (see NvDsModelInfo). Must be non-NULL.

◆ gst_nvevent_new_model_routing()

GstEvent * gst_nvevent_new_model_routing ( const gchar *  value_json)

Creates a new "nv-model-routing" event: the declarative routing document (routes[] + default{}), each route augmented with resolved source_ids by nvmultiurisrcbin.

Verbatim JSON payload.

◆ gst_nvevent_new_model_unload()

GstEvent * gst_nvevent_new_model_unload ( const gchar *  value_json)

Creates a new "nv-model-unload" event (verbatim JSON payload).

◆ gst_nvevent_new_model_update()

GstEvent * gst_nvevent_new_model_update ( const gchar *  value_json)

Creates a new "nv-model-update" event: IN-PLACE checkpoint transition (model plane only – never routes streams).

Verbatim JSON payload.

◆ gst_nvevent_new_pad_added()

GstEvent * gst_nvevent_new_pad_added ( guint  source_id)

Creates a "custom pad added" event for the specified source.

Parameters
[in]source_idSource ID of the stream to be added to the pipeline; also the pad ID of the sinkpad of the Gst-nvstreammux plugin for which the source is configured.
Returns
A pointer to the event corresponding to the request if successful, or NULL otherwise.

◆ gst_nvevent_new_pad_deleted()

GstEvent * gst_nvevent_new_pad_deleted ( guint  source_id)

Creates a "custom pad deleted" event for the specified source.

Parameters
[in]source_idSource ID of the stream to be removed from the pipeline; also the pad ID of the sinkpad of the Gst-nvstreammux plugin for which the source is configured.
Returns
A pointer to the event corresponding to the request if successful, or NULL otherwise.

◆ gst_nvevent_new_roi_update()

GstEvent * gst_nvevent_new_roi_update ( gchar *  stream_id,
guint  roi_count,
RoiDimension *  roi_dim 
)

Creates a new "roi-update" event.

Parameters
[out]stream_idStream ID of the stream for which nv-roi-update is to be sent
[out]roi_countThe roi_count obtained corresponding to stream ID for the event.
[out]roi_dimThe RoiDimension structure of size roi_count.

◆ gst_nvevent_new_stream_eos()

GstEvent * gst_nvevent_new_stream_eos ( guint  source_id)

Creates a "custom EOS" event for the specified source.

Parameters
[in]source_idSource ID of the stream for which EOS is to be sent; also the pad ID of the sinkpad of the Gst-nvstreammux plugin for which the source is configured.
Returns
A pointer to the event corresponding to request if sucxessful, or NULL otherwise.

◆ gst_nvevent_new_stream_model_bind()

GstEvent * gst_nvevent_new_stream_model_bind ( guint  source_id,
const gchar *  camera_id,
const gchar *  camera_name,
const gchar *  metadata_json 
)

Creates a new "nv-stream-model-bind" event carrying a stream/add's per-stream binding: the assigned source_id, camera_id, camera_name (display name) and the raw metadata JSON (which may name primary/shadow models).

Any string may be NULL/"".

◆ gst_nvevent_new_stream_reset()

GstEvent * gst_nvevent_new_stream_reset ( guint  source_id)

Creates a "custom reset" event for the specified source.

Parameters
[in]source_idSource ID of the stream for which reset is to be sent; also the pad ID of the sinkpad of the Gst-nvstreammux plugin for which the source is configured.
Returns
A pointer to the event corresponding to request if sucxessful, or NULL otherwise.

◆ gst_nvevent_new_stream_segment()

GstEvent * gst_nvevent_new_stream_segment ( guint  source_id,
GstSegment *  segment 
)

Creates a "custom segment" event for the specified source.

Parameters
[in]source_idSource ID of the stream for which a segment event is to be sent; also the pad ID of the sinkpad of the Gst-nvstreammux plugin for which the source is configured.
[in]segmentA pointer to a copy of the segment to be sent with the event; corresponds to the original segment for the specified source.
Returns
A pointer to the event corresponding to the request if successful, or NULL otherwise.

◆ gst_nvevent_new_stream_start()

GstEvent * gst_nvevent_new_stream_start ( guint  source_id,
gchar *  stream_id 
)

Creates a new "stream start" event.

Parameters
[out]source_idSource ID of the stream for which stream-start is to be sent
[out]stream_idThe stream-id string obtained from sink pad with gst_pad_get_stream_id(pad) corresponding to source ID for the event.

◆ gst_nvevent_new_update_caps()

GstEvent * gst_nvevent_new_update_caps ( guint  pad_id,
guint  width_val,
guint  height_val,
GstStructure *  caps_str,
gchar *  stream_id_str,
gboolean  is_audio 
)

Creates a "updated caps" event for the specified source.

Parameters
[in]pad_idPadID of the stream for which caps has to be updated;
[in]width_valWidth the stream for which caps has to be updated;
[in]height_valHeight the stream for which caps has to be updated;
[in]caps_strIncoming CAPS the stream for which caps has to be updated;
[in]stream_id_strString of stream id of the stream for which caps has to be updated;
[in]is_audioAudio/Video flag of the stream for which caps has to be updated;
Returns
A pointer to the event corresponding to request if sucxessful, or NULL otherwise.

◆ gst_nvevent_nvtracker_config_update()

GstEvent * gst_nvevent_nvtracker_config_update ( gchar *  stream_id,
gchar *  configStr 
)

Creates a new "nv-tracker-config-update" event.

Parameters
[out]stream_idStream ID of the stream for which infer-interval-update is to be sent
[out]configStrA reference to the parsed char string in the tracker plugin

◆ gst_nvevent_osd_process_mode_update()

GstEvent * gst_nvevent_osd_process_mode_update ( gchar *  stream_id,
guint  process_mode 
)

Creates a new "nv-osd-process-mode-update" event.

Parameters
[out]stream_idStream ID of the stream for which osd-process-mode-update is to be sent
[out]process_modeThe infer interval obtained corresponding to stream ID for the event.

◆ gst_nvevent_parse_analytics_reload_config_update()

void gst_nvevent_parse_analytics_reload_config_update ( GstEvent *  event,
gchar **  config_file_path 
)

Parses a "nv-analytics-reload_config-update" event.

Parameters
[in]eventThe event received on the sinkpad
[out]config_file_pathA pointer to the parsed config file path

◆ gst_nvevent_parse_dec_drop_frame_interval_update()

void gst_nvevent_parse_dec_drop_frame_interval_update ( GstEvent *  event,
gchar **  stream_id,
guint *  interval 
)

Parses a "nv-dec-drop-frame-interval-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a dec-drop-frame-interval-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]intervalA pointer to the parsed interval corresponding to stream ID for the event.

◆ gst_nvevent_parse_dec_enable_low_latency_mode()

void gst_nvevent_parse_dec_enable_low_latency_mode ( GstEvent *  event,
gchar **  stream_id,
gint *  enable 
)

Parses a "nv-dec-enable-low-latency-mode" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a enable-low-latency-mode event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]enableA pointer to the parsed enable flag corresponding to stream ID for the event.

◆ gst_nvevent_parse_dec_skip_frame_update()

void gst_nvevent_parse_dec_skip_frame_update ( GstEvent *  event,
gchar **  stream_id,
guint *  frame_type 
)

Parses a "nv-dec-skip-frame-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a skip-frame-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]frame_typeA pointer to the parsed frame_type corresponding to stream ID for the event.

◆ gst_nvevent_parse_enc_bitrate_update()

void gst_nvevent_parse_enc_bitrate_update ( GstEvent *  event,
gchar **  stream_id,
guint *  bitrate 
)

Parses a "nv-enc-bitrate-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a bitrate-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]bitrateA pointer to the parsed bitrate value corresponding to stream ID for the event.

◆ gst_nvevent_parse_enc_force_idr()

void gst_nvevent_parse_enc_force_idr ( GstEvent *  event,
gchar **  stream_id,
gint *  force 
)

Parses a "nv-enc-force-idr" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a force-idr event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]forceA pointer to the parsed force value corresponding to stream ID for the event.

◆ gst_nvevent_parse_enc_force_intra()

void gst_nvevent_parse_enc_force_intra ( GstEvent *  event,
gchar **  stream_id,
gint *  force 
)

Parses a "nv-enc-force-intra" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a force-intra event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]forceA pointer to the parsed force value corresponding to stream ID for the event.

◆ gst_nvevent_parse_enc_iframeinterval_update()

void gst_nvevent_parse_enc_iframeinterval_update ( GstEvent *  event,
gchar **  stream_id,
guint *  interval 
)

Parses a "nv-enc-iframeinterval-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a iframeinterval-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]bitrateA pointer to the parsed interval value corresponding to stream ID for the event.

◆ gst_nvevent_parse_infer_interval_update()

void gst_nvevent_parse_infer_interval_update ( GstEvent *  event,
gchar **  stream_id,
guint *  interval 
)

Parses a "nv-infer-interval-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a infer-interval-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]intervalA pointer to the parsed interval corresponding to stream ID for the event.

◆ gst_nvevent_parse_model_load()

void gst_nvevent_parse_model_load ( GstEvent *  event,
gchar **  value_json 
)

Parses a "nv-model-load" event.

*value_json is newly allocated (caller frees with g_free) or NULL when absent.

◆ gst_nvevent_parse_model_routing()

void gst_nvevent_parse_model_routing ( GstEvent *  event,
gchar **  value_json 
)

Parses a "nv-model-routing" event.

Caller frees *value_json.

◆ gst_nvevent_parse_model_unload()

void gst_nvevent_parse_model_unload ( GstEvent *  event,
gchar **  value_json 
)

Parses a "nv-model-unload" event.

Caller frees *value_json.

◆ gst_nvevent_parse_model_update()

void gst_nvevent_parse_model_update ( GstEvent *  event,
gchar **  value_json 
)

Parses a "nv-model-update" event.

Caller frees *value_json.

◆ gst_nvevent_parse_nvtracker_config_update()

void gst_nvevent_parse_nvtracker_config_update ( GstEvent *  event,
gchar **  stream_id,
gchar **  configStr 
)

Parses a "nv-tracker-config-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a infer-interval-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]configStrA reference to the parsed char string in the tracker plugin

◆ gst_nvevent_parse_osd_process_mode_update()

void gst_nvevent_parse_osd_process_mode_update ( GstEvent *  event,
gchar **  stream_id,
guint *  process_mode 
)

Parses a "nv-osd-process-mode-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a osd-process-mode-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]process_modeA pointer to the parsed interval corresponding to stream ID for the event.

◆ gst_nvevent_parse_pad_added()

void gst_nvevent_parse_pad_added ( GstEvent *  event,
guint *  source_id 
)

Parses a "pad added" event received on the sinkpad.

Parameters
[in]eventA pointer to the event received on the sinkpad when the pad is added to Gst-nvstreammux.
[out]source_idA pointer to the parsed source ID for the event.

◆ gst_nvevent_parse_pad_deleted()

void gst_nvevent_parse_pad_deleted ( GstEvent *  event,
guint *  source_id 
)

Parses a "pad deleted" event received on the sinkpad.

Parameters
[in]eventA pointer to the event received on the sinkpad when the pad is deleted from Gst-nvstreammux.
[out]source_idA pointer to the parsed source ID for the event.

◆ gst_nvevent_parse_roi_update()

void gst_nvevent_parse_roi_update ( GstEvent *  event,
gchar **  stream_id,
guint *  roi_count,
RoiDimension **  roi_dim 
)

Parses a "roi-update" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the stream ID sends a nv-roi-update event.
[out]stream_idA pointer to the parsed stream ID for which the event is sent.
[out]roi_countA pointer to the parsed number of roi(s) corresponding to stream ID for the event.
[out]roi_dimA double pointer to the parsed RoiDimension structure of size roi_count. User MUST free roi_dim memory using g_free post usage.

◆ gst_nvevent_parse_stream_eos()

void gst_nvevent_parse_stream_eos ( GstEvent *  event,
guint *  source_id 
)

Parses a "stream EOS" event received on the sinkpad.

Parameters
[in]eventA pointer to the event received on the sinkpad when the source ID sends the EOS event.
[out]source_idA pointer to the parsed source ID for the event.

◆ gst_nvevent_parse_stream_model_bind()

void gst_nvevent_parse_stream_model_bind ( GstEvent *  event,
guint *  source_id,
gchar **  camera_id,
gchar **  camera_name,
gchar **  metadata_json 
)

Parses a "nv-stream-model-bind" event.

Caller frees each out string.

◆ gst_nvevent_parse_stream_reset()

void gst_nvevent_parse_stream_reset ( GstEvent *  event,
guint *  source_id 
)

Parses a "stream reset" event received on the sinkpad.

Parameters
[in]eventA pointer to the event received on the sinkpad when the source ID sends the reset event.
[out]source_idA pointer to the parsed source ID for the event.

◆ gst_nvevent_parse_stream_segment()

void gst_nvevent_parse_stream_segment ( GstEvent *  event,
guint *  source_id,
GstSegment **  segment 
)

Parses a "stream segment" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the source ID sends a segment event.
[out]source_idA pointer to the parsed source ID for which the event is sent.
[out]segmentA double pointer to the parsed segment corresponding to source ID for the event.

◆ gst_nvevent_parse_stream_start()

void gst_nvevent_parse_stream_start ( GstEvent *  event,
guint *  source_id,
gchar **  stream_id 
)

Parses a "stream start" event received on the sinkpad.

Parameters
[in]eventThe event received on the sinkpad when the source ID sends a stream-start event.
[out]source_idA pointer to the parsed source ID for which the event is sent.
[out]segmentA double pointer to the parsed stream-id corresponding to source ID for the event.