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


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


{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include $<$gst/gst.\+h$>$}\newline
{\ttfamily \#include $<$glib.\+h$>$}\newline
{\ttfamily \#include \char`\"{}gsttensor\+\_\+split.\+h\char`\"{}}\newline
{\ttfamily \#include $<$tensor\+\_\+common.\+h$>$}\newline
{\ttfamily \#include $<$nnstreamer\+\_\+util.\+h$>$}\newline
Include dependency graph for gsttensor\+\_\+split.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{gsttensor__split_8c_adef911caed7c65a1643062817f4a59d7}{G\+S\+T\+\_\+\+C\+A\+T\+\_\+\+D\+E\+F\+A\+U\+LT}}~gst\+\_\+tensor\+\_\+split\+\_\+debug
\item 
\#define \mbox{\hyperlink{gsttensor__split_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}{C\+A\+P\+S\+\_\+\+S\+T\+R\+I\+NG}}~\mbox{\hyperlink{tensor__typedef_8h_a284951c7aec77ea34d1c0279d5a5b4a0}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+C\+A\+P\+\_\+\+D\+E\+F\+A\+U\+LT}} \char`\"{};\char`\"{} \mbox{\hyperlink{tensor__typedef_8h_a884f2cfc99396732e99675d186270477}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+S\+\_\+\+C\+A\+P\+\_\+\+W\+I\+T\+H\+\_\+\+N\+UM}} (\char`\"{}1\char`\"{})
\begin{DoxyCompactList}\small\item\em Template caps string. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{gsttensor__split_8c_a9134d635a413db098cccfa8f3cd49a0d}{gst\+\_\+tensor\+\_\+split\+\_\+parent\+\_\+class}}~parent\+\_\+class
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291dac37dda0da1a44e10c0504afeeb863f3c}{P\+R\+O\+P\+\_\+0}}, 
\mbox{\hyperlink{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291da707b785966c328fb5a6088b7879c7bb5}{P\+R\+O\+P\+\_\+\+S\+I\+L\+E\+NT}}, 
\mbox{\hyperlink{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291da7559f61ab3fabe3a391ab4d6f3ee1393}{P\+R\+O\+P\+\_\+\+T\+E\+N\+S\+O\+R\+P\+I\+CK}}, 
\mbox{\hyperlink{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291daa1018f9cc6186376d8d4c3a542206781}{P\+R\+O\+P\+\_\+\+T\+E\+N\+S\+O\+R\+S\+EG}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{gsttensor__split_8c_ab920d6395a2add96b8bc4a6318d34b87}{G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+S\+T\+A\+T\+IC}} (gst\+\_\+tensor\+\_\+split\+\_\+debug)
\item 
static Gst\+Flow\+Return \mbox{\hyperlink{gsttensor__split_8c_a669eab8e044950344ed2de60396386f9}{gst\+\_\+tensor\+\_\+split\+\_\+chain}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Buffer $\ast$buf)
\begin{DoxyCompactList}\small\item\em chain function for sink (gst element vmethod) \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gsttensor__split_8c_aa81bb02de431442152df1878a3596a9b}{gst\+\_\+tensor\+\_\+split\+\_\+event}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Event $\ast$event)
\begin{DoxyCompactList}\small\item\em event function for sink (gst element vmethod) \end{DoxyCompactList}\item 
static Gst\+State\+Change\+Return \mbox{\hyperlink{gsttensor__split_8c_a2865cd718d1c94a06a9b8b2cbcf25e98}{gst\+\_\+tensor\+\_\+split\+\_\+change\+\_\+state}} (Gst\+Element $\ast$element, Gst\+State\+Change transition)
\begin{DoxyCompactList}\small\item\em change state (gst element vmethod) \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__split_8c_ad05ff71a3781368349759111fe31cc4e}{gst\+\_\+tensor\+\_\+split\+\_\+set\+\_\+property}} (G\+Object $\ast$object, guint prop\+\_\+id, const G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)
\begin{DoxyCompactList}\small\item\em Get property (gst element vmethod) \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__split_8c_a34cffb0a06d386fdaaea316f4b654131}{gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+property}} (G\+Object $\ast$object, guint prop\+\_\+id, G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)
\begin{DoxyCompactList}\small\item\em Get property (gst element vmethod) \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__split_8c_a1190602afb1332b43662ce8af19456fd}{gst\+\_\+tensor\+\_\+split\+\_\+finalize}} (G\+Object $\ast$object)
\begin{DoxyCompactList}\small\item\em finalize function for tensor split (gst element vmethod) \end{DoxyCompactList}\item 
\mbox{\hyperlink{gsttensor__split_8c_aed5e7a2c5f851b5ec3c92804d5db4657}{G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+PE}} (\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}, gst\+\_\+tensor\+\_\+split, G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+L\+E\+M\+E\+NT)
\item 
static void \mbox{\hyperlink{gsttensor__split_8c_a6424600cbb3f77621fbc815cec26d13d}{gst\+\_\+tensor\+\_\+split\+\_\+class\+\_\+init}} (\mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}} $\ast$klass)
\begin{DoxyCompactList}\small\item\em initialize the tensor\+\_\+split\textquotesingle{}s class \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__split_8c_aab9ae56765cad5a7d6cf2e52f526300c}{gst\+\_\+tensor\+\_\+split\+\_\+init}} (\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$split)
\begin{DoxyCompactList}\small\item\em initialize the new element instantiate pads and add them to element set pad callback functions initialize instance structure \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__split_8c_aae12cc5d392b131857f426e7575c648f}{gst\+\_\+tensor\+\_\+split\+\_\+remove\+\_\+src\+\_\+pads}} (\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$split)
\begin{DoxyCompactList}\small\item\em function to remove srcpad list \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gsttensor__split_8c_a2dbc8de6a1624dafdf1f6ebcc75ad87f}{gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+capsparam}} (\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$split, Gst\+Caps $\ast$caps)
\begin{DoxyCompactList}\small\item\em Set Caps in pad. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{structGstTensorPad}{Gst\+Tensor\+Pad}} $\ast$ \mbox{\hyperlink{gsttensor__split_8c_a744309a3fa263f3f619be148c143cc1d}{gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+tensor\+\_\+pad}} (\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$split, Gst\+Buffer $\ast$inbuf, gboolean $\ast$created, guint nth)
\begin{DoxyCompactList}\small\item\em Checking if the source pad is created and if not, create Tensor\+Pad. \end{DoxyCompactList}\item 
static Gst\+Flow\+Return \mbox{\hyperlink{gsttensor__split_8c_a042cb01ef50815adb3c5e90a582d05e1}{gst\+\_\+tensor\+\_\+split\+\_\+combine\+\_\+flows}} (\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$split, \mbox{\hyperlink{structGstTensorPad}{Gst\+Tensor\+Pad}} $\ast$pad, Gst\+Flow\+Return ret)
\begin{DoxyCompactList}\small\item\em Check the status among sources in split. \end{DoxyCompactList}\item 
static Gst\+Memory $\ast$ \mbox{\hyperlink{gsttensor__split_8c_a1b33ddd2c406d36a45f5540ac68b050b}{gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+splitted}} (\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$split, Gst\+Buffer $\ast$buffer, gint nth)
\begin{DoxyCompactList}\small\item\em Make splitted tensor. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__split_8c_ac752087255d3e0ef9823b8022ceaae3e}{\+\_\+clear\+\_\+tensorseg}} (\mbox{\hyperlink{tensor__typedef_8h_ae58ce2b6d47c4a2e9c5f3f621c6a5b9a}{tensor\+\_\+dim}} $\ast$$\ast$element)
\begin{DoxyCompactList}\small\item\em Glib Array Clear Function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static Gst\+Static\+Pad\+Template \mbox{\hyperlink{gsttensor__split_8c_afbf911046550270596f220799448cee9}{src\+\_\+templ}}
\begin{DoxyCompactList}\small\item\em the capabilities of the inputs and outputs. describe the real formats here. \end{DoxyCompactList}\item 
static Gst\+Static\+Pad\+Template \mbox{\hyperlink{gsttensor__split_8c_a6f085740fbbe4ba6b942bd8af554501b}{sink\+\_\+templ}}
\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__bug000062}{Bug}}]No known bugs except for N\+YI items\end{DoxyRefDesc}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{gsttensor__split_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}\label{gsttensor__split_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!CAPS\_STRING@{CAPS\_STRING}}
\index{CAPS\_STRING@{CAPS\_STRING}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{CAPS\_STRING}{CAPS\_STRING}}
{\footnotesize\ttfamily \#define C\+A\+P\+S\+\_\+\+S\+T\+R\+I\+NG~\mbox{\hyperlink{tensor__typedef_8h_a284951c7aec77ea34d1c0279d5a5b4a0}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+C\+A\+P\+\_\+\+D\+E\+F\+A\+U\+LT}} \char`\"{};\char`\"{} \mbox{\hyperlink{tensor__typedef_8h_a884f2cfc99396732e99675d186270477}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+S\+\_\+\+C\+A\+P\+\_\+\+W\+I\+T\+H\+\_\+\+N\+UM}} (\char`\"{}1\char`\"{})}



Template caps string. 



Definition at line 73 of file gsttensor\+\_\+split.\+c.

\mbox{\Hypertarget{gsttensor__split_8c_adef911caed7c65a1643062817f4a59d7}\label{gsttensor__split_8c_adef911caed7c65a1643062817f4a59d7}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!GST\_CAT\_DEFAULT@{GST\_CAT\_DEFAULT}}
\index{GST\_CAT\_DEFAULT@{GST\_CAT\_DEFAULT}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{GST\_CAT\_DEFAULT}{GST\_CAT\_DEFAULT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+C\+A\+T\+\_\+\+D\+E\+F\+A\+U\+LT~gst\+\_\+tensor\+\_\+split\+\_\+debug}



Definition at line 60 of file gsttensor\+\_\+split.\+c.

\mbox{\Hypertarget{gsttensor__split_8c_a9134d635a413db098cccfa8f3cd49a0d}\label{gsttensor__split_8c_a9134d635a413db098cccfa8f3cd49a0d}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_parent\_class@{gst\_tensor\_split\_parent\_class}}
\index{gst\_tensor\_split\_parent\_class@{gst\_tensor\_split\_parent\_class}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_parent\_class}{gst\_tensor\_split\_parent\_class}}
{\footnotesize\ttfamily \#define gst\+\_\+tensor\+\_\+split\+\_\+parent\+\_\+class~parent\+\_\+class}



Definition at line 101 of file gsttensor\+\_\+split.\+c.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291d}\label{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291d}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_0@{PROP\_0}!gsttensor\_split.c@{gsttensor\_split.c}}\index{gsttensor\_split.c@{gsttensor\_split.c}!PROP\_0@{PROP\_0}}}\mbox{\Hypertarget{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291dac37dda0da1a44e10c0504afeeb863f3c}\label{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291dac37dda0da1a44e10c0504afeeb863f3c}} 
P\+R\+O\+P\+\_\+0&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_SILENT@{PROP\_SILENT}!gsttensor\_split.c@{gsttensor\_split.c}}\index{gsttensor\_split.c@{gsttensor\_split.c}!PROP\_SILENT@{PROP\_SILENT}}}\mbox{\Hypertarget{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291da707b785966c328fb5a6088b7879c7bb5}\label{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291da707b785966c328fb5a6088b7879c7bb5}} 
P\+R\+O\+P\+\_\+\+S\+I\+L\+E\+NT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_TENSORPICK@{PROP\_TENSORPICK}!gsttensor\_split.c@{gsttensor\_split.c}}\index{gsttensor\_split.c@{gsttensor\_split.c}!PROP\_TENSORPICK@{PROP\_TENSORPICK}}}\mbox{\Hypertarget{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291da7559f61ab3fabe3a391ab4d6f3ee1393}\label{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291da7559f61ab3fabe3a391ab4d6f3ee1393}} 
P\+R\+O\+P\+\_\+\+T\+E\+N\+S\+O\+R\+P\+I\+CK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_TENSORSEG@{PROP\_TENSORSEG}!gsttensor\_split.c@{gsttensor\_split.c}}\index{gsttensor\_split.c@{gsttensor\_split.c}!PROP\_TENSORSEG@{PROP\_TENSORSEG}}}\mbox{\Hypertarget{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291daa1018f9cc6186376d8d4c3a542206781}\label{gsttensor__split_8c_a0944a4353780132eeab7b06e3e42291daa1018f9cc6186376d8d4c3a542206781}} 
P\+R\+O\+P\+\_\+\+T\+E\+N\+S\+O\+R\+S\+EG&\\
\hline

