NVIDIA DeepStream SDK API Reference

6.4 Release
ds3d::BufferPool< UniPtr > Class Template Reference

Detailed Description

template<class UniPtr>
class ds3d::BufferPool< UniPtr >

Definition at line 85 of file safe_queue.h.

Inheritance diagram for ds3d::BufferPool< UniPtr >:
Collaboration diagram for ds3d::BufferPool< UniPtr >:

Public Types

using ItemType = typename UniPtr::element_type
 
using RecylePtr = std::unique_ptr< ItemType, std::function< void(ItemType *)> >
 

Public Member Functions

 BufferPool (const std::string &name)
 
virtual ~BufferPool ()
 
bool setBuffer (UniPtr buf)
 
uint32_t size ()
 
RecylePtr acquireBuffer ()
 

Member Typedef Documentation

◆ ItemType

template<class UniPtr >
using ds3d::BufferPool< UniPtr >::ItemType = typename UniPtr::element_type

Definition at line 87 of file safe_queue.h.

◆ RecylePtr

template<class UniPtr >
using ds3d::BufferPool< UniPtr >::RecylePtr = std::unique_ptr<ItemType, std::function<void(ItemType*)> >

Definition at line 88 of file safe_queue.h.

Constructor & Destructor Documentation

◆ BufferPool()

template<class UniPtr >
ds3d::BufferPool< UniPtr >::BufferPool ( const std::string &  name)
inline

Definition at line 89 of file safe_queue.h.

◆ ~BufferPool()

template<class UniPtr >
virtual ds3d::BufferPool< UniPtr >::~BufferPool ( )
inlinevirtual

Definition at line 90 of file safe_queue.h.

References LOG_DEBUG.

Member Function Documentation

◆ acquireBuffer()

template<class UniPtr >
RecylePtr ds3d::BufferPool< UniPtr >::acquireBuffer ( )
inline

Definition at line 107 of file safe_queue.h.

References LOG_DEBUG.

◆ setBuffer()

template<class UniPtr >
bool ds3d::BufferPool< UniPtr >::setBuffer ( UniPtr  buf)
inline

Definition at line 96 of file safe_queue.h.

References LOG_DEBUG.

◆ size()

template<class UniPtr >
uint32_t ds3d::BufferPool< UniPtr >::size ( )
inline

Definition at line 105 of file safe_queue.h.


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