NVIDIA DeepStream SDK API Reference

8.0 Release
CudaDeviceBuffer Class Reference

Detailed Description

Inheritance diagram for CudaDeviceBuffer:
Collaboration diagram for CudaDeviceBuffer:

Public Member Functions

 CudaDeviceBuffer (size_t size)
 constructor More...
 
 ~CudaDeviceBuffer ()
 destructor More...
 
 CudaDeviceBuffer (size_t size)
 constructor More...
 
 ~CudaDeviceBuffer ()
 destructor More...
 
size_t bytes () const
 size of cuda buffer in bytes More...
 
size_t bytes () const
 size of cuda buffer in bytes More...
 
template<typename T >
T * ptr ()
 template to return cuda buffer More...
 
void * ptr ()
 pointer to cuda buffer More...
 
template<typename T >
T * ptr ()
 template to return cuda buffer More...
 
void * ptr ()
 pointer to cuda buffer More...
 

Protected Member Functions

void move_copy (CudaBuffer &&o)
 move_copy cuda buffer More...
 
void move_copy (CudaBuffer &&o)
 move_copy cuda buffer More...
 
 DISABLE_CLASS_COPY (CudaBuffer)
 disable class copy More...
 
 DISABLE_CLASS_COPY (CudaBuffer)
 disable class copy More...
 

Protected Attributes

void * m_Buf = nullptr
 pointer to cuda buffer More...
 
size_t m_Size = 0
 buffer size More...
 

Constructor & Destructor Documentation

◆ CudaDeviceBuffer() [1/2]

CudaDeviceBuffer::CudaDeviceBuffer ( size_t  size)
explicit

constructor

◆ ~CudaDeviceBuffer() [1/2]

CudaDeviceBuffer::~CudaDeviceBuffer ( )

destructor

◆ CudaDeviceBuffer() [2/2]

CudaDeviceBuffer::CudaDeviceBuffer ( size_t  size)
explicit

constructor

◆ ~CudaDeviceBuffer() [2/2]

CudaDeviceBuffer::~CudaDeviceBuffer ( )

destructor

Member Function Documentation

◆ bytes() [1/2]

size_t CudaBuffer::bytes ( ) const
inlineinherited

size of cuda buffer in bytes

Definition at line 128 of file sources/gst-plugins/gst-nvdspreprocess/nvdspreprocess_lib/nvdspreprocess_impl.h.

References CudaBuffer::m_Size.

◆ bytes() [2/2]

size_t CudaBuffer::bytes ( ) const
inlineinherited

size of cuda buffer in bytes

Definition at line 128 of file 9.0/sources/gst-plugins/gst-nvdspreprocess/nvdspreprocess_lib/nvdspreprocess_impl.h.

References CudaBuffer::m_Size.

◆ DISABLE_CLASS_COPY() [1/2]

CudaBuffer::DISABLE_CLASS_COPY ( CudaBuffer  )
protectedinherited

disable class copy

◆ DISABLE_CLASS_COPY() [2/2]

CudaBuffer::DISABLE_CLASS_COPY ( CudaBuffer  )
protectedinherited

disable class copy

◆ move_copy() [1/2]

void CudaBuffer::move_copy ( CudaBuffer &&  o)
inlineprotectedinherited

◆ move_copy() [2/2]

void CudaBuffer::move_copy ( CudaBuffer &&  o)
inlineprotectedinherited

◆ ptr() [1/4]

template<typename T >
T* CudaBuffer::ptr ( )
inlineinherited

template to return cuda buffer

Definition at line 131 of file 9.0/sources/gst-plugins/gst-nvdspreprocess/nvdspreprocess_lib/nvdspreprocess_impl.h.

References CudaBuffer::m_Buf.

◆ ptr() [2/4]

template<typename T >
T* CudaBuffer::ptr ( )
inlineinherited

template to return cuda buffer

Definition at line 131 of file sources/gst-plugins/gst-nvdspreprocess/nvdspreprocess_lib/nvdspreprocess_impl.h.

References CudaBuffer::m_Buf.

◆ ptr() [3/4]

void* CudaBuffer::ptr ( )
inlineinherited

◆ ptr() [4/4]

void* CudaBuffer::ptr ( )
inlineinherited

pointer to cuda buffer

Definition at line 136 of file sources/gst-plugins/gst-nvdspreprocess/nvdspreprocess_lib/nvdspreprocess_impl.h.

References CudaBuffer::m_Buf.

Field Documentation

◆ m_Buf

void * CudaBuffer::m_Buf = nullptr
protectedinherited

◆ m_Size

size_t CudaBuffer::m_Size = 0
protectedinherited

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