NVIDIA DeepStream SDK API Reference

9.2 Release
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase > Class Template Reference

Detailed Description

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

Definition at line 29 of file includes/ds3d/common/impl/impl_frames.h.

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

Public Types

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

Public Member Functions

DataType dataType () const final
 
FrameType frameType () const final
 
MemType memType () const final
 
size_t bytes () const override
 
void * base () const final
 
const Shape & shape () const final
 
int64_t devId () const final
 
bool isValid () const
 
void resetShape (const Shape &s)
 
void reset ()
 
void resetData (void *data, size_t bytes, Deleter del=nullptr)
 
 BaseFrame (void *data, size_t bytes, const Shape &shape, MemType memType, uint64_t devId, Deleter &&deleter=nullptr)
 
 ~BaseFrame () override
 
template<class EleT >
EleT & at (size_t idx)
 
DataType dataType () const final
 
FrameType frameType () const final
 
MemType memType () const final
 
size_t bytes () const override
 
void * base () const final
 
const Shape & shape () const final
 
int64_t devId () const final
 
bool isValid () const
 
void resetShape (const Shape &s)
 
void reset ()
 
void resetData (void *data, size_t bytes, Deleter del=nullptr)
 
 BaseFrame (void *data, size_t bytes, const Shape &shape, MemType memType, uint64_t devId, Deleter &&deleter=nullptr)
 
 ~BaseFrame () override
 
template<class EleT >
EleT & at (size_t idx)
 
DataType dataType () const final
 
FrameType frameType () const final
 
MemType memType () const final
 
size_t bytes () const override
 
void * base () const final
 
const Shape & shape () const final
 
int64_t devId () const final
 
bool isValid () const
 
void resetShape (const Shape &s)
 
void reset ()
 
void resetData (void *data, size_t bytes, Deleter del=nullptr)
 
 BaseFrame (void *data, size_t bytes, const Shape &shape, MemType memType, uint64_t devId, Deleter &&deleter=nullptr)
 
 ~BaseFrame () override
 
template<class EleT >
EleT & at (size_t idx)
 
DataType dataType () const final
 
FrameType frameType () const final
 
MemType memType () const final
 
size_t bytes () const override
 
void * base () const final
 
const Shape & shape () const final
 
int64_t devId () const final
 
bool isValid () const
 
void resetShape (const Shape &s)
 
void reset ()
 
void resetData (void *data, size_t bytes, Deleter del=nullptr)
 
 BaseFrame (void *data, size_t bytes, const Shape &shape, MemType memType, uint64_t devId, Deleter &&deleter=nullptr)
 
 ~BaseFrame () override
 
template<class EleT >
EleT & at (size_t idx)
 

Protected Member Functions

template<typename F >
void setDeleter (F &&f)
 
template<typename F >
void setDeleter (F &&f)
 
template<typename F >
void setDeleter (F &&f)
 
template<typename F >
void setDeleter (F &&f)
 

Member Typedef Documentation

