\hypertarget{gsttensor__merge_8c}{}\doxysection{nnstreamer/elements/gsttensor\+\_\+merge.c File Reference}
\label{gsttensor__merge_8c}\index{nnstreamer/elements/gsttensor\_merge.c@{nnstreamer/elements/gsttensor\_merge.c}}


G\+Streamer plugin to merge tensors (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 $<$nnstreamer\+\_\+util.\+h$>$}\newline
{\ttfamily \#include \char`\"{}gsttensor\+\_\+merge.\+h\char`\"{}}\newline
Include dependency graph for gsttensor\+\_\+merge.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{gsttensor__merge_8c_adef911caed7c65a1643062817f4a59d7}{G\+S\+T\+\_\+\+C\+A\+T\+\_\+\+D\+E\+F\+A\+U\+LT}}~gst\+\_\+tensor\+\_\+merge\+\_\+debug
\item 
\#define \mbox{\hyperlink{gsttensor__merge_8c_a49606be7356624568932ec81c0d429f4}{D\+BG}}~(!tensor\+\_\+merge-\/$>$silent)
\begin{DoxyCompactList}\small\item\em Macro for debug mode. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{gsttensor__merge_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__merge_8c_a0f92852ddfad542007fc3fed1585806b}{gst\+\_\+tensor\+\_\+merge\+\_\+parent\+\_\+class}}~parent\+\_\+class
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \newline
\mbox{\hyperlink{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409ac37dda0da1a44e10c0504afeeb863f3c}{P\+R\+O\+P\+\_\+0}}, 
\mbox{\hyperlink{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a0b5a29cfd0fc43c914507e65e3aec94f}{P\+R\+O\+P\+\_\+\+M\+O\+DE}}, 
\mbox{\hyperlink{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a2fa038b9cab35cf5205ba382a7946964}{P\+R\+O\+P\+\_\+\+O\+P\+T\+I\+ON}}, 
\mbox{\hyperlink{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a5c3a72897a3feabac2f5c9bb71cd9bb0}{P\+R\+O\+P\+\_\+\+S\+Y\+N\+C\+\_\+\+M\+O\+DE}}, 
\newline
\mbox{\hyperlink{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a00517e0eca0663cf5e77d3605cf3e9e8}{P\+R\+O\+P\+\_\+\+S\+Y\+N\+C\+\_\+\+O\+P\+T\+I\+ON}}, 
\mbox{\hyperlink{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a707b785966c328fb5a6088b7879c7bb5}{P\+R\+O\+P\+\_\+\+S\+I\+L\+E\+NT}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{gsttensor__merge_8c_ada8d0467158ea269df1aa17194e274ff}{G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+S\+T\+A\+T\+IC}} (gst\+\_\+tensor\+\_\+merge\+\_\+debug)
\item 
static gboolean \mbox{\hyperlink{gsttensor__merge_8c_aaa1aba83c9b0603c9a971333921b9c70}{gst\+\_\+tensor\+\_\+merge\+\_\+src\+\_\+event}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Event $\ast$event)
\begin{DoxyCompactList}\small\item\em src event vmethod \end{DoxyCompactList}\item 
static Gst\+Pad $\ast$ \mbox{\hyperlink{gsttensor__merge_8c_a3da10fca6b31b76e1d4c65f66f4bd764}{gst\+\_\+tensor\+\_\+merge\+\_\+request\+\_\+new\+\_\+pad}} (Gst\+Element $\ast$element, Gst\+Pad\+Template $\ast$templ, const gchar $\ast$req\+\_\+name, const Gst\+Caps $\ast$caps)
\begin{DoxyCompactList}\small\item\em making new request pad (gst element vmethod) \end{DoxyCompactList}\item 
static Gst\+State\+Change\+Return \mbox{\hyperlink{gsttensor__merge_8c_afa7c0d949473b7ac59ea147e6e1bb558}{gst\+\_\+tensor\+\_\+merge\+\_\+change\+\_\+state}} (Gst\+Element $\ast$element, Gst\+State\+Change transition)
\begin{DoxyCompactList}\small\item\em change state (gst element vmethod) \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gsttensor__merge_8c_a390aeb1ae8627efdaac37aa97905bfb4}{gst\+\_\+tensor\+\_\+merge\+\_\+sink\+\_\+event}} (Gst\+Collect\+Pads $\ast$pads, Gst\+Collect\+Data $\ast$\mbox{\hyperlink{gsttensor__if_8c_a3c9cc8d6e8da85fef51da4c7115b97f6}{data}}, Gst\+Event $\ast$event, \mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge)
\begin{DoxyCompactList}\small\item\em sink event vmethod \end{DoxyCompactList}\item 
static Gst\+Flow\+Return \mbox{\hyperlink{gsttensor__merge_8c_afea9310d7ad1544ba527d4f27bad121d}{gst\+\_\+tensor\+\_\+merge\+\_\+collected}} (Gst\+Collect\+Pads $\ast$pads, \mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge)
\begin{DoxyCompactList}\small\item\em Gst Collect Pads Function which is called once collect pads done. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__merge_8c_a664641a001e0f3325c12d5f10cdab756}{gst\+\_\+tensor\+\_\+merge\+\_\+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__merge_8c_ac42a7a60e8fa89c9dac01615f65f62f5}{gst\+\_\+tensor\+\_\+merge\+\_\+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__merge_8c_a2dffd17d9e1c3b09e5f770cbcacb0940}{gst\+\_\+tensor\+\_\+merge\+\_\+finalize}} (G\+Object $\ast$object)
\begin{DoxyCompactList}\small\item\em finalize vmethod \end{DoxyCompactList}\item 
\mbox{\hyperlink{gsttensor__merge_8c_aadb62b71ecafd17d81ae07ee6e03aff9}{G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+PE}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}}, gst\+\_\+tensor\+\_\+merge, G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+L\+E\+M\+E\+NT)
\item 
static void \mbox{\hyperlink{gsttensor__merge_8c_aeac44c82633ec48499811e32df671bb9}{gst\+\_\+tensor\+\_\+merge\+\_\+class\+\_\+init}} (\mbox{\hyperlink{gsttensor__merge_8h_aaea746dae1a3218387533054c8f50ab9}{Gst\+Tensor\+Merge\+Class}} $\ast$klass)
\begin{DoxyCompactList}\small\item\em initialize the tensor\+\_\+merge\textquotesingle{}s class \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__merge_8c_aebdad8255a4b2377b71f49bbacca72dd}{gst\+\_\+tensor\+\_\+merge\+\_\+init}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge)
\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 \mbox{\hyperlink{gsttensor__merge_8h_aced68ff0c2d6ef8c86165d93ee63e089}{tensor\+\_\+merge\+\_\+mode}} \mbox{\hyperlink{gsttensor__merge_8c_a1badcc1101347cf4fd1090b9dbba74e3}{gst\+\_\+tensor\+\_\+merge\+\_\+get\+\_\+mode}} (const gchar $\ast$str)
\begin{DoxyCompactList}\small\item\em Get the corresponding mode from the string value. \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gsttensor__merge_8c_a3f0451b9db77b5a97f645c2233e01d76}{gst\+\_\+tensor\+\_\+merge\+\_\+get\+\_\+merged\+\_\+config}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge, const \mbox{\hyperlink{structGstTensorsConfig}{Gst\+Tensors\+Config}} $\ast$in\+\_\+config, \mbox{\hyperlink{structGstTensorsConfig}{Gst\+Tensors\+Config}} $\ast$out\+\_\+config)
\begin{DoxyCompactList}\small\item\em Generate out Tensors\+Config with in Tensors\+Config. \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gsttensor__merge_8c_a1be12bc6babe13f1f81fdeb9c7f2c883}{gst\+\_\+tensor\+\_\+merge\+\_\+collect\+\_\+buffer}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge, Gst\+Buffer $\ast$tensors\+\_\+buf, gboolean $\ast$is\+\_\+eos)
\begin{DoxyCompactList}\small\item\em Looping to generete output buffer for srcpad. \end{DoxyCompactList}\item 
static Gst\+Flow\+Return \mbox{\hyperlink{gsttensor__merge_8c_a71e505f6d2c68d3f157c29f407088191}{gst\+\_\+tensor\+\_\+merge\+\_\+generate\+\_\+mem}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge, Gst\+Buffer $\ast$tensors\+\_\+buf, Gst\+Buffer $\ast$tensor\+\_\+buf)
\begin{DoxyCompactList}\small\item\em Generate Output Gst\+Memory. \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gsttensor__merge_8c_a6c59bf9a98bb51e44cd7b8442b820958}{gst\+\_\+tensor\+\_\+merge\+\_\+set\+\_\+src\+\_\+caps}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge)
\begin{DoxyCompactList}\small\item\em Set src pad caps if src pad is not negotiated. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__merge_8c_a9fa513c07784d799f6bdbe172a1233b6}{gst\+\_\+tensor\+\_\+merge\+\_\+send\+\_\+segment\+\_\+event}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge, Gst\+Clock\+Time pts, Gst\+Clock\+Time dts)
\begin{DoxyCompactList}\small\item\em Send segment event if necessary. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gsttensor__merge_8c_a6baf61a3e055dbfd0b1634807f2627b8}{gst\+\_\+tensor\+\_\+merge\+\_\+ready\+\_\+to\+\_\+paused}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge)
\begin{DoxyCompactList}\small\item\em Ready -\/-\/$>$ Pasuse State Change. \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gsttensor__merge_8c_a4df66a141bd645ac9c8e054eb2f19a4e}{gst\+\_\+tensor\+\_\+merge\+\_\+set\+\_\+option\+\_\+data}} (\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$tensor\+\_\+merge)
\begin{DoxyCompactList}\small\item\em Setup internal data (data\+\_\+$\ast$ in Gst\+Tensor\+\_\+\+Merge) \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const gchar $\ast$ \mbox{\hyperlink{gsttensor__merge_8c_a144978341d185eed23ff0cd4a8c5c3f0}{gst\+\_\+tensor\+\_\+merge\+\_\+mode\+\_\+string}} \mbox{[}$\,$\mbox{]}
\item 
static const gchar $\ast$ \mbox{\hyperlink{gsttensor__merge_8c_a5031702c28fa799ff9765f54b853e962}{gst\+\_\+tensor\+\_\+merge\+\_\+linear\+\_\+string}} \mbox{[}$\,$\mbox{]}
\item 
static Gst\+Static\+Pad\+Template \mbox{\hyperlink{gsttensor__merge_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__merge_8c_a6f085740fbbe4ba6b942bd8af554501b}{sink\+\_\+templ}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
G\+Streamer plugin to merge tensors (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}
03 July 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__bug000042}{Bug}}]No known bugs except for N\+YI items\end{DoxyRefDesc}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{gsttensor__merge_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}\label{gsttensor__merge_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!CAPS\_STRING@{CAPS\_STRING}}
\index{CAPS\_STRING@{CAPS\_STRING}!gsttensor\_merge.c@{gsttensor\_merge.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 102 of file gsttensor\+\_\+merge.\+c.

\mbox{\Hypertarget{gsttensor__merge_8c_a49606be7356624568932ec81c0d429f4}\label{gsttensor__merge_8c_a49606be7356624568932ec81c0d429f4}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!DBG@{DBG}}
\index{DBG@{DBG}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{DBG}{DBG}}
{\footnotesize\ttfamily \#define D\+BG~(!tensor\+\_\+merge-\/$>$silent)}



Macro for debug mode. 



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

\mbox{\Hypertarget{gsttensor__merge_8c_adef911caed7c65a1643062817f4a59d7}\label{gsttensor__merge_8c_adef911caed7c65a1643062817f4a59d7}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!GST\_CAT\_DEFAULT@{GST\_CAT\_DEFAULT}}
\index{GST\_CAT\_DEFAULT@{GST\_CAT\_DEFAULT}!gsttensor\_merge.c@{gsttensor\_merge.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\+\_\+merge\+\_\+debug}



Definition at line 67 of file gsttensor\+\_\+merge.\+c.

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



Definition at line 135 of file gsttensor\+\_\+merge.\+c.



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

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

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_MODE@{PROP\_MODE}!gsttensor\_merge.c@{gsttensor\_merge.c}}\index{gsttensor\_merge.c@{gsttensor\_merge.c}!PROP\_MODE@{PROP\_MODE}}}\mbox{\Hypertarget{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a0b5a29cfd0fc43c914507e65e3aec94f}\label{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a0b5a29cfd0fc43c914507e65e3aec94f}} 
P\+R\+O\+P\+\_\+\+M\+O\+DE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_OPTION@{PROP\_OPTION}!gsttensor\_merge.c@{gsttensor\_merge.c}}\index{gsttensor\_merge.c@{gsttensor\_merge.c}!PROP\_OPTION@{PROP\_OPTION}}}\mbox{\Hypertarget{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a2fa038b9cab35cf5205ba382a7946964}\label{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a2fa038b9cab35cf5205ba382a7946964}} 
P\+R\+O\+P\+\_\+\+O\+P\+T\+I\+ON&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_SYNC\_MODE@{PROP\_SYNC\_MODE}!gsttensor\_merge.c@{gsttensor\_merge.c}}\index{gsttensor\_merge.c@{gsttensor\_merge.c}!PROP\_SYNC\_MODE@{PROP\_SYNC\_MODE}}}\mbox{\Hypertarget{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a5c3a72897a3feabac2f5c9bb71cd9bb0}\label{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a5c3a72897a3feabac2f5c9bb71cd9bb0}} 
P\+R\+O\+P\+\_\+\+S\+Y\+N\+C\+\_\+\+M\+O\+DE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_SYNC\_OPTION@{PROP\_SYNC\_OPTION}!gsttensor\_merge.c@{gsttensor\_merge.c}}\index{gsttensor\_merge.c@{gsttensor\_merge.c}!PROP\_SYNC\_OPTION@{PROP\_SYNC\_OPTION}}}\mbox{\Hypertarget{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a00517e0eca0663cf5e77d3605cf3e9e8}\label{gsttensor__merge_8c_adb49720dc49f7d4e4cf9adbf2948e409a00517e0eca0663cf5e77d3605cf3e9e8}} 
P\+R\+O\+P\+\_\+\+S\+Y\+N\+C\+\_\+\+O\+P\+T\+I\+ON&\\
\hline

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