\end{DoxyEnumFields}


Definition at line 62 of file gsttensor\+\_\+split.\+c.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{gsttensor__split_8c_ac752087255d3e0ef9823b8022ceaae3e}\label{gsttensor__split_8c_ac752087255d3e0ef9823b8022ceaae3e}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!\_clear\_tensorseg@{\_clear\_tensorseg}}
\index{\_clear\_tensorseg@{\_clear\_tensorseg}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{\_clear\_tensorseg()}{\_clear\_tensorseg()}}
{\footnotesize\ttfamily static void \+\_\+clear\+\_\+tensorseg (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__typedef_8h_ae58ce2b6d47c4a2e9c5f3f621c6a5b9a}{tensor\+\_\+dim}} $\ast$$\ast$}]{element }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Glib Array Clear Function. 



Definition at line 569 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=262pt]{gsttensor__split_8c_ac752087255d3e0ef9823b8022ceaae3e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_ac752087255d3e0ef9823b8022ceaae3e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_aed5e7a2c5f851b5ec3c92804d5db4657}\label{gsttensor__split_8c_aed5e7a2c5f851b5ec3c92804d5db4657}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}}
\index{G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{G\_DEFINE\_TYPE()}{G\_DEFINE\_TYPE()}}
{\footnotesize\ttfamily G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+PE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}}}]{,  }\item[{gst\+\_\+tensor\+\_\+split}]{,  }\item[{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+L\+E\+M\+E\+NT}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gsttensor__split_8c_ab920d6395a2add96b8bc4a6318d34b87}\label{gsttensor__split_8c_ab920d6395a2add96b8bc4a6318d34b87}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}}
\index{GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{GST\_DEBUG\_CATEGORY\_STATIC()}{GST\_DEBUG\_CATEGORY\_STATIC()}}
{\footnotesize\ttfamily G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+S\+T\+A\+T\+IC (\begin{DoxyParamCaption}\item[{gst\+\_\+tensor\+\_\+split\+\_\+debug}]{ }\end{DoxyParamCaption})}

