GST_STRUCTURE_FIELDS (structure) =
g_array_sized_new (FALSE, FALSE, sizeof (GstStructureField), prealloc);
+ GST_TRACE ("created structure %p", structure);
+
return GST_STRUCTURE_CAST (structure);
}
gst_value_init_and_copy (&new_field.value, &field->value);
g_array_append_val (GST_STRUCTURE_FIELDS (new_structure), new_field);
}
+ GST_CAT_TRACE (GST_CAT_PERFORMANCE, "doing copy %p -> %p",
+ structure, new_structure);
return new_structure;
}
#ifdef USE_POISONING
memset (structure, 0xff, sizeof (GstStructure));
#endif
+ GST_TRACE ("free structure %p", structure);
+
g_slice_free1 (sizeof (GstStructureImpl), structure);
}