mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
onnx: Merge tensor into tensor meta file
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6001>
This commit is contained in:
parent
eb416d5077
commit
2034f776bb
3 changed files with 43 additions and 72 deletions
|
@ -1,69 +0,0 @@
|
|||
/*
|
||||
* GStreamer gstreamer-tensor
|
||||
* Copyright (C) 2023 Collabora Ltd
|
||||
*
|
||||
* gsttensor.h
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Library General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||
* Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
#ifndef __GST_TENSOR_H__
|
||||
#define __GST_TENSOR_H__
|
||||
|
||||
|
||||
/**
|
||||
* GstTensorType:
|
||||
*
|
||||
* @GST_TENSOR_TYPE_INT8 8 bit integer tensor data
|
||||
* @GST_TENSOR_TYPE_INT16 16 bit integer tensor data
|
||||
* @GST_TENSOR_TYPE_INT32 32 bit integer tensor data
|
||||
* @GST_TENSOR_TYPE_FLOAT16 16 bit floating point tensor data
|
||||
* @GST_TENSOR_TYPE_FLOAT32 32 bit floating point tensor data
|
||||
*
|
||||
* Since: 1.24
|
||||
*/
|
||||
typedef enum _GstTensorType
|
||||
{
|
||||
GST_TENSOR_TYPE_INT8,
|
||||
GST_TENSOR_TYPE_INT16,
|
||||
GST_TENSOR_TYPE_INT32,
|
||||
GST_TENSOR_TYPE_FLOAT16,
|
||||
GST_TENSOR_TYPE_FLOAT32
|
||||
} GstTensorType;
|
||||
|
||||
|
||||
/**
|
||||
* GstTensor:
|
||||
*
|
||||
* @id unique tensor identifier
|
||||
* @num_dims number of tensor dimensions
|
||||
* @dims tensor dimensions
|
||||
* @type @ref GstTensorType of tensor data
|
||||
* @data @ref GstBuffer holding tensor data
|
||||
*
|
||||
* Since: 1.24
|
||||
*/
|
||||
typedef struct _GstTensor
|
||||
{
|
||||
GQuark id;
|
||||
gint num_dims;
|
||||
int64_t *dims;
|
||||
GstTensorType type;
|
||||
GstBuffer *data;
|
||||
} GstTensor;
|
||||
|
||||
#define GST_TENSOR_MISSING_ID -1
|
||||
|
||||
#endif
|
|
@ -22,8 +22,6 @@
|
|||
|
||||
#include "gsttensormeta.h"
|
||||
|
||||
#include "gsttensor.h"
|
||||
|
||||
static gboolean
|
||||
gst_tensor_meta_init (GstMeta * meta, gpointer params, GstBuffer * buffer)
|
||||
{
|
||||
|
|
|
@ -23,7 +23,49 @@
|
|||
#define __GST_TENSOR_META_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include "gsttensor.h"
|
||||
|
||||
/**
|
||||
* GstTensorType:
|
||||
*
|
||||
* @GST_TENSOR_TYPE_INT8 8 bit integer tensor data
|
||||
* @GST_TENSOR_TYPE_INT16 16 bit integer tensor data
|
||||
* @GST_TENSOR_TYPE_INT32 32 bit integer tensor data
|
||||
* @GST_TENSOR_TYPE_FLOAT16 16 bit floating point tensor data
|
||||
* @GST_TENSOR_TYPE_FLOAT32 32 bit floating point tensor data
|
||||
*
|
||||
* Since: 1.24
|
||||
*/
|
||||
typedef enum _GstTensorType
|
||||
{
|
||||
GST_TENSOR_TYPE_INT8,
|
||||
GST_TENSOR_TYPE_INT16,
|
||||
GST_TENSOR_TYPE_INT32,
|
||||
GST_TENSOR_TYPE_FLOAT16,
|
||||
GST_TENSOR_TYPE_FLOAT32
|
||||
} GstTensorType;
|
||||
|
||||
|
||||
/**
|
||||
* GstTensor:
|
||||
*
|
||||
* @id unique tensor identifier
|
||||
* @num_dims number of tensor dimensions
|
||||
* @dims tensor dimensions
|
||||
* @type @ref GstTensorType of tensor data
|
||||
* @data @ref GstBuffer holding tensor data
|
||||
*
|
||||
* Since: 1.24
|
||||
*/
|
||||
typedef struct _GstTensor
|
||||
{
|
||||
GQuark id;
|
||||
gint num_dims;
|
||||
int64_t *dims;
|
||||
GstTensorType type;
|
||||
GstBuffer *data;
|
||||
} GstTensor;
|
||||
|
||||
#define GST_TENSOR_MISSING_ID -1
|
||||
|
||||
/**
|
||||
* GstTensorMeta:
|
||||
|
|
Loading…
Reference in a new issue