◆ Deleter [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
using ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::Deleter = std::function<void(void*)>

Definition at line 42 of file includes/ds3d/common/impl/impl_frames.h.

◆ Deleter [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
using ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::Deleter = std::function<void(void*)>

◆ Deleter [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
using ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::Deleter = std::function<void(void*)>

Definition at line 42 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ Deleter [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
using ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::Deleter = std::function<void(void*)>

Definition at line 42 of file sources/libs/ds3d/common/impl/impl_frames.h.

Constructor & Destructor Documentation

◆ BaseFrame() [1/4]

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

Definition at line 68 of file includes/ds3d/common/impl/impl_frames.h.

◆ ~BaseFrame() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::~BaseFrame ( )
inlineoverride

Definition at line 75 of file includes/ds3d/common/impl/impl_frames.h.

◆ BaseFrame() [2/4]

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

Definition at line 68 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ ~BaseFrame() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::~BaseFrame ( )
inlineoverride

Definition at line 75 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ BaseFrame() [3/4]

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

Definition at line 68 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ ~BaseFrame() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::~BaseFrame ( )
inlineoverride

Definition at line 75 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ BaseFrame() [4/4]

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

◆ ~BaseFrame() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::~BaseFrame ( )
inlineoverride

Member Function Documentation

◆ at() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<class EleT >
EleT& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::at ( size_t  idx)
inline

Definition at line 78 of file includes/ds3d/common/impl/impl_frames.h.

◆ at() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<class EleT >
EleT& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::at ( size_t  idx)
inline

Definition at line 78 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ at() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<class EleT >
EleT& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::at ( size_t  idx)
inline

Definition at line 78 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ at() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<class EleT >
EleT& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::at ( size_t  idx)
inline

◆ base() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void* ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::base ( ) const
inlinefinal

Definition at line 36 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ base() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void* ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::base ( ) const
inlinefinal

◆ base() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void* ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::base ( ) const
inlinefinal

◆ base() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void* ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::base ( ) const
inlinefinal

Definition at line 36 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ bytes() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
size_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::bytes ( ) const
inlineoverride

◆ bytes() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
size_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::bytes ( ) const
inlineoverride

Definition at line 35 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ bytes() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
size_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::bytes ( ) const
inlineoverride

◆ bytes() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
size_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::bytes ( ) const
inlineoverride

Definition at line 35 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ dataType() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
DataType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::dataType ( ) const
inlinefinal

Definition at line 31 of file includes/ds3d/common/impl/impl_frames.h.

◆ dataType() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
DataType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::dataType ( ) const
inlinefinal

◆ dataType() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
DataType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::dataType ( ) const
inlinefinal

Definition at line 31 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ dataType() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
DataType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::dataType ( ) const
inlinefinal

Definition at line 31 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ devId() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
int64_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::devId ( ) const
inlinefinal

Definition at line 38 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ devId() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
int64_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::devId ( ) const
inlinefinal

Definition at line 38 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ devId() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
int64_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::devId ( ) const
inlinefinal

◆ devId() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
int64_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::devId ( ) const
inlinefinal

Definition at line 38 of file includes/ds3d/common/impl/impl_frames.h.

◆ frameType() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
FrameType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::frameType ( ) const
inlinefinal

Definition at line 32 of file includes/ds3d/common/impl/impl_frames.h.

◆ frameType() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
FrameType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::frameType ( ) const
inlinefinal

◆ frameType() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
FrameType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::frameType ( ) const
inlinefinal

Definition at line 32 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ frameType() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
FrameType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::frameType ( ) const
inlinefinal

Definition at line 32 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ isValid() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
bool ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::isValid ( ) const
inline

Definition at line 39 of file includes/ds3d/common/impl/impl_frames.h.

◆ isValid() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
bool ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::isValid ( ) const
inline

Definition at line 39 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ isValid() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
bool ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::isValid ( ) const
inline

Definition at line 39 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ isValid() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
bool ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::isValid ( ) const
inline

◆ memType() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
MemType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::memType ( ) const
inlinefinal

Definition at line 33 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ memType() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
MemType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::memType ( ) const
inlinefinal

◆ memType() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
MemType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::memType ( ) const
inlinefinal

Definition at line 33 of file includes/ds3d/common/impl/impl_frames.h.

◆ memType() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
MemType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::memType ( ) const
inlinefinal

Definition at line 33 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ reset() [1/4]

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

Definition at line 45 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ reset() [2/4]

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

◆ reset() [3/4]

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

Definition at line 45 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ reset() [4/4]

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

◆ resetData() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetData ( void *  data,
size_t  bytes,
Deleter  del = nullptr 
)
inline

Definition at line 58 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ resetData() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetData ( void *  data,
size_t  bytes,
Deleter  del = nullptr 
)
inline

Definition at line 58 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ resetData() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetData ( void *  data,
size_t  bytes,
Deleter  del = nullptr 
)
inline

◆ resetData() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetData ( void *  data,
size_t  bytes,
Deleter  del = nullptr 
)
inline

Definition at line 58 of file includes/ds3d/common/impl/impl_frames.h.

◆ resetShape() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetShape ( const Shape &  s)
inline

◆ resetShape() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetShape ( const Shape &  s)
inline

Definition at line 43 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ resetShape() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetShape ( const Shape &  s)
inline

Definition at line 43 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ resetShape() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetShape ( const Shape &  s)
inline

Definition at line 43 of file includes/ds3d/common/impl/impl_frames.h.

◆ setDeleter() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<typename F >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::setDeleter ( F &&  f)
inlineprotected

◆ setDeleter() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<typename F >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::setDeleter ( F &&  f)
inlineprotected

Definition at line 86 of file includes/ds3d/common/impl/impl_frames.h.

◆ setDeleter() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<typename F >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::setDeleter ( F &&  f)
inlineprotected

Definition at line 86 of file 9.2/includes/ds3d/common/impl/impl_frames.h.

◆ setDeleter() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<typename F >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::setDeleter ( F &&  f)
inlineprotected

Definition at line 86 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ shape() [1/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
const Shape& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::shape ( ) const
inlinefinal

Definition at line 37 of file sources/libs/ds3d/common/impl/impl_frames.h.

◆ shape() [2/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
const Shape& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::shape ( ) const
inlinefinal

◆ shape() [3/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
const Shape& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::shape ( ) const
inlinefinal

Definition at line 37 of file includes/ds3d/common/impl/impl_frames.h.

◆ shape() [4/4]

template<typename DataTypeTP , FrameType ft, class abiBase >
const Shape& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::shape ( ) const
inlinefinal

Definition at line 37 of file 9.2/includes/ds3d/common/impl/impl_frames.h.


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