Strucuture containing Preprocess info.
Definition at line 192 of file gstnvdspreprocess.h.
Data Fields | |
GstBaseTransform | base_trans |
Gst Base Transform. More... | |
std::vector< guint64 > | target_unique_ids |
Target unique ids. More... | |
gint | operate_on_gie_id |
Gie id to process. More... | |
std::vector< GstNvDsPreProcessGroup * > | nvdspreprocess_groups |
group information as specified in config file More... | |
NvDsPreProcessPropertySet | property_set |
struct denoting properties set by config file More... | |
CustomCtx * | custom_lib_ctx |
pointer to the custom lib ctx More... | |
CustomInitParams | custom_initparams |
custom lib init params More... | |
void * | custom_lib_handle |
custom lib handle More... | |
gchar * | custom_lib_path |
Custom Library Name. More... | |
std::string | custom_tensor_function_name |
custom tensor function name More... | |
std::function< NvDsPreProcessStatus(CustomCtx *, NvDsPreProcessBatch *, NvDsPreProcessCustomBuf *&, CustomTensorParams &, NvDsPreProcessAcquirer *)> | custom_tensor_function |
wrapper to custom tensor function More... | |
GstBufferPool * | scaling_pool |
Internal buffer pool for memory required for scaling input frames and cropping object. More... | |
NvDsPreProcessFormat | scaling_pool_format |
scaling pool color format More... | |
NvBufSurfaceMemType | scaling_pool_memory_type |
scaling pool memory type More... | |
NvBufSurfTransform_Compute | scaling_pool_compute_hw |
compute hw for transformation More... | |
NvBufSurfTransform_Inter | scaling_pool_interpolation_filter |
interpolation filter for transformation More... | |
guint | scaling_buf_pool_size |
Scaling buffer pool size. More... | |
guint | meta_id |
meta id for differentiating between multiple tensor meta from same gst buffer More... | |
GstBufferPool * | tensor_pool |
Internal buffer pool for memory required for tensor preparation. More... | |
guint | tensor_buf_pool_size |
tensor buffer pool size More... | |
std::unique_ptr< NvDsPreProcessAcquirerImpl > | acquire_impl |
Class for acquiring/releasing buffer from tensor pool. More... | |
NvDsPreProcessCustomBuf * | tensor_buf |
pointer to buffer provided to custom library for tensor preparation More... | |
NvDsPreProcessTensorParams | tensor_params |
Parameters for tensor preparation. More... | |
gint | processing_width |
Resolution width at which roi/full-frames should be processed. More... | |
gint | processing_height |
Resolution height at which roi/full-frames should be processed. More... | |
cudaStream_t | convert_stream |
Cuda Stream to ROI crop, scale and convert. More... | |
gboolean | maintain_aspect_ratio |
Boolean to indicate maintain aspect ratio. More... | |
gboolean | symmetric_padding |
Boolean to indicate symmetric padding. More... | |
GMutex | preprocess_lock |
Processing Queue and related synchronization structures. More... | |
GQueue * | preprocess_queue |
Queue to send data to output thread for processing. More... | |
GCond | preprocess_cond |
Gcondition for process queue. More... | |
GThread * | output_thread |
Output thread. More... | |
gboolean | stop |
Boolean to signal output thread to stop. More... | |
guint | unique_id |
Unique ID of the element. More... | |
guint64 | frame_num |
Frame number of the current input buffer. More... | |
NvBufSurface | batch_insurf |
Temporary NvBufSurface for input to batched transformations. More... | |
NvBufSurface | batch_outsurf |
Temporary NvBufSurface for output from batched transformations. More... | |
guint | max_batch_size |
Maximum batch size. More... | |
guint | gpu_id |
GPU ID on which we expect to execute the task. More... | |
gboolean | enable |
if disabled plugin will work in passthrough mode More... | |
gchar * | config_file_path |
Config file path for nvdspreprocess. More... | |
gboolean | config_file_parse_successful |
Config file parsing status. More... | |
gboolean | process_on_frame |
Boolean indicating if processing on frame or already cropped objects should be processed. More... | |
gulong | current_batch_num |
Current batch number of the input batch. More... | |
GstFlowReturn | last_flow_ret |
GstFlowReturn returned by the latest buffer pad push. More... | |
NvBufSurfTransformConfigParams | transform_config_params |
Config params required by NvBufSurfTransform API. More... | |
NvBufSurfTransformParams | transform_params |
Parameters to use for transforming buffers. More... | |
nvtxDomainHandle_t | nvtx_domain |
NVTX Domain. More... | |
std::unordered_map< gint, gint > * | src_to_group_map |
Map src-id : preprocess-group-id. More... | |
GMutex | framemeta_map_lock |
Lock for framemeta_map. More... | |
std::unique_ptr<NvDsPreProcessAcquirerImpl> _GstNvDsPreProcess::acquire_impl |
Class for acquiring/releasing buffer from tensor pool.
Definition at line 257 of file gstnvdspreprocess.h.
GstBaseTransform _GstNvDsPreProcess::base_trans |
Gst Base Transform.
Definition at line 195 of file gstnvdspreprocess.h.
NvBufSurface _GstNvDsPreProcess::batch_insurf |
Temporary NvBufSurface for input to batched transformations.
Definition at line 304 of file gstnvdspreprocess.h.
NvBufSurface _GstNvDsPreProcess::batch_outsurf |
Temporary NvBufSurface for output from batched transformations.
Definition at line 307 of file gstnvdspreprocess.h.
gboolean _GstNvDsPreProcess::config_file_parse_successful |
Config file parsing status.
Definition at line 322 of file gstnvdspreprocess.h.
gchar* _GstNvDsPreProcess::config_file_path |
Config file path for nvdspreprocess.
Definition at line 319 of file gstnvdspreprocess.h.
cudaStream_t _GstNvDsPreProcess::convert_stream |
Cuda Stream to ROI crop, scale and convert.
Definition at line 272 of file gstnvdspreprocess.h.
gulong _GstNvDsPreProcess::current_batch_num |
Current batch number of the input batch.
Definition at line 328 of file gstnvdspreprocess.h.
CustomInitParams _GstNvDsPreProcess::custom_initparams |
custom lib init params
Definition at line 213 of file gstnvdspreprocess.h.
CustomCtx* _GstNvDsPreProcess::custom_lib_ctx |
pointer to the custom lib ctx
Definition at line 210 of file gstnvdspreprocess.h.
void* _GstNvDsPreProcess::custom_lib_handle |
custom lib handle
Definition at line 216 of file gstnvdspreprocess.h.
gchar* _GstNvDsPreProcess::custom_lib_path |
Custom Library Name.
Definition at line 219 of file gstnvdspreprocess.h.
std::function<NvDsPreProcessStatus(CustomCtx *, NvDsPreProcessBatch *, NvDsPreProcessCustomBuf *&, CustomTensorParams &, NvDsPreProcessAcquirer *)> _GstNvDsPreProcess::custom_tensor_function |
wrapper to custom tensor function
Definition at line 226 of file gstnvdspreprocess.h.
std::string _GstNvDsPreProcess::custom_tensor_function_name |
custom tensor function name
Definition at line 222 of file gstnvdspreprocess.h.
gboolean _GstNvDsPreProcess::enable |
if disabled plugin will work in passthrough mode
Definition at line 316 of file gstnvdspreprocess.h.
guint64 _GstNvDsPreProcess::frame_num |
Frame number of the current input buffer.
Definition at line 301 of file gstnvdspreprocess.h.
GMutex _GstNvDsPreProcess::framemeta_map_lock |
Lock for framemeta_map.
Definition at line 346 of file gstnvdspreprocess.h.
guint _GstNvDsPreProcess::gpu_id |
GPU ID on which we expect to execute the task.
Definition at line 313 of file gstnvdspreprocess.h.
GstFlowReturn _GstNvDsPreProcess::last_flow_ret |
GstFlowReturn returned by the latest buffer pad push.
Definition at line 331 of file gstnvdspreprocess.h.
gboolean _GstNvDsPreProcess::maintain_aspect_ratio |
Boolean to indicate maintain aspect ratio.
Definition at line 275 of file gstnvdspreprocess.h.
guint _GstNvDsPreProcess::max_batch_size |
Maximum batch size.
Definition at line 310 of file gstnvdspreprocess.h.
guint _GstNvDsPreProcess::meta_id |
meta id for differentiating between multiple tensor meta from same gst buffer
Definition at line 248 of file gstnvdspreprocess.h.
std::vector<GstNvDsPreProcessGroup*> _GstNvDsPreProcess::nvdspreprocess_groups |
group information as specified in config file
Definition at line 204 of file gstnvdspreprocess.h.
nvtxDomainHandle_t _GstNvDsPreProcess::nvtx_domain |
NVTX Domain.
Definition at line 340 of file gstnvdspreprocess.h.
gint _GstNvDsPreProcess::operate_on_gie_id |
Gie id to process.
Definition at line 201 of file gstnvdspreprocess.h.
GThread* _GstNvDsPreProcess::output_thread |
Output thread.
Definition at line 291 of file gstnvdspreprocess.h.
GCond _GstNvDsPreProcess::preprocess_cond |
Gcondition for process queue.
Definition at line 288 of file gstnvdspreprocess.h.
GMutex _GstNvDsPreProcess::preprocess_lock |
Processing Queue and related synchronization structures.
Gmutex lock for against shared access in threads
Definition at line 282 of file gstnvdspreprocess.h.
GQueue* _GstNvDsPreProcess::preprocess_queue |
Queue to send data to output thread for processing.
Definition at line 285 of file gstnvdspreprocess.h.
gboolean _GstNvDsPreProcess::process_on_frame |
Boolean indicating if processing on frame or already cropped objects should be processed.
Definition at line 325 of file gstnvdspreprocess.h.
gint _GstNvDsPreProcess::processing_height |
Resolution height at which roi/full-frames should be processed.
Definition at line 269 of file gstnvdspreprocess.h.
gint _GstNvDsPreProcess::processing_width |
Resolution width at which roi/full-frames should be processed.
Definition at line 266 of file gstnvdspreprocess.h.
NvDsPreProcessPropertySet _GstNvDsPreProcess::property_set |
struct denoting properties set by config file
Definition at line 207 of file gstnvdspreprocess.h.
guint _GstNvDsPreProcess::scaling_buf_pool_size |
Scaling buffer pool size.
Definition at line 242 of file gstnvdspreprocess.h.
GstBufferPool* _GstNvDsPreProcess::scaling_pool |
Internal buffer pool for memory required for scaling input frames and cropping object.
Definition at line 230 of file gstnvdspreprocess.h.
NvBufSurfTransform_Compute _GstNvDsPreProcess::scaling_pool_compute_hw |
compute hw for transformation
Definition at line 239 of file gstnvdspreprocess.h.
NvDsPreProcessFormat _GstNvDsPreProcess::scaling_pool_format |
scaling pool color format
Definition at line 233 of file gstnvdspreprocess.h.
NvBufSurfTransform_Inter _GstNvDsPreProcess::scaling_pool_interpolation_filter |
interpolation filter for transformation
Definition at line 242 of file gstnvdspreprocess.h.
NvBufSurfaceMemType _GstNvDsPreProcess::scaling_pool_memory_type |
scaling pool memory type
Definition at line 236 of file gstnvdspreprocess.h.
std::unordered_map<gint, gint>* _GstNvDsPreProcess::src_to_group_map |
Map src-id : preprocess-group-id.
Definition at line 343 of file gstnvdspreprocess.h.
gboolean _GstNvDsPreProcess::stop |
Boolean to signal output thread to stop.
Definition at line 294 of file gstnvdspreprocess.h.
gboolean _GstNvDsPreProcess::symmetric_padding |
Boolean to indicate symmetric padding.
Definition at line 278 of file gstnvdspreprocess.h.
std::vector<guint64> _GstNvDsPreProcess::target_unique_ids |
Target unique ids.
Definition at line 198 of file gstnvdspreprocess.h.
NvDsPreProcessCustomBuf* _GstNvDsPreProcess::tensor_buf |
pointer to buffer provided to custom library for tensor preparation
Definition at line 260 of file gstnvdspreprocess.h.
guint _GstNvDsPreProcess::tensor_buf_pool_size |
tensor buffer pool size
Definition at line 254 of file gstnvdspreprocess.h.
NvDsPreProcessTensorParams _GstNvDsPreProcess::tensor_params |
Parameters for tensor preparation.
Definition at line 263 of file gstnvdspreprocess.h.
GstBufferPool* _GstNvDsPreProcess::tensor_pool |
Internal buffer pool for memory required for tensor preparation.
Definition at line 251 of file gstnvdspreprocess.h.
NvBufSurfTransformConfigParams _GstNvDsPreProcess::transform_config_params |
Config params required by NvBufSurfTransform API.
Definition at line 334 of file gstnvdspreprocess.h.
NvBufSurfTransformParams _GstNvDsPreProcess::transform_params |
Parameters to use for transforming buffers.
Definition at line 337 of file gstnvdspreprocess.h.
guint _GstNvDsPreProcess::unique_id |
Unique ID of the element.
Used to identify metadata generated by this element.
Definition at line 298 of file gstnvdspreprocess.h.