Definition at line 169 of file buffer.hpp.
Public Types | |
typedef struct deepstream::Buffer::_Latency | Latency |
Unified definition of latency for a buffer. More... | |
using | FreeFunction = void(*)(void *) |
Signature of customized function for freeing data in a buffer. More... | |
Public Member Functions | |
VideoBuffer (size_t width, size_t height, NvBufSurfaceColorFormat video_format, NvBufSurfaceMemType memtype, void *mem=nullptr, int gpu_id=0) | |
VideoBuffer (const Buffer &) | |
virtual size_t | read (std::function< size_t(const void *data, size_t len)>) |
virtual size_t | write (std::function< size_t(void *data, size_t len)>) |
BatchMetadata | getBatchMetadata () |
size_t | width () const |
size_t | height () const |
const NvBufSurfaceColorFormat | format () const |
VideoBuffer | clone () const |
operator bool () const | |
If the buffer is null. More... | |
size_t | size () const |
Size of the buffer in bytes. More... | |
uint64_t | timestamp () const |
Timestamp of the buffer. More... | |
int32_t | chunkId (unsigned int batchId) const |
Chunk id of the buffer. More... | |
std::vector< Latency > | measureLatency () const |
Return latency data of the buffer. More... | |
OpaqueBuffer * | give () |
Give up the ownership of this buffer and return the opaque buffer pointer. More... | |
virtual size_t | batchSize () |
get the batch size of the buffer, 1 for un-batched buffer More... | |
virtual Tensor * | extract (unsigned int batchId) |
create a tensor object with the buffer data More... | |
Static Public Member Functions | |
static void | wrap (Tensor *) |
wrap the tensor to a new buffer More... | |
Protected Attributes | |
size_t | width_ = 0 |
size_t | height_ = 0 |
NvBufSurfaceColorFormat | format_ |
OpaqueBuffer * | buffer_ |
opaque buffer pointer More... | |
std::vector< int > | chunk_ids_ = { 0 } |
chunk ids, optional More... | |
|
inherited |
Signature of customized function for freeing data in a buffer.
Definition at line 59 of file buffer.hpp.
|
inherited |
Unified definition of latency for a buffer.
deepstream::VideoBuffer::VideoBuffer | ( | size_t | width, |
size_t | height, | ||
NvBufSurfaceColorFormat | video_format, | ||
NvBufSurfaceMemType | memtype, | ||
void * | mem = nullptr , |
||
int | gpu_id = 0 |
||
) |
deepstream::VideoBuffer::VideoBuffer | ( | const Buffer & | ) |
|
virtualinherited |
get the batch size of the buffer, 1 for un-batched buffer
|
inherited |
Chunk id of the buffer.
VideoBuffer deepstream::VideoBuffer::clone | ( | ) | const |
|
virtualinherited |
create a tensor object with the buffer data
|
inline |
Definition at line 186 of file buffer.hpp.
References format_.
BatchMetadata deepstream::VideoBuffer::getBatchMetadata | ( | ) |
Referenced by deepstream::ObjectCounter::consume().
|
inherited |
Give up the ownership of this buffer and return the opaque buffer pointer.
Referenced by deepstream::EnsembleRender::consume().
|
inline |
Definition at line 185 of file buffer.hpp.
References height_.
|
inherited |
Return latency data of the buffer.
Referenced by deepstream::NvDsMeasureLatency::handleBuffer().
|
inherited |
If the buffer is null.
|
virtual |
Reimplemented from deepstream::Buffer.
|
inherited |
Size of the buffer in bytes.
|
inherited |
Timestamp of the buffer.
|
inline |
Definition at line 184 of file buffer.hpp.
References width_.
|
staticinherited |
wrap the tensor to a new buffer
|
virtual |
Reimplemented from deepstream::Buffer.
Referenced by deepstream::FileDataSource::read().
|
protectedinherited |
opaque buffer pointer
Definition at line 164 of file buffer.hpp.
Referenced by deepstream::DS3DBuffer::DS3DBuffer().
|
protectedinherited |
chunk ids, optional
Definition at line 166 of file buffer.hpp.
|
protected |
Definition at line 193 of file buffer.hpp.
Referenced by format().
|
protected |
Definition at line 192 of file buffer.hpp.
Referenced by height().
|
protected |
Definition at line 191 of file buffer.hpp.
Referenced by width().