NVIDIA DeepStream SDK API Reference

6.4 Release
ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft > Class Template Referenceabstract

Detailed Description

template<typename DataTypeTP, FrameType ft>
class ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >

Definition at line 104 of file impl_frames.h.

Inheritance diagram for ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >:
Collaboration diagram for ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >:

Public Types

using Deleter = std::function< void(void *)>
 

Public Member Functions

 Frame2DBaseImpl (void *data, size_t bytes, const Shape &shape, MemType memType, uint64_t devId, Deleter &&deleter)
 
uint32_t planes () const final
 
const Frame2DPlanegetPlane (uint32_t idx) const final
 
void setPlanes (const std::vector< Frame2DPlane > &p)
 
 Frame2DBaseImpl (void *data, const std::vector< Frame2DPlane > &planes, size_t bytes, MemType memType, uint64_t devId, Deleter &&deleter)
 
 ~Frame2DBaseImpl ()
 
void reset ()
 
template<class EleT >
EleT & at (size_t row, size_t column, uint32_t plane=0)
 
DataType dataType () const final
 
virtual DataType dataType () const =0
 
FrameType frameType () const final
 
virtual FrameType frameType () const =0
 
MemType memType () const final
 
virtual MemType memType () const =0
 
size_t bytes () const override
 
virtual size_t bytes () const =0
 
void * base () const final
 
virtual void * base () const =0
 
const Shapeshape () const final
 
virtual const Shapeshape () const =0
 
int64_t devId () const final
 
virtual int64_t devId () const =0
 
bool isValid () const
 
void resetShape (const Shape &s)
 
void resetData (void *data, size_t bytes, Deleter del=nullptr)
 
EleT & at (size_t idx)
 

Protected Member Functions

void setDeleter (F &&f)
 

Member Typedef Documentation

◆ Deleter

using ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::Deleter = std::function<void(void*)>
inherited

Definition at line 37 of file impl_frames.h.

Constructor & Destructor Documentation

◆ Frame2DBaseImpl() [1/2]

template<typename DataTypeTP , FrameType ft>
ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::Frame2DBaseImpl ( void *  data,
size_t  bytes,
const Shape shape,
MemType  memType,
uint64_t  devId,
Deleter &&  deleter 
)
inline

Definition at line 107 of file impl_frames.h.

◆ Frame2DBaseImpl() [2/2]

template<typename DataTypeTP , FrameType ft>
ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::Frame2DBaseImpl ( void *  data,
const std::vector< Frame2DPlane > &  planes,
size_t  bytes,
MemType  memType,
uint64_t  devId,
Deleter &&  deleter 
)
inline

Definition at line 134 of file impl_frames.h.

◆ ~Frame2DBaseImpl()

template<typename DataTypeTP , FrameType ft>
ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::~Frame2DBaseImpl ( )
inline

Member Function Documentation

◆ at() [1/2]

EleT& ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::at ( size_t  idx)
inlineinherited

Definition at line 73 of file impl_frames.h.

◆ at() [2/2]

template<typename DataTypeTP , FrameType ft>
template<class EleT >
EleT& ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::at ( size_t  row,
size_t  column,
uint32_t  plane = 0 
)
inline

◆ base() [1/2]

virtual void* ds3d::abiFrame::base ( ) const
pure virtualinherited

◆ base() [2/2]

void* ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::base
inlinefinalinherited

Definition at line 31 of file impl_frames.h.

◆ bytes() [1/2]

virtual size_t ds3d::abiFrame::bytes ( ) const
pure virtualinherited

◆ bytes() [2/2]

size_t ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::bytes
inlineoverrideinherited

Definition at line 30 of file impl_frames.h.

◆ dataType() [1/2]

virtual DataType ds3d::abiFrame::dataType ( ) const
pure virtualinherited

◆ dataType() [2/2]

DataType ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::dataType
inlinefinalinherited

Definition at line 26 of file impl_frames.h.

◆ devId() [1/2]

virtual int64_t ds3d::abiFrame::devId ( ) const
pure virtualinherited

◆ devId() [2/2]

int64_t ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::devId
inlinefinalinherited

Definition at line 33 of file impl_frames.h.

◆ frameType() [1/2]

virtual FrameType ds3d::abiFrame::frameType ( ) const
pure virtualinherited

◆ frameType() [2/2]

FrameType ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::frameType
inlinefinalinherited

Definition at line 27 of file impl_frames.h.

◆ getPlane()

template<typename DataTypeTP , FrameType ft>
const Frame2DPlane& ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::getPlane ( uint32_t  idx) const
inlinefinalvirtual

Implements ds3d::abi2DFrame.

Definition at line 116 of file impl_frames.h.

References DS_ASSERT, ds3d::kParam, and ds3d::throwError().

◆ isValid()

bool ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::isValid
inlineinherited

Definition at line 34 of file impl_frames.h.

◆ memType() [1/2]

virtual MemType ds3d::abiFrame::memType ( ) const
pure virtualinherited

◆ memType() [2/2]

MemType ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::memType
inlinefinalinherited

Definition at line 28 of file impl_frames.h.

◆ planes()

template<typename DataTypeTP , FrameType ft>
uint32_t ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::planes ( ) const
inlinefinalvirtual

Implements ds3d::abi2DFrame.

Definition at line 115 of file impl_frames.h.

◆ reset()

template<typename DataTypeTP , FrameType ft>
void ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::reset ( )
inline

◆ resetData()

void ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::resetData ( void *  data,
size_t  bytes,
Deleter  del = nullptr 
)
inlineinherited

Definition at line 53 of file impl_frames.h.

◆ resetShape()

void ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::resetShape ( const Shape s)
inlineinherited

Definition at line 38 of file impl_frames.h.

◆ setDeleter()

void ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::setDeleter ( F &&  f)
inlineprotectedinherited

Definition at line 81 of file impl_frames.h.

◆ setPlanes()

template<typename DataTypeTP , FrameType ft>
void ds3d::impl::Frame2DBaseImpl< DataTypeTP, ft >::setPlanes ( const std::vector< Frame2DPlane > &  p)
inline

◆ shape() [1/2]

virtual const Shape& ds3d::abiFrame::shape ( ) const
pure virtualinherited

◆ shape() [2/2]

const Shape& ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::shape
inlinefinalinherited

Definition at line 32 of file impl_frames.h.


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