S\+E\+C\+T\+I\+ON\+:element-\/tensor\+\_\+split

A Deuxer that split tensors stream to tensor stream for NN frameworks. The outputs are always in the format of other/tensor.

$<$refsect2$>$ $<$title$>$Example launch line$<$/title$>$ $\vert$\mbox{[} gst-\/launch -\/v -\/m filesrc location=testcase\+\_\+\+R\+G\+B\+\_\+100x100.\+png ! pngdec ! videoscale ! imagefreeze ! videoconvert ! video/x-\/raw,format=R\+GB,width=100,height=100,framerate=0/1 ! tensor\+\_\+converter ! tensor\+\_\+split name=split tensorseg=2\+:100\+:100,1\+:100\+:100 split.\+src\+\_\+0 ! queue ! filesink location=src0.\+log split.\+src\+\_\+1 ! queue ! filesink location=src1.\+log \mbox{]}$\vert$

$<$/refsect2$>$ \mbox{\Hypertarget{gsttensor__split_8c_a669eab8e044950344ed2de60396386f9}\label{gsttensor__split_8c_a669eab8e044950344ed2de60396386f9}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_chain@{gst\_tensor\_split\_chain}}
\index{gst\_tensor\_split\_chain@{gst\_tensor\_split\_chain}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_chain()}{gst\_tensor\_split\_chain()}}
{\footnotesize\ttfamily static Gst\+Flow\+Return gst\+\_\+tensor\+\_\+split\+\_\+chain (\begin{DoxyParamCaption}\item[{Gst\+Pad $\ast$}]{pad,  }\item[{Gst\+Object $\ast$}]{parent,  }\item[{Gst\+Buffer $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



chain function for sink (gst element vmethod) 



Definition at line 459 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a669eab8e044950344ed2de60396386f9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a669eab8e044950344ed2de60396386f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a2865cd718d1c94a06a9b8b2cbcf25e98}\label{gsttensor__split_8c_a2865cd718d1c94a06a9b8b2cbcf25e98}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_change\_state@{gst\_tensor\_split\_change\_state}}
\index{gst\_tensor\_split\_change\_state@{gst\_tensor\_split\_change\_state}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_change\_state()}{gst\_tensor\_split\_change\_state()}}
{\footnotesize\ttfamily static Gst\+State\+Change\+Return gst\+\_\+tensor\+\_\+split\+\_\+change\+\_\+state (\begin{DoxyParamCaption}\item[{Gst\+Element $\ast$}]{element,  }\item[{Gst\+State\+Change}]{transition }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



change state (gst element vmethod) 



Definition at line 537 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a2865cd718d1c94a06a9b8b2cbcf25e98_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a2865cd718d1c94a06a9b8b2cbcf25e98_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a6424600cbb3f77621fbc815cec26d13d}\label{gsttensor__split_8c_a6424600cbb3f77621fbc815cec26d13d}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_class\_init@{gst\_tensor\_split\_class\_init}}
\index{gst\_tensor\_split\_class\_init@{gst\_tensor\_split\_class\_init}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_class\_init()}{gst\_tensor\_split\_class\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+split\+\_\+class\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_a45186419dfb0d9f6cb39533c10232998}{Gst\+Tensor\+Split\+Class}} $\ast$}]{klass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize the tensor\+\_\+split\textquotesingle{}s class 



Definition at line 109 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a6424600cbb3f77621fbc815cec26d13d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a042cb01ef50815adb3c5e90a582d05e1}\label{gsttensor__split_8c_a042cb01ef50815adb3c5e90a582d05e1}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_combine\_flows@{gst\_tensor\_split\_combine\_flows}}
\index{gst\_tensor\_split\_combine\_flows@{gst\_tensor\_split\_combine\_flows}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_combine\_flows()}{gst\_tensor\_split\_combine\_flows()}}
{\footnotesize\ttfamily static Gst\+Flow\+Return gst\+\_\+tensor\+\_\+split\+\_\+combine\+\_\+flows (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$}]{split,  }\item[{\mbox{\hyperlink{structGstTensorPad}{Gst\+Tensor\+Pad}} $\ast$}]{pad,  }\item[{Gst\+Flow\+Return}]{ret }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Check the status among sources in split. 


