Skip to content

analytics: Make GstTensor more suitable for inline allocation

GstTensor contained two fields (data,dims) that were dynamicallay allocated. For data it's for a GstBuffer and we have pool for efficient memory management. For dims it's a small array to store the dimension of the tensor. The dims field can be allocated inplace by moving it at the end of the structure. This will allow a better memory management when GstTensor is stored in an analytics meta which will take advantage of the _clear interface for re-use.

  • New api to allocate and free GstTensor To continue to support use-cases where GstTensor is not stored in an analytics-meta we provide gst_tensor_alloc, gst_tensor_alloc_n and gst_tensor_free that will facilitate memory management.

  • Adapt GstTensorMeta, OnnxInference and SSDObjectDetector to these changes.

Merge request reports

Loading