Metadata Structures

group metadata_structures

Define structures that hold metadata.

Defines

MAX_USER_FIELDS

Defines the number of additional fields available to the user in the metadata structure.

MAX_RESERVED_FIELDS
MAX_LABEL_SIZE

Defines the maximum size of an array for storing a text result.

MAX_ELEMENTS_IN_DISPLAY_META

Defines the maximum number of elements that a given display meta can hold.

UNTRACKED_OBJECT_ID

Defines an untracked object ID.

Typedefs

typedef GList NvDsFrameMetaList
typedef GList NvDsUserMetaList
typedef GList NvDsObjectMetaList
typedef GList NvDisplayMetaList
typedef GList NvDsClassifierMetaList
typedef GList NvDsLabelInfoList
typedef GList NvDsMetaList
typedef void NvDsElementMeta
typedef gpointer (*NvDsMetaCopyFunc)(gpointer data, gpointer user_data)

Defines the type of a callback to copy metadata.

The callback is passed pointers to source metadata. It allocates the required memory, copies the content from the source metadata and returns a pointer to the destination.

Parameters
  • [in] data: A pointer to the source metadata.

  • [in] user_data: A pointer to user-specific data.

typedef void (*NvDsMetaReleaseFunc)(gpointer data, gpointer user_data)

Defines the type of a callback to free metadata.

The callback is passed a pointer to metadata created by NvDsMetaCopyFunc(). It frees the metadata and any other resources that the metadata uses.

Parameters
  • [in] data: A pointer to the metadata to be freed.

  • [in] user_data: A pointer to user-specific data.

typedef struct _NvDsComp_BboxInfo NvDsComp_BboxInfo

Holds unclipped positional bounding box coordinates of the object processed by the component.

typedef struct _NvDsMetaPool NvDsMetaPool

Holds information about a given metadata pool.

typedef struct _NvDsBaseMeta NvDsBaseMeta

Holds information about base metadata of a given metadata type.

typedef struct _NvDsBatchMeta NvDsBatchMeta

Holds information about a formed batch containing frames from different sources.

typedef struct _NvDsFrameMeta NvDsFrameMeta

Holds metadata for a frame in a batch.

typedef struct _NvDsObjectMeta NvDsObjectMeta

Holds metadata for an object in the frame.

typedef struct _NvDsClassifierMeta NvDsClassifierMeta

Holds classifier metadata for an object.

typedef struct _NvDsLabelInfo NvDsLabelInfo

Holds label metadata for the classifier.

typedef struct NvDsDisplayMeta NvDsDisplayMeta

Holds display metadata that the user can specify in the frame.

typedef struct _NvDsUserMeta NvDsUserMeta

Holds user metadata.

Enums

enum NvDsMetaType

Specifies the type of metadata.

All metadata types are subtypes of NvDsMetaType. Members that represent NVIDIA-defined types are in the range from NVDS_BATCH_META to NVDS_START_USER_META. User-defined types may be assigned values greater than or equal to NVDS_START_USER_META.

Values:

enumerator NVDS_INVALID_META
enumerator NVDS_BATCH_META

Specifies metadata type for formed batch.

enumerator NVDS_FRAME_META

Specifies metadata type for frame.

enumerator NVDS_OBJ_META

Specifies metadata type for a detected object.

enumerator NVDS_DISPLAY_META

Specifies metadata type for display.

enumerator NVDS_CLASSIFIER_META

Specifies metadata type for an object classifier.

enumerator NVDS_LABEL_INFO_META

Specifies metadata type for a label assigned by a classifier.

enumerator NVDS_USER_META

Reserved for internal use.

enumerator NVDS_PAYLOAD_META

Specifies metadata type for a payload generated by a message converter.

enumerator NVDS_EVENT_MSG_META

Specifies metadata type for a payload generated by a message broker.

enumerator NVDS_OPTICAL_FLOW_META

Specifies metadata type for an optical flow.

enumerator NVDS_LATENCY_MEASUREMENT_META

Specifies metadata type for a latency measurement.

enumerator NVDSINFER_TENSOR_OUTPUT_META

Specifies metadata type for raw inference output attached by Gst-nvinfer.

See

NvDsInferTensorMeta for details.

enumerator NVDSINFER_SEGMENTATION_META

Specifies metadata type for segmentation model output attached by Gst-nvinfer.