\end{DoxyEnumFields}


Definition at line 76 of file gsttensor\+\_\+merge.\+c.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{gsttensor__merge_8c_aadb62b71ecafd17d81ae07ee6e03aff9}\label{gsttensor__merge_8c_aadb62b71ecafd17d81ae07ee6e03aff9}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}}
\index{G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}!gsttensor\_merge.c@{gsttensor\_merge.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__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}}}]{,  }\item[{gst\+\_\+tensor\+\_\+merge}]{,  }\item[{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+L\+E\+M\+E\+NT}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gsttensor__merge_8c_ada8d0467158ea269df1aa17194e274ff}\label{gsttensor__merge_8c_ada8d0467158ea269df1aa17194e274ff}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}}
\index{GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}!gsttensor\_merge.c@{gsttensor\_merge.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\+\_\+merge\+\_\+debug}]{ }\end{DoxyParamCaption})}

S\+E\+C\+T\+I\+ON\+:element-\/tensormerge

A Merger that merge tensor stream to tensor stream for NN frameworks. The output is always in the format of other/tensor

$<$refsect2$>$ $<$title$>$Example launch line$<$/title$>$ $\vert$\mbox{[} gst-\/launch -\/v -\/m tensor\+\_\+merge name=merge ! fakesink filesrc location=b.\+png ! pngdec ! videoscale ! imagefreeze ! videoconvert ! video/x-\/raw,format=R\+GB,width=100,height=100,framerate=0/1 ! tensor\+\_\+converter ! merge.\+sink\+\_\+0 filesrc location=b.\+png ! pngdec ! videoscale ! imagefreeze ! videoconvert ! video/x-\/raw,format=R\+GB,width=100,height=100,framerate=0/1 ! tensor\+\_\+converter ! merge.\+sink\+\_\+1 filesrc location=b.\+png ! pngdec ! videoscale ! imagefreeze ! videoconvert ! video/x-\/raw,format=R\+GB,width=100,height=100,framerate=0/1 ! tensor\+\_\+converter ! merge.\+sink\+\_\+2 \mbox{]}$\vert$

