NVIDIA DeepStream SDK API Reference

6.4 Release
nvdsinferserver::BatchSurfaceBuffer Class Reference

Detailed Description

Definition at line 112 of file infer_surface_bufs.h.

Inheritance diagram for nvdsinferserver::BatchSurfaceBuffer:
Collaboration diagram for nvdsinferserver::BatchSurfaceBuffer:

Public Member Functions

 BatchSurfaceBuffer (int devId, uint32_t maxBatchSize, NvBufSurfaceMemType memType)
 
void * getBufPtr (uint32_t batchIdx) const override
 
size_t getBufOffset (uint32_t batchIdx) const override
 Get the offset from start of the memory allocation to the buffer pointer. More...
 
void append (const NvBufSurfaceParams &params, const NvBufSurfTransformRect &crop)
 
NvBufSurfaceParamsgetSurfaceParams (int batchIdx)
 
NvBufSurfTransformRect getCropArea (int batchIdx)
 
NvBufSurfacegetBufSurface ()
 
void getScaleRatio (uint32_t batchIdx, double &ratioX, double &ratioY)
 
void setScaleRatio (uint32_t batchIdx, double ratioX, double ratioY)
 
void getOffsets (uint32_t batchIdx, uint32_t &offsetLeft, uint32_t &offsetTop)
 
void setOffsets (uint32_t batchIdx, uint32_t offsetLeft, uint32_t offsetTop)
 
const InferBufferDescriptiongetBufDesc () const final
 
uint32_t getBatchSize () const final
 
uint64_t getTotalBytes () const override
 
void setBufDesc (const InferBufferDescription &desc)
 
InferBufferDescriptionmutableBufDesc ()
 
virtual void setBatchSize (uint32_t size)
 
const SharedCuEventcuEvent () const
 
void setCuEvent (SharedCuEvent e)
 
void setSyncObj (NvBufSurfTransformSyncObj_t SyncObj)
 
NvBufSurfTransformSyncObj_tgetSyncObj ()
 
void waitForSyncObj ()
 
void attach (SharedBatchBuf buf)
 
void detach ()
 
bool hasAttachedBufs () const
 
const std::vector< SharedBatchBuf > & attachedBufs () const
 
std::vector< SharedBatchBuf > & mutableAttachedBufs ()
 
bool hasAttachLoop () const
 
void setBufId (uint64_t id)
 
uint64_t bufId () const
 

Constructor & Destructor Documentation

◆ BatchSurfaceBuffer()

nvdsinferserver::BatchSurfaceBuffer::BatchSurfaceBuffer ( int  devId,
uint32_t  maxBatchSize,
NvBufSurfaceMemType  memType 
)
inline

Definition at line 114 of file infer_surface_bufs.h.

References nvdsinferserver::kNvSurface, and nvdsinferserver::kUint8.

Member Function Documentation

◆ append()

void nvdsinferserver::BatchSurfaceBuffer::append ( const NvBufSurfaceParams params,
const NvBufSurfTransformRect crop 
)
inline

Definition at line 148 of file infer_surface_bufs.h.

◆ attach()

void nvdsinferserver::BaseBatchBuffer::attach ( SharedBatchBuf  buf)
inlineinherited

Definition at line 67 of file infer_batch_buffer.h.

◆ attachedBufs()

const std::vector<SharedBatchBuf>& nvdsinferserver::BaseBatchBuffer::attachedBufs ( ) const
inlineinherited

Definition at line 74 of file infer_batch_buffer.h.

◆ bufId()

uint64_t nvdsinferserver::BaseBatchBuffer::bufId ( ) const
inlineinherited

Definition at line 93 of file infer_batch_buffer.h.

◆ cuEvent()

const SharedCuEvent& nvdsinferserver::BaseBatchBuffer::cuEvent ( ) const
inlineinherited

Definition at line 52 of file infer_batch_buffer.h.

◆ detach()

void nvdsinferserver::BaseBatchBuffer::detach ( )
inlineinherited

Definition at line 72 of file infer_batch_buffer.h.

Referenced by nvdsinferserver::CudaTensorBuf::reuse().

◆ getBatchSize()

uint32_t nvdsinferserver::BaseBatchBuffer::getBatchSize ( ) const
inlinefinalvirtualinherited

◆ getBufDesc()

const InferBufferDescription& nvdsinferserver::BaseBatchBuffer::getBufDesc ( ) const
inlinefinalvirtualinherited

Implements nvdsinferserver::IBatchBuffer.

Definition at line 40 of file infer_batch_buffer.h.

◆ getBufOffset()

size_t nvdsinferserver::BatchSurfaceBuffer::getBufOffset ( uint32_t  batchIdx) const
inlineoverridevirtual

