\hypertarget{gsttensor__split_8h}{}\doxysection{nnstreamer/elements/gsttensor\+\_\+split.h File Reference}
\label{gsttensor__split_8h}\index{nnstreamer/elements/gsttensor\_split.h@{nnstreamer/elements/gsttensor\_split.h}}


G\+Streamer plugin to split tensor (as a filter for other general neural network filters)  


{\ttfamily \#include $<$gst/gst.\+h$>$}\newline
{\ttfamily \#include $<$tensor\+\_\+common.\+h$>$}\newline
Include dependency graph for gsttensor\+\_\+split.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{gsttensor__split_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__GstTensorSplit}{\+\_\+\+Gst\+Tensor\+Split}}
\begin{DoxyCompactList}\small\item\em Tensor Split data structure. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__GstTensorSplitClass}{\+\_\+\+Gst\+Tensor\+Split\+Class}}
\begin{DoxyCompactList}\small\item\em Gst\+Tensor\+Split\+Class inherits Gst\+Element\+Class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}~(\mbox{\hyperlink{gsttensor__split_8h_ab711cb04a5df62bca7d87bd4e9bac708}{gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+type}} ())
\item 
\#define \mbox{\hyperlink{gsttensor__split_8h_a86a5b573ab2ee86380d69dc8ead2796d}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}(obj)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+C\+A\+ST ((obj), \mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}, \mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}))
\item 
\#define \mbox{\hyperlink{gsttensor__split_8h_abce89e999309c9384757be460fe38c0f}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+C\+L\+A\+SS}}(klass)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+C\+A\+ST ((klass), \mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}, \mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}}))
\item 
\#define \mbox{\hyperlink{gsttensor__split_8h_ad9e6c51473afa6ce4ef1475ba76784ac}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+G\+E\+T\+\_\+\+C\+L\+A\+SS}}(obj)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+G\+E\+T\+\_\+\+C\+L\+A\+SS ((obj), \mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}, \mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}}))
\item 
\#define \mbox{\hyperlink{gsttensor__split_8h_af10e99df02760a4eab28a462251ae898}{G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}(obj)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+T\+Y\+PE((obj),\mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}))
\item 
\#define \mbox{\hyperlink{gsttensor__split_8h_acccbbea27bd74af4889f3ec0867f74c2}{G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+C\+L\+A\+SS}}(klass)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+T\+Y\+PE((klass),\mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}))
\item 
\#define \mbox{\hyperlink{gsttensor__split_8h_ad7b73f9d7867f7ab68c2119005a5ceb2}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+C\+A\+ST}}(obj)~((\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}$\ast$)(obj))
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{struct__GstTensorSplit}{\+\_\+\+Gst\+Tensor\+Split}} \mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}
\item 
typedef struct \mbox{\hyperlink{struct__GstTensorSplitClass}{\+\_\+\+Gst\+Tensor\+Split\+Class}} \mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
G\+Type \mbox{\hyperlink{gsttensor__split_8h_ab711cb04a5df62bca7d87bd4e9bac708}{gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+type}} (void)
\begin{DoxyCompactList}\small\item\em Get Type function required for gst elements. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
G\+Streamer plugin to split tensor (as a filter for other general neural network filters) 

G\+Streamer Copyright (C) 2005 Thomas Vander Stichele \href{mailto:thomas@apestaart.org}{\texttt{ thomas@apestaart.\+org}} Copyright (C) 2005 Ronald S. Bultje \href{mailto:rbultje@ronald.bitfreak.net}{\texttt{ rbultje@ronald.\+bitfreak.\+net}} Copyright (C) 2018 Jijoong Moon \href{mailto:jijoong.moon@samsung.com}{\texttt{ jijoong.\+moon@samsung.\+com}}

This library is free software; you can redistribute it and/or modify it under the terms of the G\+NU Library General Public License as published by the Free Software Foundation; version 2.\+1 of the License.

This library is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Library General Public License for more details.

\begin{DoxyDate}{Date}
27 Aug 2018 
\end{DoxyDate}
\begin{DoxySeeAlso}{See also}
\href{https://github.com/nnstreamer/nnstreamer}{\texttt{ https\+://github.\+com/nnstreamer/nnstreamer}} 
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
Jijoong Moon \href{mailto:jijoong.moon@samsung.com}{\texttt{ jijoong.\+moon@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000063}{Bug}}]No known bugs except for N\+YI items\end{DoxyRefDesc}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{gsttensor__split_8h_af10e99df02760a4eab28a462251ae898}\label{gsttensor__split_8h_af10e99df02760a4eab28a462251ae898}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GST\_IS\_TENSOR\_SPLIT@{GST\_IS\_TENSOR\_SPLIT}}
\index{GST\_IS\_TENSOR\_SPLIT@{GST\_IS\_TENSOR\_SPLIT}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_TENSOR\_SPLIT}{GST\_IS\_TENSOR\_SPLIT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+T\+Y\+PE((obj),\mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}))}



Definition at line 40 of file gsttensor\+\_\+split.\+h.

\mbox{\Hypertarget{gsttensor__split_8h_acccbbea27bd74af4889f3ec0867f74c2}\label{gsttensor__split_8h_acccbbea27bd74af4889f3ec0867f74c2}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GST\_IS\_TENSOR\_SPLIT\_CLASS@{GST\_IS\_TENSOR\_SPLIT\_CLASS}}
\index{GST\_IS\_TENSOR\_SPLIT\_CLASS@{GST\_IS\_TENSOR\_SPLIT\_CLASS}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_TENSOR\_SPLIT\_CLASS}{GST\_IS\_TENSOR\_SPLIT\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+C\+L\+A\+SS(\begin{DoxyParamCaption}\item[{}]{klass }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+T\+Y\+PE((klass),\mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}))}