\begin{DoxyParams}{Parameters}
{\em split} & Tensor\+Split Object \\
\hline
{\em Tensor\+Pad} & Tensorpad \\
\hline
{\em ret} & return status of current pad \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
return status after check sources 
\end{DoxyReturn}


Definition at line 387 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=286pt]{gsttensor__split_8c_a042cb01ef50815adb3c5e90a582d05e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a042cb01ef50815adb3c5e90a582d05e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_aa81bb02de431442152df1878a3596a9b}\label{gsttensor__split_8c_aa81bb02de431442152df1878a3596a9b}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_event@{gst\_tensor\_split\_event}}
\index{gst\_tensor\_split\_event@{gst\_tensor\_split\_event}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_event()}{gst\_tensor\_split\_event()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+split\+\_\+event (\begin{DoxyParamCaption}\item[{Gst\+Pad $\ast$}]{pad,  }\item[{Gst\+Object $\ast$}]{parent,  }\item[{Gst\+Event $\ast$}]{event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



event function for sink (gst element vmethod) 



Definition at line 233 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_aa81bb02de431442152df1878a3596a9b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_aa81bb02de431442152df1878a3596a9b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a1190602afb1332b43662ce8af19456fd}\label{gsttensor__split_8c_a1190602afb1332b43662ce8af19456fd}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_finalize@{gst\_tensor\_split\_finalize}}
\index{gst\_tensor\_split\_finalize@{gst\_tensor\_split\_finalize}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_finalize()}{gst\_tensor\_split\_finalize()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+split\+\_\+finalize (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



finalize function for tensor split (gst element vmethod) 



Definition at line 202 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a1190602afb1332b43662ce8af19456fd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a1190602afb1332b43662ce8af19456fd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a2dbc8de6a1624dafdf1f6ebcc75ad87f}\label{gsttensor__split_8c_a2dbc8de6a1624dafdf1f6ebcc75ad87f}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_get\_capsparam@{gst\_tensor\_split\_get\_capsparam}}
\index{gst\_tensor\_split\_get\_capsparam@{gst\_tensor\_split\_get\_capsparam}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_get\_capsparam()}{gst\_tensor\_split\_get\_capsparam()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+capsparam (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$}]{split,  }\item[{Gst\+Caps $\ast$}]{caps }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Set Caps in pad. 


\begin{DoxyParams}{Parameters}
{\em split} & Gst\+Tensor\+Split object \\
\hline
{\em caps} & incoming capability \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+U\+E/\+F\+A\+L\+SE (if successfully generate \& set cap, return T\+R\+UE) 
\end{DoxyReturn}


Definition at line 220 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a2dbc8de6a1624dafdf1f6ebcc75ad87f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a2dbc8de6a1624dafdf1f6ebcc75ad87f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a34cffb0a06d386fdaaea316f4b654131}\label{gsttensor__split_8c_a34cffb0a06d386fdaaea316f4b654131}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_get\_property@{gst\_tensor\_split\_get\_property}}
\index{gst\_tensor\_split\_get\_property@{gst\_tensor\_split\_get\_property}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_get\_property()}{gst\_tensor\_split\_get\_property()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+property (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object,  }\item[{guint}]{prop\+\_\+id,  }\item[{G\+Value $\ast$}]{value,  }\item[{G\+Param\+Spec $\ast$}]{pspec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get property (gst element vmethod) 

If i = 1, this is previous p. Otherwise, it\textquotesingle{}s previous g\+\_\+strjoin result.

Definition at line 653 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{gsttensor__split_8c_a34cffb0a06d386fdaaea316f4b654131_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a34cffb0a06d386fdaaea316f4b654131_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a1b33ddd2c406d36a45f5540ac68b050b}\label{gsttensor__split_8c_a1b33ddd2c406d36a45f5540ac68b050b}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_get\_splitted@{gst\_tensor\_split\_get\_splitted}}
\index{gst\_tensor\_split\_get\_splitted@{gst\_tensor\_split\_get\_splitted}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_get\_splitted()}{gst\_tensor\_split\_get\_splitted()}}
{\footnotesize\ttfamily static Gst\+Memory$\ast$ gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+splitted (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$}]{split,  }\item[{Gst\+Buffer $\ast$}]{buffer,  }\item[{gint}]{nth }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Make splitted tensor. 