Get the offset from start of the memory allocation to the buffer pointer.

Needed for sharing CUDA memory with Triton server.

Reimplemented from nvdsinferserver::BaseBatchBuffer.

Definition at line 136 of file infer_surface_bufs.h.

◆ getBufPtr()

void* nvdsinferserver::BatchSurfaceBuffer::getBufPtr ( uint32_t  batchIdx) const
inlineoverridevirtual

Implements nvdsinferserver::IBatchBuffer.

Definition at line 124 of file infer_surface_bufs.h.

◆ getBufSurface()

NvBufSurface* nvdsinferserver::BatchSurfaceBuffer::getBufSurface ( )
inline

Definition at line 167 of file infer_surface_bufs.h.

◆ getCropArea()

NvBufSurfTransformRect nvdsinferserver::BatchSurfaceBuffer::getCropArea ( int  batchIdx)
inline

Definition at line 163 of file infer_surface_bufs.h.

◆ getOffsets()

void nvdsinferserver::BatchSurfaceBuffer::getOffsets ( uint32_t  batchIdx,
uint32_t &  offsetLeft,
uint32_t &  offsetTop 
)
inline

Definition at line 179 of file infer_surface_bufs.h.

◆ getScaleRatio()

void nvdsinferserver::BatchSurfaceBuffer::getScaleRatio ( uint32_t  batchIdx,
double &  ratioX,
double &  ratioY 
)
inline

Definition at line 169 of file infer_surface_bufs.h.

◆ getSurfaceParams()

NvBufSurfaceParams& nvdsinferserver::BatchSurfaceBuffer::getSurfaceParams ( int  batchIdx)
inline

Definition at line 159 of file infer_surface_bufs.h.

◆ getSyncObj()

NvBufSurfTransformSyncObj_t& nvdsinferserver::BaseBatchBuffer::getSyncObj ( )
inlineinherited

Definition at line 55 of file infer_batch_buffer.h.

◆ getTotalBytes()

uint64_t nvdsinferserver::BaseBatchBuffer::getTotalBytes ( ) const
inlineoverridevirtualinherited

Implements nvdsinferserver::IBatchBuffer.

Reimplemented in nvdsinferserver::RefBatchBuffer.

Definition at line 42 of file infer_batch_buffer.h.

References nvdsinferserver::kNone.

◆ hasAttachedBufs()

bool nvdsinferserver::BaseBatchBuffer::hasAttachedBufs ( ) const
inlineinherited

Definition at line 73 of file infer_batch_buffer.h.

◆ hasAttachLoop()

bool nvdsinferserver::BaseBatchBuffer::hasAttachLoop ( ) const
inlineinherited

Definition at line 79 of file infer_batch_buffer.h.

◆ mutableAttachedBufs()

std::vector<SharedBatchBuf>& nvdsinferserver::BaseBatchBuffer::mutableAttachedBufs ( )
inlineinherited

Definition at line 78 of file infer_batch_buffer.h.

◆ mutableBufDesc()

InferBufferDescription& nvdsinferserver::BaseBatchBuffer::mutableBufDesc ( )
inlineinherited

Definition at line 50 of file infer_batch_buffer.h.

Referenced by nvdsinferserver::CudaTensorBuf::setName().

◆ setBatchSize()

virtual void nvdsinferserver::BaseBatchBuffer::setBatchSize ( uint32_t  size)
inlinevirtualinherited

◆ setBufDesc()

◆ setBufId()

void nvdsinferserver::BaseBatchBuffer::setBufId ( uint64_t  id)
inlineinherited

Definition at line 92 of file infer_batch_buffer.h.

◆ setCuEvent()

void nvdsinferserver::BaseBatchBuffer::setCuEvent ( SharedCuEvent  e)
inlineinherited

Definition at line 53 of file infer_batch_buffer.h.

◆ setOffsets()

void nvdsinferserver::BatchSurfaceBuffer::setOffsets ( uint32_t  batchIdx,
uint32_t  offsetLeft,
uint32_t  offsetTop 
)
inline

Definition at line 185 of file infer_surface_bufs.h.

◆ setScaleRatio()

void nvdsinferserver::BatchSurfaceBuffer::setScaleRatio ( uint32_t  batchIdx,
double  ratioX,
double  ratioY 
)
inline

Definition at line 174 of file infer_surface_bufs.h.

◆ setSyncObj()

void nvdsinferserver::BaseBatchBuffer::setSyncObj ( NvBufSurfTransformSyncObj_t  SyncObj)
inlineinherited

Definition at line 54 of file infer_batch_buffer.h.

◆ waitForSyncObj()

void nvdsinferserver::BaseBatchBuffer::waitForSyncObj ( )
inlineinherited

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