tensor: Print tensor name in debug name

It makes it easier to understand which one is rejected.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9419>
This commit is contained in:
Olivier Crête 2025-07-17 16:46:33 -04:00 committed by GStreamer Marge Bot
parent 15c9bc4d2a
commit 561e2b28af

View File

@ -284,18 +284,20 @@ gst_tensor_check_type (const GstTensor * tensor, GstTensorDataType data_type,
gsize num_elements = 1, tensor_size, i; gsize num_elements = 1, tensor_size, i;
if (tensor->dims_order != order) { if (tensor->dims_order != order) {
GST_DEBUG ("Tensor has order %d, expected %d", tensor->dims_order, order); GST_DEBUG ("Tensor \"%s\" has order %d, expected %d",
g_quark_to_string (tensor->id), tensor->dims_order, order);
return FALSE; return FALSE;
} }
if (tensor->num_dims != num_dims) { if (tensor->num_dims != num_dims) {
GST_DEBUG ("Tensor has %zu dimensions, expected %zu", tensor->num_dims, GST_DEBUG ("Tensor \"%s\" has %zu dimensions, expected %zu",
num_dims); g_quark_to_string (tensor->id), tensor->num_dims, num_dims);
return FALSE; return FALSE;
} }
if (tensor->data_type != data_type) { if (tensor->data_type != data_type) {
GST_DEBUG ("Tensor has data type \"%s\", expected \"%s\".", GST_DEBUG ("Tensor \"%s\" has data type \"%s\", expected \"%s\".",
g_quark_to_string (tensor->id),
gst_tensor_data_type_get_name (tensor->data_type), gst_tensor_data_type_get_name (tensor->data_type),
gst_tensor_data_type_get_name (data_type)); gst_tensor_data_type_get_name (data_type));
return FALSE; return FALSE;
@ -306,8 +308,8 @@ gst_tensor_check_type (const GstTensor * tensor, GstTensorDataType data_type,
if (dims) { if (dims) {
if (dims[i] != G_MAXSIZE && dims[i] != tensor->dims[i]) { if (dims[i] != G_MAXSIZE && dims[i] != tensor->dims[i]) {
GST_DEBUG ("Tensor has dim[%zu]=%zu but expect dim[%zu]=%zu", GST_DEBUG ("Tensor \"%s\" has dim[%zu]=%zu but expect dim[%zu]=%zu",
i, tensor->dims[i], i, dims[i]); g_quark_to_string (tensor->id), i, tensor->dims[i], i, dims[i]);
return FALSE; return FALSE;
} }
} }
@ -316,12 +318,11 @@ gst_tensor_check_type (const GstTensor * tensor, GstTensorDataType data_type,
tensor_size = size_for_elements (tensor->data_type, num_elements); tensor_size = size_for_elements (tensor->data_type, num_elements);
if (gst_buffer_get_size (tensor->data) < tensor_size) { if (gst_buffer_get_size (tensor->data) < tensor_size) {
GST_ERROR ("Expected buffer of size %zu (%zu elements)," GST_ERROR ("Expected tensor \"%s\" buffer of size %zu (%zu elements),"
" but buffer has size %zu", tensor_size, num_elements, " but buffer has size %zu", g_quark_to_string (tensor->id),
gst_buffer_get_size (tensor->data)); tensor_size, num_elements, gst_buffer_get_size (tensor->data));
return FALSE; return FALSE;
} }
return TRUE; return TRUE;
} }