self->frames_dim = DEFAULT_FRAMES_DIMENSION;
self->concat = DEFAULT_CONCAT;
+ self->tensor_configured = FALSE;
+ gst_tensor_config_init (&self->in_config);
+ gst_tensor_config_init (&self->out_config);
+
self->adapter = gst_adapter_new ();
gst_tensor_aggregator_reset (self);
}
gst_tensor_aggregator_reset (self);
+ gst_tensor_info_free (&self->in_config.info);
+ gst_tensor_info_free (&self->out_config.info);
+
if (self->adapter) {
g_object_unref (self->adapter);
self->adapter = NULL;
static void
gst_tensor_aggregator_reset (GstTensorAggregator * self)
{
+ /* remove all buffers from adapter */
if (self->adapter) {
gst_adapter_clear (self->adapter);
}
-
- self->tensor_configured = FALSE;
- gst_tensor_config_init (&self->in_config);
- gst_tensor_config_init (&self->out_config);
}
/**
self->custom.data = NULL;
gst_tensors_info_init (&self->tensors_info);
+ gst_tensors_config_init (&self->tensors_config);
+ self->tensors_configured = FALSE;
self->adapter = gst_adapter_new ();
- g_assert (self->adapter != NULL);
gst_tensor_converter_reset (self);
}
gst_tensor_converter_reset (self);
+ gst_tensors_info_free (&self->tensors_config.info);
+ gst_tensors_info_free (&self->tensors_info);
+
if (self->adapter) {
g_object_unref (self->adapter);
self->adapter = NULL;
static void
gst_tensor_converter_reset (GstTensorConverter * self)
{
+ /* remove all buffers from adapter */
if (self->adapter) {
gst_adapter_clear (self->adapter);
}
- self->tensors_configured = FALSE;
- gst_tensors_info_free (&self->tensors_config.info);
- gst_tensors_config_init (&self->tensors_config);
-
self->have_segment = FALSE;
self->need_segment = FALSE;
gst_segment_init (&self->segment, GST_FORMAT_TIME);