NVIDIA DeepStream SDK API Reference

8.0 Release
GstAudioBatchBufferWrapper Class Reference

Detailed Description

The GStreamer wrapper code for NvDsBatchBufferWrapper which represent one batched buffer.

NOTE: None of the APIs in this class are thread-safe

Definition at line 38 of file sources/gst-plugins/gst-nvmultistream2/gstnvstreammux_audio.h.

Inheritance diagram for GstAudioBatchBufferWrapper:
Collaboration diagram for GstAudioBatchBufferWrapper:

Public Member Functions

 GstAudioBatchBufferWrapper (GstNvStreamMux *mux, unsigned int size, bool is_raw)
 
void unref () override
 
void reset_batch ()
 
void dummy ()
 
void copy_meta (unsigned int id, std::shared_ptr< BufferWrapper > src_buffer, unsigned int batch_id, unsigned int frame_number, unsigned int num_surfaces_per_frame, NvDsBatchMeta *dest_batch_meta, unsigned int source_id) override
 
unsigned int copy_buf (std::shared_ptr< BufferWrapper > src, unsigned int pos) override
 
bool push (SourcePad *src_pad, TimePoint current_play_start, NanoSecondsType accum_dur) override
 
bool push (SourcePad *src_pad, unsigned long pts) override
 
void unref_gst_bufs ()
 
 GstAudioBatchBufferWrapper (GstNvStreamMux *mux, unsigned int size, bool is_raw)
 
void unref () override
 
void reset_batch ()
 
void dummy ()
 
void copy_meta (unsigned int id, std::shared_ptr< BufferWrapper > src_buffer, unsigned int batch_id, unsigned int frame_number, unsigned int num_surfaces_per_frame, NvDsBatchMeta *dest_batch_meta, unsigned int source_id) override
 
unsigned int copy_buf (std::shared_ptr< BufferWrapper > src, unsigned int pos) override
 
bool push (SourcePad *src_pad, TimePoint current_play_start, NanoSecondsType accum_dur) override
 
bool push (SourcePad *src_pad, unsigned long pts) override
 
void unref_gst_bufs ()
 
virtual unsigned int copy (void *buf, unsigned int pos, unsigned int num_surfaces)
 
virtual unsigned int copy (void *buf, unsigned int pos, unsigned int num_surfaces)
 

Data Fields

GstBufferList * raw_batch
 
GstBuffergst_buffer
 
bool is_raw
 
GstNvStreamMuxmux
 
std::vector< std::shared_ptr< GstBufferWrapper > > gst_in_bufs
 
unsigned int batch_size
 
void * batch
 

Constructor & Destructor Documentation

◆ GstAudioBatchBufferWrapper() [1/2]

GstAudioBatchBufferWrapper::GstAudioBatchBufferWrapper ( GstNvStreamMux mux,
unsigned int  size,
bool  is_raw 
)
inline

◆ GstAudioBatchBufferWrapper() [2/2]

GstAudioBatchBufferWrapper::GstAudioBatchBufferWrapper ( GstNvStreamMux mux,
unsigned int  size,
bool  is_raw 
)
inline

Member Function Documentation

◆ copy() [1/2]

virtual unsigned int BatchBufferWrapper::copy ( void *  buf,
unsigned int  pos,
unsigned int  num_surfaces 
)
inlinevirtualinherited

◆ copy() [2/2]

virtual unsigned int BatchBufferWrapper::copy ( void *  buf,
unsigned int  pos,
unsigned int  num_surfaces 
)
inlinevirtualinherited

◆ copy_buf() [1/2]

unsigned int GstAudioBatchBufferWrapper::copy_buf ( std::shared_ptr< BufferWrapper src,
unsigned int  pos 
)
overridevirtual

◆ copy_buf() [2/2]

unsigned int GstAudioBatchBufferWrapper::copy_buf ( std::shared_ptr< BufferWrapper src,
unsigned int  pos 
)
overridevirtual

◆ copy_meta() [1/2]

void GstAudioBatchBufferWrapper::copy_meta ( unsigned int  id,
std::shared_ptr< BufferWrapper src_buffer,
unsigned int  batch_id,
unsigned int  frame_number,
unsigned int  num_surfaces_per_frame,
NvDsBatchMeta dest_batch_meta,
unsigned int  source_id 
)
overridevirtual

Reimplemented from NvDsBatchBufferWrapper.

◆ copy_meta() [2/2]

void GstAudioBatchBufferWrapper::copy_meta ( unsigned int  id,
std::shared_ptr< BufferWrapper src_buffer,
unsigned int  batch_id,
unsigned int  frame_number,
unsigned int  num_surfaces_per_frame,
NvDsBatchMeta dest_batch_meta,
unsigned int  source_id 
)
overridevirtual

Reimplemented from NvDsBatchBufferWrapper.

◆ dummy() [1/2]

void GstAudioBatchBufferWrapper::dummy ( )
inline

◆ dummy() [2/2]

void GstAudioBatchBufferWrapper::dummy ( )
inline

◆ push() [1/4]

bool GstAudioBatchBufferWrapper::push ( SourcePad src_pad,
TimePoint  current_play_start,
NanoSecondsType  accum_dur 
)
overridevirtual

Reimplemented from BatchBufferWrapper.

◆ push() [2/4]

bool GstAudioBatchBufferWrapper::push ( SourcePad src_pad,
TimePoint  current_play_start,
NanoSecondsType  accum_dur 
)
overridevirtual

Reimplemented from BatchBufferWrapper.

◆ push() [3/4]

bool GstAudioBatchBufferWrapper::push ( SourcePad src_pad,
unsigned long  pts 
)
overridevirtual

Reimplemented from BatchBufferWrapper.

◆ push() [4/4]

bool GstAudioBatchBufferWrapper::push ( SourcePad src_pad,
unsigned long  pts 
)
overridevirtual

Reimplemented from BatchBufferWrapper.

◆ reset_batch() [1/2]

void GstAudioBatchBufferWrapper::reset_batch ( )

◆ reset_batch() [2/2]

void GstAudioBatchBufferWrapper::reset_batch ( )

◆ unref() [1/2]

void GstAudioBatchBufferWrapper::unref ( )
overridevirtual

Reimplemented from NvDsBatchBufferWrapper.

◆ unref() [2/2]

void GstAudioBatchBufferWrapper::unref ( )
overridevirtual

Reimplemented from NvDsBatchBufferWrapper.

◆ unref_gst_bufs() [1/2]

void GstAudioBatchBufferWrapper::unref_gst_bufs ( )

◆ unref_gst_bufs() [2/2]

void GstAudioBatchBufferWrapper::unref_gst_bufs ( )

Field Documentation

◆ batch

void * BatchBufferWrapper::batch
inherited

◆ batch_size

unsigned int NvDsBatchBufferWrapper::batch_size
inherited

◆ gst_buffer

GstBuffer * GstAudioBatchBufferWrapper::gst_buffer

◆ gst_in_bufs

std::vector< std::shared_ptr< GstBufferWrapper > > GstAudioBatchBufferWrapper::gst_in_bufs

◆ is_raw

bool GstAudioBatchBufferWrapper::is_raw

◆ mux

GstNvStreamMux * GstAudioBatchBufferWrapper::mux

◆ raw_batch

GstBufferList * GstAudioBatchBufferWrapper::raw_batch

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