Definition at line 41 of file gsttensor\+\_\+split.\+h.

\mbox{\Hypertarget{gsttensor__split_8h_a86a5b573ab2ee86380d69dc8ead2796d}\label{gsttensor__split_8h_a86a5b573ab2ee86380d69dc8ead2796d}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GST\_TENSOR\_SPLIT@{GST\_TENSOR\_SPLIT}}
\index{GST\_TENSOR\_SPLIT@{GST\_TENSOR\_SPLIT}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_SPLIT}{GST\_TENSOR\_SPLIT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+C\+A\+ST ((obj), \mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}, \mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}))}



Definition at line 37 of file gsttensor\+\_\+split.\+h.

\mbox{\Hypertarget{gsttensor__split_8h_ad7b73f9d7867f7ab68c2119005a5ceb2}\label{gsttensor__split_8h_ad7b73f9d7867f7ab68c2119005a5ceb2}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GST\_TENSOR\_SPLIT\_CAST@{GST\_TENSOR\_SPLIT\_CAST}}
\index{GST\_TENSOR\_SPLIT\_CAST@{GST\_TENSOR\_SPLIT\_CAST}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_SPLIT\_CAST}{GST\_TENSOR\_SPLIT\_CAST}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+C\+A\+ST(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~((\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}$\ast$)(obj))}



Definition at line 42 of file gsttensor\+\_\+split.\+h.

\mbox{\Hypertarget{gsttensor__split_8h_abce89e999309c9384757be460fe38c0f}\label{gsttensor__split_8h_abce89e999309c9384757be460fe38c0f}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GST\_TENSOR\_SPLIT\_CLASS@{GST\_TENSOR\_SPLIT\_CLASS}}
\index{GST\_TENSOR\_SPLIT\_CLASS@{GST\_TENSOR\_SPLIT\_CLASS}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_SPLIT\_CLASS}{GST\_TENSOR\_SPLIT\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+C\+L\+A\+SS(\begin{DoxyParamCaption}\item[{}]{klass }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+C\+A\+ST ((klass), \mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}, \mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}}))}



Definition at line 38 of file gsttensor\+\_\+split.\+h.

\mbox{\Hypertarget{gsttensor__split_8h_ad9e6c51473afa6ce4ef1475ba76784ac}\label{gsttensor__split_8h_ad9e6c51473afa6ce4ef1475ba76784ac}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GST\_TENSOR\_SPLIT\_GET\_CLASS@{GST\_TENSOR\_SPLIT\_GET\_CLASS}}
\index{GST\_TENSOR\_SPLIT\_GET\_CLASS@{GST\_TENSOR\_SPLIT\_GET\_CLASS}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_SPLIT\_GET\_CLASS}{GST\_TENSOR\_SPLIT\_GET\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+I\+T\+\_\+\+G\+E\+T\+\_\+\+C\+L\+A\+SS(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+G\+E\+T\+\_\+\+C\+L\+A\+SS ((obj), \mbox{\hyperlink{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT}}, \mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}}))}



Definition at line 39 of file gsttensor\+\_\+split.\+h.

\mbox{\Hypertarget{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}\label{gsttensor__split_8h_aa3d56a2af885234eae4ac875712940c7}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GST\_TYPE\_TENSOR\_SPLIT@{GST\_TYPE\_TENSOR\_SPLIT}}
\index{GST\_TYPE\_TENSOR\_SPLIT@{GST\_TYPE\_TENSOR\_SPLIT}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GST\_TYPE\_TENSOR\_SPLIT}{GST\_TYPE\_TENSOR\_SPLIT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+S\+P\+L\+IT~(\mbox{\hyperlink{gsttensor__split_8h_ab711cb04a5df62bca7d87bd4e9bac708}{gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+type}} ())}



Definition at line 36 of file gsttensor\+\_\+split.\+h.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}\label{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GstTensorSplit@{GstTensorSplit}}
\index{GstTensorSplit@{GstTensorSplit}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GstTensorSplit}{GstTensorSplit}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstTensorSplit}{\+\_\+\+Gst\+Tensor\+Split}} \mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}}



Definition at line 44 of file gsttensor\+\_\+split.\+h.

\mbox{\Hypertarget{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}\label{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!GstTensorSplitClass@{GstTensorSplitClass}}
\index{GstTensorSplitClass@{GstTensorSplitClass}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{GstTensorSplitClass}{GstTensorSplitClass}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstTensorSplitClass}{\+\_\+\+Gst\+Tensor\+Split\+Class}} \mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}}}



Definition at line 45 of file gsttensor\+\_\+split.\+h.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{gsttensor__split_8h_ab711cb04a5df62bca7d87bd4e9bac708}\label{gsttensor__split_8h_ab711cb04a5df62bca7d87bd4e9bac708}} 
\index{gsttensor\_split.h@{gsttensor\_split.h}!gst\_tensor\_split\_get\_type@{gst\_tensor\_split\_get\_type}}
\index{gst\_tensor\_split\_get\_type@{gst\_tensor\_split\_get\_type}!gsttensor\_split.h@{gsttensor\_split.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_get\_type()}{gst\_tensor\_split\_get\_type()}}
{\footnotesize\ttfamily G\+Type gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get Type function required for gst elements. 