See

NvDsInferSegmentationMeta for details.

enumerator NVDS_CROP_IMAGE_META

Specifies metadata type for JPEG-encoded object crops.

See the deepstream-image-meta-test app for details.

enumerator NVDS_TRACKER_PAST_FRAME_META

metadata type to be set for tracking previous frames

enumerator NVDS_AUDIO_BATCH_META

Specifies metadata type for formed audio batch.

enumerator NVDS_AUDIO_FRAME_META

Specifies metadata type for audio frame.

enumerator NVDS_RESERVED_META

Reserved field.

enumerator NVDS_GST_CUSTOM_META

Specifies the start of a range of enum values that represent types of NVIDIA-defined Gst metas.

The range is from NVDS_GST_CUSTOM_META to NVDS_GST_CUSTOM_META+4096, inclusive.

enumerator NVDS_START_USER_META

Start adding user specific meta types from here.

Specifies the start of a range of enum values that represent custom (application-specific) Gst meta types. A custom meta type may be assigned any enum value equal to or larger than this.

Such Gst metas may be attached by GStreamer plugins upstream from Gst-nvstreammux. They may have any contents that is a superset of the metadata in an NvDsFrameMeta.

enumerator NVDS_FORCE32_META

Functions

void nvds_acquire_meta_lock(NvDsBatchMeta *batch_meta)

Acquires a lock before updating metadata.

Parameters
  • [in] batch_meta: A pointer to the NvDsBatchMeta structure to be locked.

void nvds_release_meta_lock(NvDsBatchMeta *batch_meta)

Releases the lock after updating metadata.

Parameters
  • [in] batch_meta: A pointer to NvDsBatchMeta structure to be unlocked.

NvDsBatchMeta *nvds_create_batch_meta(guint max_batch_size)

Creates a batch metadata structure for a batch of specified size.

Parameters
  • [in] max_batch_size: The maximum number of frames in the batch. @ return A pointer to the created structure.

gboolean nvds_destroy_batch_meta(NvDsBatchMeta *batch_meta)

Destroys a batch metadata structure.

Return

True if the object was successfully destroyed, or false otherwise.

Parameters
  • [in] batch_meta: A pointer to batch metadata structure to be destroyed.

NvDsFrameMeta *nvds_acquire_frame_meta_from_pool(NvDsBatchMeta *batch_meta)

Acquires a frame meta from a batch’s frame meta pool.

You must acquire a frame meta before you can fill it with frame metadata.

Return

A pointer to the acquired frame meta.

Parameters
  • [in] batch_meta: A pointer to batch meta from which to acquire a frame meta.

void nvds_add_frame_meta_to_batch(NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta)

Adds a frame meta to a batch meta.

Parameters
  • [in] batch_meta: A pointer to the NvDsBatchMeta to which frame_meta is to be added.

  • [in] frame_meta: A pointer to a frame meta to be added to batch_meta.

void nvds_remove_frame_meta_from_batch(NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta)

Removes a frame meta from a batch meta.

Parameters
  • [in] batch_meta: A pointer to the batch meta from which frame_meta is to be removed.

  • [in] frame_meta: A pointer to the frame meta to be removed from batch_meta.

NvDsObjectMeta *nvds_acquire_obj_meta_from_pool(NvDsBatchMeta *batch_meta)

Acquires an object meta from a batch meta’s object meta pool.

You must acquire an object meta before you can fill it with object metadata.

Return

A pointer to the acquired object meta.

Parameters
  • [in] batch_meta: A pointer to the batch meta from which to acquire an object meta.

void nvds_add_obj_meta_to_frame(NvDsFrameMeta *frame_meta, NvDsObjectMeta *obj_meta, NvDsObjectMeta *obj_parent)

Adds an object meta to a frame meta.

You must acquire the object meta with nvds_acquire_object_meta_from_pool() and fill it with metadata before you add to to the frame meta.

Parameters
  • [in] frame_meta: A pointer to the frame meta to which obj_meta is to be added.

  • [in] obj_meta: A pointer to an object meta to be added to frame_meta.

  • [in] obj_parent: A pointer to the this object meta’s parent object meta. This pointer is stored in obj_meta->parent.

void nvds_remove_obj_meta_from_frame(NvDsFrameMeta *frame_meta, NvDsObjectMeta *obj_meta)