$\vert$\mbox{[} gst-\/launch -\/v -\/m tensor\+\_\+merge name=merge ! filesink location=merge.\+log multifilesrc location=\char`\"{}testsequence\+\_\+\%1d.\+png\char`\"{} index=0 caps=\char`\"{}image/png, framerate=(fraction)30/1\char`\"{} ! pngdec ! tensor\+\_\+converter ! merge.\+sink\+\_\+0 multifilesrc location=\char`\"{}testsequence\+\_\+\%1d.\+png\char`\"{} index=0 caps=\char`\"{}image/png, framerate=(fraction)30/1\char`\"{} ! pngdec ! tensor\+\_\+converter ! merge.\+sink\+\_\+1 multifilesrc location=\char`\"{}testsequence\+\_\+\%1d.\+png\char`\"{} index=0 caps=\char`\"{}image/png, framerate=(fraction)30/1\char`\"{} ! pngdec ! tensor\+\_\+converter ! merge.\+sink\+\_\+2

$<$/refsect2$>$ \mbox{\Hypertarget{gsttensor__merge_8c_afa7c0d949473b7ac59ea147e6e1bb558}\label{gsttensor__merge_8c_afa7c0d949473b7ac59ea147e6e1bb558}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_change\_state@{gst\_tensor\_merge\_change\_state}}
\index{gst\_tensor\_merge\_change\_state@{gst\_tensor\_merge\_change\_state}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_change\_state()}{gst\_tensor\_merge\_change\_state()}}
{\footnotesize\ttfamily static Gst\+State\+Change\+Return gst\+\_\+tensor\+\_\+merge\+\_\+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 776 of file gsttensor\+\_\+merge.\+c.

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



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



Definition at line 142 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_aeac44c82633ec48499811e32df671bb9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a1be12bc6babe13f1f81fdeb9c7f2c883}\label{gsttensor__merge_8c_a1be12bc6babe13f1f81fdeb9c7f2c883}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_collect\_buffer@{gst\_tensor\_merge\_collect\_buffer}}
\index{gst\_tensor\_merge\_collect\_buffer@{gst\_tensor\_merge\_collect\_buffer}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_collect\_buffer()}{gst\_tensor\_merge\_collect\_buffer()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+merge\+\_\+collect\+\_\+buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge,  }\item[{Gst\+Buffer $\ast$}]{tensors\+\_\+buf,  }\item[{gboolean $\ast$}]{is\+\_\+eos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Looping to generete output buffer for srcpad. 


\begin{DoxyParams}{Parameters}
{\em tensor\+\_\+merge} & tensor merger \\
\hline
{\em tensor\+\_\+buf} & output buffer for srcpad \\
\hline
{\em is\+\_\+eos} & boolean E\+OS ( End of Stream ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+UE to push buffer to src pad 
\end{DoxyReturn}


Definition at line 448 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a1be12bc6babe13f1f81fdeb9c7f2c883_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a1be12bc6babe13f1f81fdeb9c7f2c883_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_afea9310d7ad1544ba527d4f27bad121d}\label{gsttensor__merge_8c_afea9310d7ad1544ba527d4f27bad121d}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_collected@{gst\_tensor\_merge\_collected}}
\index{gst\_tensor\_merge\_collected@{gst\_tensor\_merge\_collected}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_collected()}{gst\_tensor\_merge\_collected()}}
{\footnotesize\ttfamily static Gst\+Flow\+Return gst\+\_\+tensor\+\_\+merge\+\_\+collected (\begin{DoxyParamCaption}\item[{Gst\+Collect\+Pads $\ast$}]{pads,  }\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Gst Collect Pads Function which is called once collect pads done. 


\begin{DoxyParams}{Parameters}
{\em pads} & Gst\+Collect\+Pads \\
\hline
{\em tensor\+\_\+merge} & Merger \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Gst\+Flow\+Return 
\end{DoxyReturn}
Cannot use gst-\/pad util to get stream ID (multiple sink pads). Create stream ID using first sink pad.

Definition at line 693 of file gsttensor\+\_\+merge.\+c.

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



finalize vmethod 



Definition at line 258 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a2dffd17d9e1c3b09e5f770cbcacb0940_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a2dffd17d9e1c3b09e5f770cbcacb0940_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a71e505f6d2c68d3f157c29f407088191}\label{gsttensor__merge_8c_a71e505f6d2c68d3f157c29f407088191}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_generate\_mem@{gst\_tensor\_merge\_generate\_mem}}
\index{gst\_tensor\_merge\_generate\_mem@{gst\_tensor\_merge\_generate\_mem}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_generate\_mem()}{gst\_tensor\_merge\_generate\_mem()}}
{\footnotesize\ttfamily static Gst\+Flow\+Return gst\+\_\+tensor\+\_\+merge\+\_\+generate\+\_\+mem (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge,  }\item[{Gst\+Buffer $\ast$}]{tensors\+\_\+buf,  }\item[{Gst\+Buffer $\ast$}]{tensor\+\_\+buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Generate Output Gst\+Memory. 


\begin{DoxyParams}{Parameters}
{\em tensor\+\_\+merge} & tensor merger \\
\hline
{\em tensors\+\_\+buf} & collected tensors buffer \\
\hline
{\em tensor\+\_\+buf} & output tensor buffer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boolean 
\end{DoxyReturn}


Definition at line 475 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a71e505f6d2c68d3f157c29f407088191_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a71e505f6d2c68d3f157c29f407088191_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a3f0451b9db77b5a97f645c2233e01d76}\label{gsttensor__merge_8c_a3f0451b9db77b5a97f645c2233e01d76}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_get\_merged\_config@{gst\_tensor\_merge\_get\_merged\_config}}
\index{gst\_tensor\_merge\_get\_merged\_config@{gst\_tensor\_merge\_get\_merged\_config}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_get\_merged\_config()}{gst\_tensor\_merge\_get\_merged\_config()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+merge\+\_\+get\+\_\+merged\+\_\+config (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge,  }\item[{const \mbox{\hyperlink{structGstTensorsConfig}{Gst\+Tensors\+Config}} $\ast$}]{in\+\_\+config,  }\item[{\mbox{\hyperlink{structGstTensorsConfig}{Gst\+Tensors\+Config}} $\ast$}]{out\+\_\+config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Generate out Tensors\+Config with in Tensors\+Config. 


\begin{DoxyParams}{Parameters}
{\em tensor\+\_\+merge} & tensor merger \\
\hline
{\em in\+\_\+config} & in tensors config data (multi tensors) \\
\hline
{\em out\+\_\+config} & out tensors config data (single tensor) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true / false 
\end{DoxyReturn}


Definition at line 379 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a3f0451b9db77b5a97f645c2233e01d76_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a3f0451b9db77b5a97f645c2233e01d76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a1badcc1101347cf4fd1090b9dbba74e3}\label{gsttensor__merge_8c_a1badcc1101347cf4fd1090b9dbba74e3}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_get\_mode@{gst\_tensor\_merge\_get\_mode}}
\index{gst\_tensor\_merge\_get\_mode@{gst\_tensor\_merge\_get\_mode}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_get\_mode()}{gst\_tensor\_merge\_get\_mode()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{gsttensor__merge_8h_aced68ff0c2d6ef8c86165d93ee63e089}{tensor\+\_\+merge\+\_\+mode}} gst\+\_\+tensor\+\_\+merge\+\_\+get\+\_\+mode (\begin{DoxyParamCaption}\item[{const gchar $\ast$}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the corresponding mode from the string value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em str} & The string value for the mode \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
corresponding mode for the string. G\+T\+T\+\_\+\+E\+ND for errors 
\end{DoxyReturn}


Definition at line 244 of file gsttensor\+\_\+merge.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a1badcc1101347cf4fd1090b9dbba74e3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_ac42a7a60e8fa89c9dac01615f65f62f5}\label{gsttensor__merge_8c_ac42a7a60e8fa89c9dac01615f65f62f5}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_get\_property@{gst\_tensor\_merge\_get\_property}}
\index{gst\_tensor\_merge\_get\_property@{gst\_tensor\_merge\_get\_property}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_get\_property()}{gst\_tensor\_merge\_get\_property()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+merge\+\_\+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) 