\begin{DoxyParams}{Parameters}
{\em split} & Tensor\+Split object \\
\hline
{\em buffer} & gstbuffer form src \\
\hline
{\em nth} & orther of tensor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
return Gst\+Memory for splitted tensor 
\end{DoxyReturn}


Definition at line 415 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a1b33ddd2c406d36a45f5540ac68b050b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a1b33ddd2c406d36a45f5540ac68b050b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_a744309a3fa263f3f619be148c143cc1d}\label{gsttensor__split_8c_a744309a3fa263f3f619be148c143cc1d}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_get\_tensor\_pad@{gst\_tensor\_split\_get\_tensor\_pad}}
\index{gst\_tensor\_split\_get\_tensor\_pad@{gst\_tensor\_split\_get\_tensor\_pad}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_get\_tensor\_pad()}{gst\_tensor\_split\_get\_tensor\_pad()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{structGstTensorPad}{Gst\+Tensor\+Pad}}$\ast$ gst\+\_\+tensor\+\_\+split\+\_\+get\+\_\+tensor\+\_\+pad (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$}]{split,  }\item[{Gst\+Buffer $\ast$}]{inbuf,  }\item[{gboolean $\ast$}]{created,  }\item[{guint}]{nth }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Checking if the source pad is created and if not, create Tensor\+Pad. 