Removes an object meta from the frame meta to which it is attached.

Parameters
  • [in] frame_meta: A pointer to frame meta from which obj_meta is to be removed.

  • [in] obj_meta: A pointer to the object meta to be removed from frame_meta.

NvDsClassifierMeta *nvds_acquire_classifier_meta_from_pool(NvDsBatchMeta *batch_meta)

Acquires a classifier meta from a batch meta’s classifier meta pool.

You must acquire a classifier meta from the classifier meta pool before you can fill it with classifier metadata.

Return

The classifier meta acquired from the batch meta’s classifier meta pool.

Parameters
  • [in] batch_meta: A pointer to the batch meta from which to acquire a classifier meta.

void nvds_add_classifier_meta_to_object(NvDsObjectMeta *obj_meta, NvDsClassifierMeta *classifier_meta)

Adds a classifier meta the appropriate object meta.

You must acquire a classifier meta with nvds_acquire_classifier_meta_from_pool() and fill it with classifier metadata before you add it to the object metadata.

Parameters
  • [in] obj_meta: A pointer to the object meta to which classifier_meta is to be added.

  • [in] classifier_meta: A pointer to the classifier meta to be added to obj_meta.

void nvds_remove_classifier_meta_from_obj(NvDsObjectMeta *obj_meta, NvDsClassifierMeta *classifier_meta)

Removes a classifier meta from the object meta to which it is attached.

Parameters
  • [in] obj_meta: A pointer to the object meta from which classifier_meta is to be removed.

  • [in] classifier_meta: A pointer to the classifier meta to be removed from obj_meta.

NvDsDisplayMeta *nvds_acquire_display_meta_from_pool(NvDsBatchMeta *batch_meta)

Acquires a display meta from a batch meta’s display meta pool.

You must acquire a display meta before you can fill it with display metadata.

Return

The display meta acquired from the batch meta’s display meta pool.

Parameters
  • [in] batch_meta: A pointer to the batch meta from which to acquire a display meta.

void nvds_add_display_meta_to_frame(NvDsFrameMeta *frame_meta, NvDsDisplayMeta *display_meta)

Adds a display meta to the appropriate frame meta.

You must acquire a display meta with nvds_)acquire_display_meta_from_pool() and fill it with display metadata before you can add it to the frame meta.

Parameters
  • [in] frame_meta: A pointer to frame meta to which display_meta is to be added.

  • [in] display_meta: A pointer to the display meta to be added to frame_meta.

void nvds_remove_display_meta_from_frame(NvDsFrameMeta *frame_meta, NvDsDisplayMeta *display_meta)

Removes a display meta from the frame meta to which it is attached.

Parameters
  • [in] frame_meta: A pointer to the frame meta from which display_meta is to be removed.

  • [in] display_meta: A pointer to the display meta to be removed from frame_meta.

NvDsLabelInfo *nvds_acquire_label_info_meta_from_pool(NvDsBatchMeta *batch_meta)

Acquires a label info meta from a batch meta’s label info meta pool.

You must acquire a label info meta before you can fill it and add it to a classifier meta.

Return

The label info meta acquired from the batch meta’s label info meta pool.

Parameters
  • [in] batch_meta: A pointer to the batch meta from which to acquire a label info meta.

void nvds_add_label_info_meta_to_classifier(NvDsClassifierMeta *classifier_meta, NvDsLabelInfo *label_info_meta)

Adds a label info meta to a classifier meta.

Parameters
  • [in] classifier_meta: A pointer to the classifier meta to which label_info_meta is to be added.

  • [in] label_info_meta: A pointer to the label info meta to be added to classifier_meta.

void nvds_remove_label_info_meta_from_classifier(NvDsClassifierMeta *classifier_meta, NvDsLabelInfo *label_info_meta)

Removes a label info meta from the classifier meta to which it is attached.

Parameters
  • [in] classifier_meta: A pointer to the classifier meta from which label_info_meta is to be removed.

  • [in] label_info_meta: A pointer to the label info meta to be removed from classifier_meta.

void nvds_add_user_meta_to_batch(NvDsBatchMeta *batch_meta, NvDsUserMeta *user_meta)

Add a user meta to a batch meta.

Parameters
  • [in] batch_meta: A pointer to batch meta to which user_meta is to be added.

  • [in] user_meta: A pointer to a user meta to be added to batch_meta.