Definition at line 894 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_ac42a7a60e8fa89c9dac01615f65f62f5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_ac42a7a60e8fa89c9dac01615f65f62f5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_aebdad8255a4b2377b71f49bbacca72dd}\label{gsttensor__merge_8c_aebdad8255a4b2377b71f49bbacca72dd}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_init@{gst\_tensor\_merge\_init}}
\index{gst\_tensor\_merge\_init@{gst\_tensor\_merge\_init}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_init()}{gst\_tensor\_merge\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+merge\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge }\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 209 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_aebdad8255a4b2377b71f49bbacca72dd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a6baf61a3e055dbfd0b1634807f2627b8}\label{gsttensor__merge_8c_a6baf61a3e055dbfd0b1634807f2627b8}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_ready\_to\_paused@{gst\_tensor\_merge\_ready\_to\_paused}}
\index{gst\_tensor\_merge\_ready\_to\_paused@{gst\_tensor\_merge\_ready\_to\_paused}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_ready\_to\_paused()}{gst\_tensor\_merge\_ready\_to\_paused()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+merge\+\_\+ready\+\_\+to\+\_\+paused (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Ready -\/-\/$>$ Pasuse State Change. 



Definition at line 764 of file gsttensor\+\_\+merge.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a6baf61a3e055dbfd0b1634807f2627b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a3da10fca6b31b76e1d4c65f66f4bd764}\label{gsttensor__merge_8c_a3da10fca6b31b76e1d4c65f66f4bd764}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_request\_new\_pad@{gst\_tensor\_merge\_request\_new\_pad}}
\index{gst\_tensor\_merge\_request\_new\_pad@{gst\_tensor\_merge\_request\_new\_pad}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_request\_new\_pad()}{gst\_tensor\_merge\_request\_new\_pad()}}
{\footnotesize\ttfamily static Gst\+Pad $\ast$ gst\+\_\+tensor\+\_\+merge\+\_\+request\+\_\+new\+\_\+pad (\begin{DoxyParamCaption}\item[{Gst\+Element $\ast$}]{element,  }\item[{Gst\+Pad\+Template $\ast$}]{templ,  }\item[{const gchar $\ast$}]{name,  }\item[{const Gst\+Caps $\ast$}]{caps }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



making new request pad (gst element vmethod) 



Definition at line 287 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{gsttensor__merge_8c_a3da10fca6b31b76e1d4c65f66f4bd764_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a3da10fca6b31b76e1d4c65f66f4bd764_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a9fa513c07784d799f6bdbe172a1233b6}\label{gsttensor__merge_8c_a9fa513c07784d799f6bdbe172a1233b6}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_send\_segment\_event@{gst\_tensor\_merge\_send\_segment\_event}}
\index{gst\_tensor\_merge\_send\_segment\_event@{gst\_tensor\_merge\_send\_segment\_event}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_send\_segment\_event()}{gst\_tensor\_merge\_send\_segment\_event()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+merge\+\_\+send\+\_\+segment\+\_\+event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge,  }\item[{Gst\+Clock\+Time}]{pts,  }\item[{Gst\+Clock\+Time}]{dts }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Send segment event if necessary. 



Definition at line 666 of file gsttensor\+\_\+merge.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a9fa513c07784d799f6bdbe172a1233b6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a4df66a141bd645ac9c8e054eb2f19a4e}\label{gsttensor__merge_8c_a4df66a141bd645ac9c8e054eb2f19a4e}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_set\_option\_data@{gst\_tensor\_merge\_set\_option\_data}}
\index{gst\_tensor\_merge\_set\_option\_data@{gst\_tensor\_merge\_set\_option\_data}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_set\_option\_data()}{gst\_tensor\_merge\_set\_option\_data()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+merge\+\_\+set\+\_\+option\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Setup internal data (data\+\_\+$\ast$ in Gst\+Tensor\+\_\+\+Merge) 


\begin{DoxyParams}{Parameters}
{\em \mbox{[}in/out\mbox{]}} & filter \char`\"{}this\char`\"{} pointer. mode \& option M\+U\+ST BE set already. \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em T\+R\+UE} & if ok or not configured, yet. \\
\hline
{\em F\+A\+L\+SE} & if given input is configured invalid. \\
\hline
\end{DoxyRetVals}


Definition at line 812 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{gsttensor__merge_8c_a4df66a141bd645ac9c8e054eb2f19a4e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a4df66a141bd645ac9c8e054eb2f19a4e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a664641a001e0f3325c12d5f10cdab756}\label{gsttensor__merge_8c_a664641a001e0f3325c12d5f10cdab756}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_set\_property@{gst\_tensor\_merge\_set\_property}}
\index{gst\_tensor\_merge\_set\_property@{gst\_tensor\_merge\_set\_property}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_set\_property()}{gst\_tensor\_merge\_set\_property()}}
{\footnotesize\ttfamily static void gst\+\_\+tensor\+\_\+merge\+\_\+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 841 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a664641a001e0f3325c12d5f10cdab756_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a664641a001e0f3325c12d5f10cdab756_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a6c59bf9a98bb51e44cd7b8442b820958}\label{gsttensor__merge_8c_a6c59bf9a98bb51e44cd7b8442b820958}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_set\_src\_caps@{gst\_tensor\_merge\_set\_src\_caps}}
\index{gst\_tensor\_merge\_set\_src\_caps@{gst\_tensor\_merge\_set\_src\_caps}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_set\_src\_caps()}{gst\_tensor\_merge\_set\_src\_caps()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+merge\+\_\+set\+\_\+src\+\_\+caps (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Set src pad caps if src pad is not negotiated. 

Internal Logic Error?

Definition at line 632 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a6c59bf9a98bb51e44cd7b8442b820958_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a6c59bf9a98bb51e44cd7b8442b820958_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_a390aeb1ae8627efdaac37aa97905bfb4}\label{gsttensor__merge_8c_a390aeb1ae8627efdaac37aa97905bfb4}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_sink\_event@{gst\_tensor\_merge\_sink\_event}}
\index{gst\_tensor\_merge\_sink\_event@{gst\_tensor\_merge\_sink\_event}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_sink\_event()}{gst\_tensor\_merge\_sink\_event()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+merge\+\_\+sink\+\_\+event (\begin{DoxyParamCaption}\item[{Gst\+Collect\+Pads $\ast$}]{pads,  }\item[{Gst\+Collect\+Data $\ast$}]{data,  }\item[{Gst\+Event $\ast$}]{event,  }\item[{\mbox{\hyperlink{gsttensor__merge_8h_afd88bd4d11456294ef89c4f781af76c7}{Gst\+Tensor\+Merge}} $\ast$}]{tensor\+\_\+merge }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



sink event vmethod 



Definition at line 353 of file gsttensor\+\_\+merge.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a390aeb1ae8627efdaac37aa97905bfb4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__merge_8c_a390aeb1ae8627efdaac37aa97905bfb4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gsttensor__merge_8c_aaa1aba83c9b0603c9a971333921b9c70}\label{gsttensor__merge_8c_aaa1aba83c9b0603c9a971333921b9c70}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_src\_event@{gst\_tensor\_merge\_src\_event}}
\index{gst\_tensor\_merge\_src\_event@{gst\_tensor\_merge\_src\_event}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_src\_event()}{gst\_tensor\_merge\_src\_event()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+tensor\+\_\+merge\+\_\+src\+\_\+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]}}