\begin{DoxyParams}[1]{Parameters}
 & {\em split} & Tensor\+Split Object \\
\hline
 & {\em inbuf} & inputbuf Gst\+Buffer Object including Gst\+Meta \\
\hline
\mbox{\texttt{ out}}  & {\em created} & will be updated in this function \\
\hline
 & {\em nth} & source ordering \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Tensor\+Pad if pad is already created, then return created pad. If not return new pad after creation. 
\end{DoxyReturn}


Definition at line 276 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a744309a3fa263f3f619be148c143cc1d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_a744309a3fa263f3f619be148c143cc1d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_aab9ae56765cad5a7d6cf2e52f526300c}\label{gsttensor__split_8c_aab9ae56765cad5a7d6cf2e52f526300c}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_init@{gst\_tensor\_split\_init}}
\index{gst\_tensor\_split\_init@{gst\_tensor\_split\_init}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_init()}{gst\_tensor\_split\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+split\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$}]{split }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize the new element instantiate pads and add them to element set pad callback functions initialize instance structure 



Definition at line 160 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_aab9ae56765cad5a7d6cf2e52f526300c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_aae12cc5d392b131857f426e7575c648f}\label{gsttensor__split_8c_aae12cc5d392b131857f426e7575c648f}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_remove\_src\_pads@{gst\_tensor\_split\_remove\_src\_pads}}
\index{gst\_tensor\_split\_remove\_src\_pads@{gst\_tensor\_split\_remove\_src\_pads}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_remove\_src\_pads()}{gst\_tensor\_split\_remove\_src\_pads()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+split\+\_\+remove\+\_\+src\+\_\+pads (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__split_8h_aec73860e5f11f0422ca7e17db33f67d9}{Gst\+Tensor\+Split}} $\ast$}]{split }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