void nvds_add_user_meta_to_frame(NvDsFrameMeta *frame_meta, NvDsUserMeta *user_meta)

Add a user meta to a frame meta.

Parameters
  • [in] frame_meta: A pointer to the frame meta to which user_meta is to be added.

  • [in] user_meta: A pointer to a user meta to be added to frame_meta.

void nvds_add_user_meta_to_obj(NvDsObjectMeta *obj_meta, NvDsUserMeta *user_meta)

Add a user meta user to an object meta.

Parameters
  • [in] obj_meta: A pointer to the object meta to which user_meta is to be added.

  • [in] user_meta: A pointer to the user meta to be added to obj_meta.

NvDsUserMeta *nvds_acquire_user_meta_from_pool(NvDsBatchMeta *batch_meta)

Acquires a user meta from a batch meta’s user meta pool.

You must acquire a user meta before you can fill it with user metdata and add it to a batch, frame, or object meta (call nvds_add_user_data_to_batch(), nvds_add_user_data_to_frame(), or nvds_add_user_data_to_obj()).

Parameters
  • [in] batch_meta: A pointer to the batch meta from which to acquire a user meta.

void nvds_remove_user_meta_from_batch(NvDsBatchMeta *batch_meta, NvDsUserMeta *user_meta)

Removes a user meta from a batch meta to which it is attached.

returns acquired

NvDsUserMeta pointer from user meta pool
Parameters
  • [in] batch_meta: A pointer to the batch meta from which user_meta is to be removed.

  • [in] user_meta: A pointer to the user meta to be removed from batch_meta.

void nvds_remove_user_meta_from_frame(NvDsFrameMeta *frame_meta, NvDsUserMeta *user_meta)

Removes a user meta from a frame meta to which it is attached.

Parameters
  • [in] frame_meta: A pointer to the frame meta from which user_meta is to be removed.

  • [in] user_meta: A pointer to the user meta to be removed from frame_meta.

void nvds_remove_user_meta_from_object(NvDsObjectMeta *obj_meta, NvDsUserMeta *user_meta)

Removes a user meta from an object meta to which it is attached.

Parameters
  • [in] obj_meta: A pointer to the object meta from which user_meta is to be removed.

  • [in] user_meta: A pointer to the user to be removed from obj_meta.

gboolean nvds_get_current_metadata_info(NvDsBatchMeta *batch_meta)

A debugging function; prints current metadata information available after inference.

This function should be called after inference.

Return

Parameters
  • [in] batch_meta: A pointer to a batch meta from which to print information.

gpointer nvds_batch_meta_copy_func(gpointer data, gpointer user_data)

Copies or transforms meta data from one buffer to another.

Return

A pointer to a metadata structure, to be cast to type NvDsBatchMeta.

Parameters
  • [in] data: A pointer to a batch meta (of type NvDsBatchMeta), cast to gpointer.

  • [in] user_data: Currently not in use and should be set to NULL.

void nvds_batch_meta_release_func(gpointer data, gpointer user_data)

Releases metadata from a batch meta.

Parameters
  • [in] data: A pointer to a batch meta (type NvDsBatchMeta), cast to gpointer.

  • [in] user_data: Currently not in use and should be set to NULL.

NvDsFrameMeta *nvds_get_nth_frame_meta(NvDsFrameMetaList *frame_meta_list, guint index)

Returns a pointer to a specified frame meta in the frame meta list.

Return

A pointer to the index’th frame meta in the frame meta list.

Parameters
  • [in] frame_meta_list: A pointer to a list of pointers to frame metas.

  • [in] index: The index of the frame meta to be returned.

void nvds_clear_frame_meta_list(NvDsBatchMeta *batch_meta, NvDsFrameMetaList *meta_list)

Removes all of the frame metadata attached to a batch meta.

Parameters
  • [in] batch_meta: A pointer to the batch whose frame meta list is to be cleared.

  • [in] meta_list: A pointer to the frame meta list to be cleared.

void nvds_clear_obj_meta_list(NvDsFrameMeta *frame_meta, NvDsObjectMetaList *meta_list)

Removes all the object metadata attached to a frame meta.

Parameters
  • [in] frame_meta: A pointer to the frame meta whose object meta list is to be cleared.

  • [in] meta_list: A pointer to the object meta list to be cleared.

