Object Encoder API¶
-
group
ee_object_encoder
Defines APIs for Object Encoder.
Defines
-
FILE_NAME_SIZE
¶
Typedefs
-
typedef struct _NvDsObjEncCtx *
NvDsObjEncCtxHandle
¶ Opaque Handle to the Object Encoder Context.
-
typedef struct _NvDsObjEncOutParams
NvDsObjEncOutParams
¶ Holds output parameters.
This structure is available to the user.
-
typedef struct _NvDsObjEncUsrArgs
NvDsObjEncUsrArgs
¶ Holds user parameters for a nvds_obj_enc_process call.
Functions
-
NvDsObjEncCtxHandle
nvds_obj_enc_create_context
(void)¶ Create context and return a handle to NvObjEncCtx.
-
bool
nvds_obj_enc_process
(NvDsObjEncCtxHandle, NvDsObjEncUsrArgs*, NvBufSurface*, NvDsObjectMeta*, NvDsFrameMeta*)¶ Enqueue an object crop for JPEG encode.
This is a non-blocking call and user should call nvds_obj_enc_finish() to make sure all enqueued object crops have been processed.
-
void
nvds_obj_enc_finish
(NvDsObjEncCtxHandle)¶ Wait for all enqueued crops to be encoded.
-
void
nvds_obj_enc_destroy_context
(NvDsObjEncCtxHandle)¶ Destroy context.
-
struct
_NvDsObjEncOutParams
- #include <nvds_obj_encode.h>
Holds output parameters.
This structure is available to the user.
-
struct
_NvDsObjEncUsrArgs
- #include <nvds_obj_encode.h>
Holds user parameters for a nvds_obj_enc_process call.
-