function to remove srcpad list 



Definition at line 184 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_aae12cc5d392b131857f426e7575c648f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_aae12cc5d392b131857f426e7575c648f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__split_8c_ad05ff71a3781368349759111fe31cc4e}\label{gsttensor__split_8c_ad05ff71a3781368349759111fe31cc4e}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!gst\_tensor\_split\_set\_property@{gst\_tensor\_split\_set\_property}}
\index{gst\_tensor\_split\_set\_property@{gst\_tensor\_split\_set\_property}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_split\_set\_property()}{gst\_tensor\_split\_set\_property()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+split\+\_\+set\+\_\+property (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object,  }\item[{guint}]{prop\+\_\+id,  }\item[{const G\+Value $\ast$}]{value,  }\item[{G\+Param\+Spec $\ast$}]{pspec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get property (gst element vmethod) 



Definition at line 578 of file gsttensor\+\_\+split.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_ad05ff71a3781368349759111fe31cc4e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__split_8c_ad05ff71a3781368349759111fe31cc4e_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{gsttensor__split_8c_a6f085740fbbe4ba6b942bd8af554501b}\label{gsttensor__split_8c_a6f085740fbbe4ba6b942bd8af554501b}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!sink\_templ@{sink\_templ}}
\index{sink\_templ@{sink\_templ}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{sink\_templ}{sink\_templ}}
{\footnotesize\ttfamily Gst\+Static\+Pad\+Template sink\+\_\+templ\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= GST\_STATIC\_PAD\_TEMPLATE (\textcolor{stringliteral}{"sink"},}
\DoxyCodeLine{    GST\_PAD\_SINK,}
\DoxyCodeLine{    GST\_PAD\_ALWAYS,}
\DoxyCodeLine{    GST\_STATIC\_CAPS (\mbox{\hyperlink{gsttensor__split_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}{CAPS\_STRING}}))}

\end{DoxyCode}


Definition at line 84 of file gsttensor\+\_\+split.\+c.

\mbox{\Hypertarget{gsttensor__split_8c_afbf911046550270596f220799448cee9}\label{gsttensor__split_8c_afbf911046550270596f220799448cee9}} 
\index{gsttensor\_split.c@{gsttensor\_split.c}!src\_templ@{src\_templ}}
\index{src\_templ@{src\_templ}!gsttensor\_split.c@{gsttensor\_split.c}}
\doxysubsubsection{\texorpdfstring{src\_templ}{src\_templ}}
{\footnotesize\ttfamily Gst\+Static\+Pad\+Template src\+\_\+templ\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= GST\_STATIC\_PAD\_TEMPLATE (\textcolor{stringliteral}{"src\_\%u"},}
\DoxyCodeLine{    GST\_PAD\_SRC,}
\DoxyCodeLine{    GST\_PAD\_SOMETIMES,}
\DoxyCodeLine{    GST\_STATIC\_CAPS (\mbox{\hyperlink{gsttensor__split_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}{CAPS\_STRING}}))}

\end{DoxyCode}


the capabilities of the inputs and outputs. describe the real formats here. 



Definition at line 79 of file gsttensor\+\_\+split.\+c.