void nvds_clear_classifier_meta_list(NvDsObjectMeta *obj_meta, NvDsClassifierMetaList *meta_list)

Removes all of the classifier metadata attached to an object meta.

Parameters

void nvds_clear_label_info_meta_list(NvDsClassifierMeta *classifier_meta, NvDsLabelInfoList *meta_list)

Removes all of the label info metadata attached to a classifier meta.

Parameters
  • [in] classifier_meta: A pointer to the classifier meta whose label info meta list is to be cleared.

  • [in] meta_list: A pointer to the label info meta list to be cleared.

void nvds_clear_display_meta_list(NvDsFrameMeta *frame_meta, NvDisplayMetaList *meta_list)

Removes all of the display metadata attached to a frame meta.

Parameters
  • [in] frame_meta: A pointer to the frame meta whose display meta list is to be cleared.

  • [in] meta_list: A pointer to the display meta list to be cleared.

void nvds_clear_batch_user_meta_list(NvDsBatchMeta *batch_meta, NvDsUserMetaList *meta_list)

Removes all of the user metadata attached to the batch meta.

Parameters
  • [in] batch_meta: A pointer to the batch meta whose user meta list is to be cleared.

  • [in] meta_list: A pointer to the user meta list to be cleared

void nvds_clear_frame_user_meta_list(NvDsFrameMeta *frame_meta, NvDsUserMetaList *meta_list)

Removes all of the user metadata attached to the frame meta.

Parameters
  • [in] frame_meta: A pointer to the frame meta whose user meta list is to be cleared.

  • [in] meta_list: A pointer to the user meta list to be cleared.

void nvds_clear_obj_user_meta_list(NvDsObjectMeta *object_meta, NvDsUserMetaList *meta_list)

Removes all of the user metadata attached to an object meta.

Parameters
  • [in] object_meta: A pointer to the object meta whose user meta list is to be cleared.

  • [in] meta_list: A pointer to the user meta list to be cleared.

NvDsMetaList *nvds_clear_meta_list(NvDsBatchMeta *batch_meta, NvDsMetaList *meta_list, NvDsMetaPool *meta_pool)

Removes all of the metadata elements attached to a metadata list.

Return

A pointer to the updated meta list.

Parameters
  • [in] batch_meta: A pointer to a batch meta.

  • [in] meta_list: A pointer to meta list to be cleared.

  • [in] meta_pool: A pointer to the meta pool that contains meta_list.

void nvds_copy_frame_meta(NvDsFrameMeta *src_frame_meta, NvDsFrameMeta *dst_frame_meta)

Makes a deep copy of a frame meta to another frame meta.

Parameters
  • [in] src_frame_meta: A pointer to the source frame meta.

  • [in] dst_frame_meta: A pointer to the destination frame meta.

void nvds_copy_obj_meta(NvDsObjectMeta *src_object_meta, NvDsObjectMeta *dst_object_meta)

Makes a deep copy of an object meta to another object meta.

Parameters
  • [in] src_object_meta: A pointer to the source object meta.

  • [in] dst_object_meta: A pointer to the destination object meta.

void nvds_copy_classifier_meta(NvDsClassifierMeta *src_classifier_meta, NvDsClassifierMeta *dst_classifier_meta)

Makes a deep copy of a classifier meta to another classifier meta.

Parameters
  • [in] src_classifier_meta: A pointer to the source classifier meta.

  • [in] dst_classifier_meta: A pointer to the destination classifier meta.

void nvds_copy_label_info_meta(NvDsLabelInfo *src_label_info, NvDsLabelInfo *dst_label_info)

Makes a deep copy of a label info meta to another label info meta.

Parameters
  • [in] src_label_info: A pointer to the source label info meta.

  • [in] dst_label_info: A pointer to the destination label info meta.

void nvds_copy_display_meta(NvDsDisplayMeta *src_display_meta, NvDsDisplayMeta *dst_display_meta)

Makes a deep copy of a display meta to another display meta.

Parameters
  • [in] src_display_meta: A pointer to the source display meta.

  • [in] dst_display_meta: A pointer to destination display meta.

void nvds_copy_batch_user_meta_list(NvDsUserMetaList *src_user_meta_list, NvDsBatchMeta *dst_batch_meta)

Makes a deep copy of a user meta list to the user meta list in a specified batch meta.

