NVIDIA DeepStream SDK API Reference

6.4 Release
includes/gst-nvcustomevent.h File Reference

Detailed Description

NVIDIA GStreamer: Custom Events

Description: This file specifies the NVIDIA GStreamer custom event functions.

Definition in file includes/gst-nvcustomevent.h.

Go to the source code of this file.

Macros

#define FLAG(name)   GST_EVENT_TYPE_##name
 

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))
}
 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...