NVIDIA GStreamer: Custom Events
Description: This file specifies the NVIDIA GStreamer custom event functions.
Definition in file libs/gstnvcustomhelper/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... | |