Parameters
  • [in] src_user_meta_list: A pointer to the source user meta list.

  • [in] dst_batch_meta: A pointer to the destination batch meta.

void nvds_copy_frame_user_meta_list(NvDsUserMetaList *src_user_meta_list, NvDsFrameMeta *dst_frame_meta)

Makes a deep copy of a source user meta list to the user meta list in a specified frame meta.

Parameters
  • [in] src_user_meta_list: A pointer to the source user meta list.

  • [in] dst_frame_meta: A pointer to the destination frame meta.

void nvds_copy_obj_user_meta_list(NvDsUserMetaList *src_user_meta_list, NvDsObjectMeta *dst_object_meta)

Makes a deep copy of a source user meta list to the user meta list in a specified object meta.

Parameters
  • [in] src_user_meta_list: A pointer to the source user meta list.

  • [in] dst_object_meta: A pointer to the destination object meta.

void nvds_copy_display_meta_list(NvDisplayMetaList *src_display_meta_list, NvDsFrameMeta *dst_frame_meta)

Makes a deep copy of a source display meta list to the display meta list in a specified frame meta.

Parameters
  • [in] src_display_meta_list: A pointer to the source display meta list.

  • [in] dst_frame_meta: A pointer to the destination frame meta.

void nvds_copy_frame_meta_list(NvDsFrameMetaList *src_frame_meta_list, NvDsBatchMeta *dst_batch_meta)

Makes a deep copy of a source frame meta list to the frame meta list in a specified batch meta.

Parameters
  • [in] src_frame_meta_list: A pointer to the source frame meta list.

  • [in] dst_batch_meta: A pointer to the destination batch meta.

void nvds_copy_obj_meta_list(NvDsObjectMetaList *src_obj_meta_list, NvDsFrameMeta *dst_frame_meta)

Makes a deep copy of a source object meta list to the object meta list in a specified frame meta.

Parameters
  • [in] src_obj_meta_list: A pointer to the source object meta list.

  • [in] dst_frame_meta: A pointer to the destination frame meta.

void nvds_copy_classification_list(NvDsClassifierMetaList *src_classifier_meta_list, NvDsObjectMeta *dst_object_meta)

Makes a deep copy of a source classifier meta list to the classifier meta list in a specified object meta.

Parameters
  • [in] src_classifier_meta_list: A pointer to the source classifier meta list.

  • [in] dst_object_meta: A pointer to the destination object meta.

void nvds_copy_label_info_list(NvDsLabelInfoList *src_label_info_list, NvDsClassifierMeta *dst_classifier_meta)

Makes a deep copy of a source label info meta list to the label info meta list in a specified classifier meta.

Parameters
  • [in] src_label_info_list: A pointer to the source label info meta list.

  • [in] dst_classifier_meta: A pointer to the destination classifier meta.

NvDsMetaType nvds_get_user_meta_type(gchar *meta_descriptor)

Generates a unique user metadata type from a specified string describing user-specific metadata.

Parameters
  • [in] meta_descriptor: A pointer to a string describing user-specific metadata. The string must be in the format ORG_NAME.COMPONENT_NAME.METADATA_DESCRIPTION, e.g. NVIDIA.NVINFER.TENSOR_METADATA.

struct _NvDsComp_BboxInfo
#include <nvdsmeta.h>

Holds unclipped positional bounding box coordinates of the object processed by the component.

struct _NvDsMetaPool
#include <nvdsmeta.h>

Holds information about a given metadata pool.

struct _NvDsBaseMeta
#include <nvdsmeta.h>

Holds information about base metadata of a given metadata type.

struct _NvDsBatchMeta
#include <nvdsmeta.h>

Holds information about a formed batch containing frames from different sources.

struct _NvDsFrameMeta
#include <nvdsmeta.h>

Holds metadata for a frame in a batch.

struct _NvDsObjectMeta
#include <nvdsmeta.h>

Holds metadata for an object in the frame.

struct _NvDsClassifierMeta
#include <nvdsmeta.h>

Holds classifier metadata for an object.

struct _NvDsLabelInfo
#include <nvdsmeta.h>

Holds label metadata for the classifier.

struct NvDsDisplayMeta
#include <nvdsmeta.h>

Holds display metadata that the user can specify in the frame.

struct _NvDsUserMeta
#include <nvdsmeta.h>

Holds user metadata.