src event vmethod 



Definition at line 334 of file gsttensor\+\_\+merge.\+c.

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


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{gsttensor__merge_8c_a5031702c28fa799ff9765f54b853e962}\label{gsttensor__merge_8c_a5031702c28fa799ff9765f54b853e962}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_linear\_string@{gst\_tensor\_merge\_linear\_string}}
\index{gst\_tensor\_merge\_linear\_string@{gst\_tensor\_merge\_linear\_string}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_linear\_string}{gst\_tensor\_merge\_linear\_string}}
{\footnotesize\ttfamily const gchar$\ast$ gst\+\_\+tensor\+\_\+merge\+\_\+linear\+\_\+string\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{  [\mbox{\hyperlink{gsttensor__merge_8h_ae0418886e1b28a061477d57a2dccda03a9fa5bf161b65062a9fdf61e923cb5581}{LINEAR\_FIRST}}] = \textcolor{stringliteral}{"0"},}
\DoxyCodeLine{  [\mbox{\hyperlink{gsttensor__merge_8h_ae0418886e1b28a061477d57a2dccda03a543143704a99c9450143a61cb6ffdb2d}{LINEAR\_SECOND}}] = \textcolor{stringliteral}{"1"},}
\DoxyCodeLine{  [\mbox{\hyperlink{gsttensor__merge_8h_ae0418886e1b28a061477d57a2dccda03a35076423ae56811dfa987f0b97bae33c}{LINEAR\_THIRD}}] = \textcolor{stringliteral}{"2"},}
\DoxyCodeLine{  [\mbox{\hyperlink{gsttensor__merge_8h_ae0418886e1b28a061477d57a2dccda03ae6658607842f65d253dcf425263db26d}{LINEAR\_FOURTH}}] = \textcolor{stringliteral}{"3"},}
\DoxyCodeLine{  [\mbox{\hyperlink{gsttensor__merge_8h_ae0418886e1b28a061477d57a2dccda03a0fd51f4247486d47095ae87bc82ea173}{LINEAR\_END}}] = NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line 91 of file gsttensor\+\_\+merge.\+c.

\mbox{\Hypertarget{gsttensor__merge_8c_a144978341d185eed23ff0cd4a8c5c3f0}\label{gsttensor__merge_8c_a144978341d185eed23ff0cd4a8c5c3f0}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!gst\_tensor\_merge\_mode\_string@{gst\_tensor\_merge\_mode\_string}}
\index{gst\_tensor\_merge\_mode\_string@{gst\_tensor\_merge\_mode\_string}!gsttensor\_merge.c@{gsttensor\_merge.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_merge\_mode\_string}{gst\_tensor\_merge\_mode\_string}}
{\footnotesize\ttfamily const gchar$\ast$ gst\+\_\+tensor\+\_\+merge\+\_\+mode\+\_\+string\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{  [\mbox{\hyperlink{gsttensor__merge_8h_aced68ff0c2d6ef8c86165d93ee63e089ae029265de0a45bcc4d6276a273bd7c01}{GTT\_LINEAR}}] = \textcolor{stringliteral}{"linear"},}
\DoxyCodeLine{  [\mbox{\hyperlink{gsttensor__merge_8h_aced68ff0c2d6ef8c86165d93ee63e089a01ba9974829e18355216edb4ca87bd9b}{GTT\_END}}] = \textcolor{stringliteral}{"error"},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line 86 of file gsttensor\+\_\+merge.\+c.

\mbox{\Hypertarget{gsttensor__merge_8c_a6f085740fbbe4ba6b942bd8af554501b}\label{gsttensor__merge_8c_a6f085740fbbe4ba6b942bd8af554501b}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!sink\_templ@{sink\_templ}}
\index{sink\_templ@{sink\_templ}!gsttensor\_merge.c@{gsttensor\_merge.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\_\%u"},}
\DoxyCodeLine{    GST\_PAD\_SINK,}
\DoxyCodeLine{    GST\_PAD\_REQUEST,}
\DoxyCodeLine{    GST\_STATIC\_CAPS (\mbox{\hyperlink{gsttensor__merge_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}{CAPS\_STRING}}))}

\end{DoxyCode}


Definition at line 113 of file gsttensor\+\_\+merge.\+c.

\mbox{\Hypertarget{gsttensor__merge_8c_afbf911046550270596f220799448cee9}\label{gsttensor__merge_8c_afbf911046550270596f220799448cee9}} 
\index{gsttensor\_merge.c@{gsttensor\_merge.c}!src\_templ@{src\_templ}}
\index{src\_templ@{src\_templ}!gsttensor\_merge.c@{gsttensor\_merge.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"},}
\DoxyCodeLine{    GST\_PAD\_SRC,}
\DoxyCodeLine{    GST\_PAD\_ALWAYS,}
\DoxyCodeLine{    GST\_STATIC\_CAPS (\mbox{\hyperlink{gsttensor__merge_8c_aa2d8b0bc5c1225ba8d7f84e235c1cf0d}{CAPS\_STRING}}))}

\end{DoxyCode}


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



Definition at line 108 of file gsttensor\+\_\+merge.\+c.

