NVIDIA DeepStream SDK API Reference

9.0 Release
TrackerMiscDataManager Class Reference

Detailed Description

Tracker misc data memory pool.

Definition at line 43 of file sources/gst-plugins/gst-nvtracker/miscdatabufmanager.h.

Public Member Functions

 TrackerMiscDataManager ()
 
 ~TrackerMiscDataManager ()
 
bool init (uint32_t batchSize, uint32_t gpuId, uint32_t maxTargetsPerStream, uint32_t maxShadowTrackingAge, uint32_t reidFeatureSize, uint32_t maxBufferPoolSize, bool pastFrame, bool outputReidTensor, bool outputTerminatedTracks, bool outputShadowTracks, uint32_t maxTerminatedFrameHistory)
 Initialize buffer pool based on tracker size information. More...
 
void returnBuffer (NvTrackerMiscDataBuffer *data)
 Return buffer to pool. More...
 
NvTrackerMiscDataBufferpop ()
 Pop a buffer from pool. More...
 
void deInit ()
 Release buffer pool. More...
 
 TrackerMiscDataManager ()
 
 ~TrackerMiscDataManager ()
 
bool init (uint32_t batchSize, uint32_t gpuId, uint32_t maxTargetsPerStream, uint32_t maxShadowTrackingAge, uint32_t reidFeatureSize, uint32_t maxBufferPoolSize, bool pastFrame, bool outputReidTensor, bool outputTerminatedTracks, bool outputShadowTracks, uint32_t maxTerminatedFrameHistory)
 Initialize buffer pool based on tracker size information. More...
 
void returnBuffer (NvTrackerMiscDataBuffer *data)
 Return buffer to pool. More...
 
NvTrackerMiscDataBufferpop ()
 Pop a buffer from pool. More...
 
void deInit ()
 Release buffer pool. More...
 

Constructor & Destructor Documentation

◆ TrackerMiscDataManager() [1/2]

TrackerMiscDataManager::TrackerMiscDataManager ( )

◆ ~TrackerMiscDataManager() [1/2]

TrackerMiscDataManager::~TrackerMiscDataManager ( )

◆ TrackerMiscDataManager() [2/2]

TrackerMiscDataManager::TrackerMiscDataManager ( )

◆ ~TrackerMiscDataManager() [2/2]

TrackerMiscDataManager::~TrackerMiscDataManager ( )

Member Function Documentation

◆ deInit() [1/2]

void TrackerMiscDataManager::deInit ( )

Release buffer pool.

◆ deInit() [2/2]

void TrackerMiscDataManager::deInit ( )

Release buffer pool.

◆ init() [1/2]

bool TrackerMiscDataManager::init ( uint32_t  batchSize,
uint32_t  gpuId,
uint32_t  maxTargetsPerStream,
uint32_t  maxShadowTrackingAge,
uint32_t  reidFeatureSize,
uint32_t  maxBufferPoolSize,
bool  pastFrame,
bool  outputReidTensor,
bool  outputTerminatedTracks,
bool  outputShadowTracks,
uint32_t  maxTerminatedFrameHistory 
)

Initialize buffer pool based on tracker size information.

◆ init() [2/2]

bool TrackerMiscDataManager::init ( uint32_t  batchSize,
uint32_t  gpuId,
uint32_t  maxTargetsPerStream,
uint32_t  maxShadowTrackingAge,
uint32_t  reidFeatureSize,
uint32_t  maxBufferPoolSize,
bool  pastFrame,
bool  outputReidTensor,
bool  outputTerminatedTracks,
bool  outputShadowTracks,
uint32_t  maxTerminatedFrameHistory 
)

Initialize buffer pool based on tracker size information.

◆ pop() [1/2]

NvTrackerMiscDataBuffer* TrackerMiscDataManager::pop ( )

Pop a buffer from pool.

◆ pop() [2/2]

NvTrackerMiscDataBuffer* TrackerMiscDataManager::pop ( )

Pop a buffer from pool.

◆ returnBuffer() [1/2]

void TrackerMiscDataManager::returnBuffer ( NvTrackerMiscDataBuffer data)

Return buffer to pool.

◆ returnBuffer() [2/2]

void TrackerMiscDataManager::returnBuffer ( NvTrackerMiscDataBuffer data)

Return buffer to pool.


The documentation for this class was generated from the following file: