NVIDIA DeepStream SDK API Reference

9.0 Release
sources/libs/nvmsgconv_mega2d/deepstream_schema/deepstream_schema.h File Reference

Detailed Description

NVIDIA DeepStream: Message Schema payload Generation

Description: This file specifies the functions used to generate payload based on NVIDIA Deepstream message schema either using eventMsg metadata or the NvDSFrame(obj) metadata

Definition in file sources/libs/nvmsgconv_mega2d/deepstream_schema/deepstream_schema.h.

Go to the source code of this file.

Data Structures

struct  NvDsPlaceSubObject
 Store data parsed from the config file in these structures. More...
 
struct  NvDsSensorObject
 
struct  NvDsPlaceObject
 
struct  NvDsAnalyticsObject
 
struct  NvDs3dDatamap
 
struct  NvDsPayloadPriv
 

Macros

#define CONFIG_GROUP_SENSOR   "sensor"
 
#define CONFIG_GROUP_PLACE   "place"
 
#define CONFIG_GROUP_ANALYTICS   "analytics"
 
#define CONFIG_KEY_COORDINATE   "coordinate"
 
#define CONFIG_KEY_DESCRIPTION   "description"
 
#define CONFIG_KEY_ENABLE   "enable"
 
#define CONFIG_KEY_ID   "id"
 
#define CONFIG_KEY_LANE   "lane"
 
#define CONFIG_KEY_LEVEL   "level"
 
#define CONFIG_KEY_LOCATION   "location"
 
#define CONFIG_KEY_NAME   "name"
 
#define CONFIG_KEY_SOURCE   "source"
 
#define CONFIG_KEY_TYPE   "type"
 
#define CONFIG_KEY_VERSION   "version"
 
#define CONFIG_KEY_PLACE_SUB_FIELD1   "place-sub-field1"
 
#define CONFIG_KEY_PLACE_SUB_FIELD2   "place-sub-field2"
 
#define CONFIG_KEY_PLACE_SUB_FIELD3   "place-sub-field3"
 
#define DEFAULT_CSV_FIELDS   10
 
#define CHECK_ERROR(error)
 

Functions

gchar * generate_event_message (void *privData, NvDsEventMsgMeta *meta)
 
gchar * generate_event_message_minimal (void *privData, NvDsEvent *events, guint size)
 
gchar * generate_event_message_protobuf (void *privData, NvDsEvent *events, guint size, size_t &message_len)
 
gchar * generate_dsmeta_message (void *privData, void *frameMeta, void *objMeta)
 
gchar * generate_dsmeta_message_minimal (void *privData, void *frameMeta)
 
gchar * generate_dsmeta_message_protobuf (void *privData, void *frameMeta, size_t &message_len)
 
gchar * generate_dsmeta_message_ds3d (void *privData, void *ptrDataMap, gboolean addLidarData, size_t &message_len)
 
void * create_deepstream_schema_ctx ()
 
void destroy_deepstream_schema_ctx (void *privData)
 
bool nvds_msg2p_parse_key_value (void *privData, const gchar *file)
 
bool nvds_msg2p_parse_csv (void *privData, const gchar *file)
 
bool nvds_msg2p_parse_yaml (void *privData, const gchar *file)
 

Macro Definition Documentation

◆ CHECK_ERROR

#define CHECK_ERROR (   error)
Value:
if (error) { \
cout << "Error: " << error->message << endl; \
goto done; \
}

Definition at line 57 of file sources/libs/nvmsgconv_mega2d/deepstream_schema/deepstream_schema.h.

◆ CONFIG_GROUP_ANALYTICS

#define CONFIG_GROUP_ANALYTICS   "analytics"

◆ CONFIG_GROUP_PLACE

#define CONFIG_GROUP_PLACE   "place"

◆ CONFIG_GROUP_SENSOR

#define CONFIG_GROUP_SENSOR   "sensor"

◆ CONFIG_KEY_COORDINATE

#define CONFIG_KEY_COORDINATE   "coordinate"

◆ CONFIG_KEY_DESCRIPTION

#define CONFIG_KEY_DESCRIPTION   "description"

◆ CONFIG_KEY_ENABLE

#define CONFIG_KEY_ENABLE   "enable"

◆ CONFIG_KEY_ID

#define CONFIG_KEY_ID   "id"

◆ CONFIG_KEY_LANE

#define CONFIG_KEY_LANE   "lane"

◆ CONFIG_KEY_LEVEL

#define CONFIG_KEY_LEVEL   "level"

◆ CONFIG_KEY_LOCATION

#define CONFIG_KEY_LOCATION   "location"

◆ CONFIG_KEY_NAME

#define CONFIG_KEY_NAME   "name"

◆ CONFIG_KEY_PLACE_SUB_FIELD1

#define CONFIG_KEY_PLACE_SUB_FIELD1   "place-sub-field1"

◆ CONFIG_KEY_PLACE_SUB_FIELD2

#define CONFIG_KEY_PLACE_SUB_FIELD2   "place-sub-field2"

◆ CONFIG_KEY_PLACE_SUB_FIELD3

#define CONFIG_KEY_PLACE_SUB_FIELD3   "place-sub-field3"

◆ CONFIG_KEY_SOURCE

#define CONFIG_KEY_SOURCE   "source"

◆ CONFIG_KEY_TYPE

#define CONFIG_KEY_TYPE   "type"

◆ CONFIG_KEY_VERSION

#define CONFIG_KEY_VERSION   "version"

◆ DEFAULT_CSV_FIELDS

#define DEFAULT_CSV_FIELDS   10

Function Documentation

◆ create_deepstream_schema_ctx()

void* create_deepstream_schema_ctx ( )

◆ destroy_deepstream_schema_ctx()

void destroy_deepstream_schema_ctx ( void *  privData)

◆ generate_dsmeta_message()

gchar* generate_dsmeta_message ( void *  privData,
void *  frameMeta,
void *  objMeta 
)

◆ generate_dsmeta_message_ds3d()

gchar* generate_dsmeta_message_ds3d ( void *  privData,
void *  ptrDataMap,
gboolean  addLidarData,
size_t &  message_len 
)

◆ generate_dsmeta_message_minimal()

gchar* generate_dsmeta_message_minimal ( void *  privData,
void *  frameMeta 
)

◆ generate_dsmeta_message_protobuf()

gchar* generate_dsmeta_message_protobuf ( void *  privData,
void *  frameMeta,
size_t &  message_len 
)

◆ generate_event_message()

gchar* generate_event_message ( void *  privData,
NvDsEventMsgMeta meta 
)

◆ generate_event_message_minimal()

gchar* generate_event_message_minimal ( void *  privData,
NvDsEvent events,
guint  size 
)

◆ generate_event_message_protobuf()

gchar* generate_event_message_protobuf ( void *  privData,
NvDsEvent events,
guint  size,
size_t &  message_len 
)

◆ nvds_msg2p_parse_csv()

bool nvds_msg2p_parse_csv ( void *  privData,
const gchar *  file 
)

◆ nvds_msg2p_parse_key_value()

bool nvds_msg2p_parse_key_value ( void *  privData,
const gchar *  file 
)

◆ nvds_msg2p_parse_yaml()

bool nvds_msg2p_parse_yaml ( void *  privData,
const gchar *  file 
)