\hypertarget{gsttensor__if_8h}{}\doxysection{nnstreamer/elements/gsttensor\+\_\+if.h File Reference}
\label{gsttensor__if_8h}\index{nnstreamer/elements/gsttensor\_if.h@{nnstreamer/elements/gsttensor\_if.h}}


G\+Streamer plugin to control flow based on tensor values.  


{\ttfamily \#include $<$gst/gst.\+h$>$}\newline
{\ttfamily \#include $<$tensor\+\_\+common.\+h$>$}\newline
{\ttfamily \#include $<$tensor\+\_\+data.\+h$>$}\newline
{\ttfamily \#include $<$tensor\+\_\+if.\+h$>$}\newline
Include dependency graph for gsttensor\+\_\+if.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gsttensor__if_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__if_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structtensor__if__sv__s}{tensor\+\_\+if\+\_\+sv\+\_\+s}}
\begin{DoxyCompactList}\small\item\em Internal data structure for supplied value. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structcustom__cb__s}{custom\+\_\+cb\+\_\+s}}
\item 
struct \mbox{\hyperlink{struct__GstTensorIf}{\+\_\+\+Gst\+Tensor\+If}}
\begin{DoxyCompactList}\small\item\em Tensor If data structure. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__GstTensorIfClass}{\+\_\+\+Gst\+Tensor\+If\+Class}}
\begin{DoxyCompactList}\small\item\em Gst\+Tensor\+If\+Class inherits Gst\+Element\+Class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{gsttensor__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}~(\mbox{\hyperlink{gsttensor__if_8h_a638a951948e2f7a96569c3b5592ff3ba}{gst\+\_\+tensor\+\_\+if\+\_\+get\+\_\+type}} ())
\item 
\#define \mbox{\hyperlink{gsttensor__if_8h_a2ecf3250c75a1437389e3f592c062886}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}(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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}, \mbox{\hyperlink{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}{Gst\+Tensor\+If}}))
\item 
\#define \mbox{\hyperlink{gsttensor__if_8h_a5dcf0b75a87bc9b55f49f8f3c00ce388}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}, \mbox{\hyperlink{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}{Gst\+Tensor\+If\+Class}}))
\item 
\#define \mbox{\hyperlink{gsttensor__if_8h_a0e098eec3385945bee145f040d106e66}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}, \mbox{\hyperlink{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}{Gst\+Tensor\+If\+Class}}))
\item 
\#define \mbox{\hyperlink{gsttensor__if_8h_ad495ce33ba0889c91d5bdfab3b7d0e9d}{G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}(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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}))
\item 
\#define \mbox{\hyperlink{gsttensor__if_8h_a9af8f99d298ba5be53b7fa61300db973}{G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}))
\item 
\#define \mbox{\hyperlink{gsttensor__if_8h_ab9c9fccf1037b849569891665faf6b0c}{G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+C\+A\+ST}}(obj)~((\mbox{\hyperlink{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}{Gst\+Tensor\+If}}$\ast$)(obj))
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{struct__GstTensorIf}{\+\_\+\+Gst\+Tensor\+If}} \mbox{\hyperlink{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}{Gst\+Tensor\+If}}
\item 
typedef struct \mbox{\hyperlink{struct__GstTensorIfClass}{\+\_\+\+Gst\+Tensor\+If\+Class}} \mbox{\hyperlink{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}{Gst\+Tensor\+If\+Class}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21}{tensor\+\_\+if\+\_\+compared\+\_\+value}} \{ \newline
\mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a6ff52c115c16c5af400e4d099fdb5456}{T\+I\+F\+C\+V\+\_\+\+A\+\_\+\+V\+A\+L\+UE}} = 0, 
\mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a2bc701ecc67a38aec4f135bb1dbad454}{T\+I\+F\+C\+V\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+T\+O\+T\+A\+L\+\_\+\+V\+A\+L\+UE}} = 1, 
\mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a5751ea2d58063d5bd24ee96f73ace3e2}{T\+I\+F\+C\+V\+\_\+\+A\+L\+L\+\_\+\+T\+E\+N\+S\+O\+R\+S\+\_\+\+T\+O\+T\+A\+L\+\_\+\+V\+A\+L\+UE}} = 2, 
\mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a680530ea54be8d0cd0de7a2d4407cad2}{T\+I\+F\+C\+V\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+A\+V\+E\+R\+A\+G\+E\+\_\+\+V\+A\+L\+UE}} = 3, 
\newline
\mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21ad962b027a54244b142cac58f7ec078ff}{T\+I\+F\+C\+V\+\_\+\+A\+L\+L\+\_\+\+T\+E\+N\+S\+O\+R\+S\+\_\+\+A\+V\+E\+R\+A\+G\+E\+\_\+\+V\+A\+L\+UE}} = 4, 
\mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21aa81c076787b4ab81a1188a80f34b58fc}{T\+I\+F\+C\+V\+\_\+\+C\+U\+S\+T\+OM}} = 5, 
\mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a419ca65b5c66886b9b530211d92909aa}{T\+I\+F\+C\+V\+\_\+\+E\+ND}}
 \}
\begin{DoxyCompactList}\small\item\em Compared\+\_\+\+Value. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0}{tensor\+\_\+if\+\_\+operator}} \{ \newline
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a963df73f777d8dadb5b9859705857112}{T\+I\+F\+O\+P\+\_\+\+EQ}} = 0, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0ad14b1d72542627813d632b3726b26491}{T\+I\+F\+O\+P\+\_\+\+NE}}, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a189900868a41a5333f5bfb42d71dd77b}{T\+I\+F\+O\+P\+\_\+\+GT}}, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0adf794c6f46cbc2e28b857da7f0d729ff}{T\+I\+F\+O\+P\+\_\+\+GE}}, 
\newline
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0adfd28005f0535abb0aa3a9bddf7c3cf8}{T\+I\+F\+O\+P\+\_\+\+LT}}, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a5e247ceb0e9bd937b08a876a8fd6a12f}{T\+I\+F\+O\+P\+\_\+\+LE}}, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a72a67cd226dded8e4465f9c1089b5832}{T\+I\+F\+O\+P\+\_\+\+R\+A\+N\+G\+E\+\_\+\+I\+N\+C\+L\+U\+S\+I\+VE}}, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a226cad49846146d68b03ad7c5b7bf402}{T\+I\+F\+O\+P\+\_\+\+R\+A\+N\+G\+E\+\_\+\+E\+X\+C\+L\+U\+S\+I\+VE}}, 
\newline
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a00973554b8f1953105c585b02f221b75}{T\+I\+F\+O\+P\+\_\+\+N\+O\+T\+\_\+\+I\+N\+\_\+\+R\+A\+N\+G\+E\+\_\+\+I\+N\+C\+L\+U\+S\+I\+VE}}, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a37903637a3058056ac013e5c1a1a0eaa}{T\+I\+F\+O\+P\+\_\+\+N\+O\+T\+\_\+\+I\+N\+\_\+\+R\+A\+N\+G\+E\+\_\+\+E\+X\+C\+L\+U\+S\+I\+VE}}, 
\mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0aeb6b15a10057c7f2c9fbb28f0769ea7e}{T\+I\+F\+O\+P\+\_\+\+E\+ND}}
 \}
\begin{DoxyCompactList}\small\item\em O\+P\+E\+R\+A\+ND. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41e}{tensor\+\_\+if\+\_\+behavior}} \{ \newline
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ead96fd2067abf2a3c3f272c24dd137565}{T\+I\+F\+B\+\_\+\+P\+A\+S\+S\+T\+H\+R\+O\+U\+GH}} = 0, 
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea133e36327aeeb99e20a3477fcc995ba9}{T\+I\+F\+B\+\_\+\+S\+K\+IP}}, 
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea310e506cff4f555ef3d45eae8bf9eb68}{T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+Z\+E\+RO}}, 
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea367931bbf628d30aa788526b3cd907d6}{T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+V\+A\+L\+U\+ES}}, 
\newline
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea8f452722c4b6a6bc9091e045a8691414}{T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+LE}}, 
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ead6688ca3b41f677d9df28b6af10dae9a}{T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+L\+E\+\_\+\+R\+PT}}, 
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea85ff254e6e50bd8da3618f00ed740c6f}{T\+I\+F\+B\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+P\+R\+E\+V\+I\+O\+U\+S\+\_\+\+F\+R\+A\+ME}}, 
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea58de730147f9adc766386815ee3539df}{T\+I\+F\+B\+\_\+\+T\+E\+N\+S\+O\+R\+P\+I\+CK}}, 
\newline
\mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41eaaee4d19e43599d99646a704a79a41c4a}{T\+I\+F\+B\+\_\+\+E\+ND}}
 \}
\begin{DoxyCompactList}\small\item\em Behaviors that may fit in T\+H\+EN and E\+L\+SE. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5}{tensor\+\_\+if\+\_\+srcpads}} \{ \mbox{\hyperlink{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5af45497d0856ece121522528ad36de06e}{T\+I\+F\+S\+P\+\_\+\+T\+H\+E\+N\+\_\+\+P\+AD}} = 0, 
\mbox{\hyperlink{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5aa6eead3264585937b909057810a0f298}{T\+I\+F\+S\+P\+\_\+\+E\+L\+S\+E\+\_\+\+P\+AD}}
 \}
\begin{DoxyCompactList}\small\item\em Which src pad. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
G\+Type \mbox{\hyperlink{gsttensor__if_8h_a638a951948e2f7a96569c3b5592ff3ba}{gst\+\_\+tensor\+\_\+if\+\_\+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 control flow based on tensor values. 

G\+Streamer/\+N\+N\+Streamer Tensor-\/\+IF Copyright (C) 2020 Myung\+Joo Ham \href{mailto:myungjoo.ham@samsung.com}{\texttt{ myungjoo.\+ham@samsung.\+com}}

\begin{DoxyDate}{Date}
08 April 2020 
\end{DoxyDate}
\begin{DoxySeeAlso}{See also}
\href{https://github.com/nnstreamer/nnstreamer}{\texttt{ https\+://github.\+com/nnstreamer/nnstreamer}} 
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
Myung\+Joo Ham \href{mailto:myungjoo.ham@samsung.com}{\texttt{ myungjoo.\+ham@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000041}{Bug}}]No known bugs except for N\+YI items\end{DoxyRefDesc}


\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000030}{Todo}}]Add \char`\"{}event/signal\char`\"{} to reload F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+L\+E$\ast$ file??? (T\+BD)\end{DoxyRefDesc}


The output dimension is S\+A\+ME with input dimension. 

\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{gsttensor__if_8h_ad495ce33ba0889c91d5bdfab3b7d0e9d}\label{gsttensor__if_8h_ad495ce33ba0889c91d5bdfab3b7d0e9d}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GST\_IS\_TENSOR\_IF@{GST\_IS\_TENSOR\_IF}}
\index{GST\_IS\_TENSOR\_IF@{GST\_IS\_TENSOR\_IF}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_TENSOR\_IF}{GST\_IS\_TENSOR\_IF}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF(\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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}))}



Definition at line 33 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_a9af8f99d298ba5be53b7fa61300db973}\label{gsttensor__if_8h_a9af8f99d298ba5be53b7fa61300db973}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GST\_IS\_TENSOR\_IF\_CLASS@{GST\_IS\_TENSOR\_IF\_CLASS}}
\index{GST\_IS\_TENSOR\_IF\_CLASS@{GST\_IS\_TENSOR\_IF\_CLASS}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_TENSOR\_IF\_CLASS}{GST\_IS\_TENSOR\_IF\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}))}



Definition at line 34 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_a2ecf3250c75a1437389e3f592c062886}\label{gsttensor__if_8h_a2ecf3250c75a1437389e3f592c062886}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GST\_TENSOR\_IF@{GST\_TENSOR\_IF}}
\index{GST\_TENSOR\_IF@{GST\_TENSOR\_IF}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_IF}{GST\_TENSOR\_IF}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF(\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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}, \mbox{\hyperlink{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}{Gst\+Tensor\+If}}))}



Definition at line 30 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_ab9c9fccf1037b849569891665faf6b0c}\label{gsttensor__if_8h_ab9c9fccf1037b849569891665faf6b0c}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GST\_TENSOR\_IF\_CAST@{GST\_TENSOR\_IF\_CAST}}
\index{GST\_TENSOR\_IF\_CAST@{GST\_TENSOR\_IF\_CAST}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_IF\_CAST}{GST\_TENSOR\_IF\_CAST}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+C\+A\+ST(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~((\mbox{\hyperlink{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}{Gst\+Tensor\+If}}$\ast$)(obj))}



Definition at line 35 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_a5dcf0b75a87bc9b55f49f8f3c00ce388}\label{gsttensor__if_8h_a5dcf0b75a87bc9b55f49f8f3c00ce388}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GST\_TENSOR\_IF\_CLASS@{GST\_TENSOR\_IF\_CLASS}}
\index{GST\_TENSOR\_IF\_CLASS@{GST\_TENSOR\_IF\_CLASS}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_IF\_CLASS}{GST\_TENSOR\_IF\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}, \mbox{\hyperlink{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}{Gst\+Tensor\+If\+Class}}))}



Definition at line 31 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_a0e098eec3385945bee145f040d106e66}\label{gsttensor__if_8h_a0e098eec3385945bee145f040d106e66}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GST\_TENSOR\_IF\_GET\_CLASS@{GST\_TENSOR\_IF\_GET\_CLASS}}
\index{GST\_TENSOR\_IF\_GET\_CLASS@{GST\_TENSOR\_IF\_GET\_CLASS}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GST\_TENSOR\_IF\_GET\_CLASS}{GST\_TENSOR\_IF\_GET\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+I\+F\+\_\+\+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__if_8h_a9db38405013a7a0b0f3de24a821b735a}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF}}, \mbox{\hyperlink{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}{Gst\+Tensor\+If\+Class}}))}



Definition at line 32 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_a9db38405013a7a0b0f3de24a821b735a}\label{gsttensor__if_8h_a9db38405013a7a0b0f3de24a821b735a}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GST\_TYPE\_TENSOR\_IF@{GST\_TYPE\_TENSOR\_IF}}
\index{GST\_TYPE\_TENSOR\_IF@{GST\_TYPE\_TENSOR\_IF}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GST\_TYPE\_TENSOR\_IF}{GST\_TYPE\_TENSOR\_IF}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+IF~(\mbox{\hyperlink{gsttensor__if_8h_a638a951948e2f7a96569c3b5592ff3ba}{gst\+\_\+tensor\+\_\+if\+\_\+get\+\_\+type}} ())}



Definition at line 29 of file gsttensor\+\_\+if.\+h.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}\label{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GstTensorIf@{GstTensorIf}}
\index{GstTensorIf@{GstTensorIf}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GstTensorIf}{GstTensorIf}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstTensorIf}{\+\_\+\+Gst\+Tensor\+If}} \mbox{\hyperlink{gsttensor__if_8h_a0cd5fe5d1d9d432bd22e0d8234c25000}{Gst\+Tensor\+If}}}



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

\mbox{\Hypertarget{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}\label{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!GstTensorIfClass@{GstTensorIfClass}}
\index{GstTensorIfClass@{GstTensorIfClass}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{GstTensorIfClass}{GstTensorIfClass}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstTensorIfClass}{\+\_\+\+Gst\+Tensor\+If\+Class}} \mbox{\hyperlink{gsttensor__if_8h_a6d264bc42ec1cfecaf1ee79d640886ab}{Gst\+Tensor\+If\+Class}}}



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



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41e}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41e}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!tensor\_if\_behavior@{tensor\_if\_behavior}}
\index{tensor\_if\_behavior@{tensor\_if\_behavior}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{tensor\_if\_behavior}{tensor\_if\_behavior}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{gsttensor__if_8h_ad610733270f8838f933cfc516987c41e}{tensor\+\_\+if\+\_\+behavior}}}



Behaviors that may fit in T\+H\+EN and E\+L\+SE. 

F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+LE, F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+L\+E\+\_\+\+R\+PT, and R\+E\+P\+E\+A\+T\+\_\+\+P\+R\+E\+V\+I\+O\+U\+S\+\_\+\+F\+R\+A\+ME caches an output frame and thus, may consume additional memory and incur an additional memcpy. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_PASSTHROUGH@{TIFB\_PASSTHROUGH}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_PASSTHROUGH@{TIFB\_PASSTHROUGH}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ead96fd2067abf2a3c3f272c24dd137565}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ead96fd2067abf2a3c3f272c24dd137565}} 
T\+I\+F\+B\+\_\+\+P\+A\+S\+S\+T\+H\+R\+O\+U\+GH&The input frame becomes the output frame \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_SKIP@{TIFB\_SKIP}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_SKIP@{TIFB\_SKIP}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea133e36327aeeb99e20a3477fcc995ba9}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea133e36327aeeb99e20a3477fcc995ba9}} 
T\+I\+F\+B\+\_\+\+S\+K\+IP&Do not generate output frame (frame skip) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_FILL\_ZERO@{TIFB\_FILL\_ZERO}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_FILL\_ZERO@{TIFB\_FILL\_ZERO}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea310e506cff4f555ef3d45eae8bf9eb68}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea310e506cff4f555ef3d45eae8bf9eb68}} 
T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+Z\+E\+RO&Fill output frame with zeros \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_FILL\_VALUES@{TIFB\_FILL\_VALUES}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_FILL\_VALUES@{TIFB\_FILL\_VALUES}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea367931bbf628d30aa788526b3cd907d6}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea367931bbf628d30aa788526b3cd907d6}} 
T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+V\+A\+L\+U\+ES&Fill output frame with a user given value \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_FILL\_WITH\_FILE@{TIFB\_FILL\_WITH\_FILE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_FILL\_WITH\_FILE@{TIFB\_FILL\_WITH\_FILE}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea8f452722c4b6a6bc9091e045a8691414}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea8f452722c4b6a6bc9091e045a8691414}} 
T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+LE&Fill output frame with a user given file (a raw data of tensor/tensors) If the filesize is smaller, the reset is filled with 0 \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_FILL\_WITH\_FILE\_RPT@{TIFB\_FILL\_WITH\_FILE\_RPT}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_FILL\_WITH\_FILE\_RPT@{TIFB\_FILL\_WITH\_FILE\_RPT}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ead6688ca3b41f677d9df28b6af10dae9a}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ead6688ca3b41f677d9df28b6af10dae9a}} 
T\+I\+F\+B\+\_\+\+F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+L\+E\+\_\+\+R\+PT&Fill output frame with a user given file (a raw data of tensor/tensors) If the filesize is smally, the file is repeatedly used \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_REPEAT\_PREVIOUS\_FRAME@{TIFB\_REPEAT\_PREVIOUS\_FRAME}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_REPEAT\_PREVIOUS\_FRAME@{TIFB\_REPEAT\_PREVIOUS\_FRAME}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea85ff254e6e50bd8da3618f00ed740c6f}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea85ff254e6e50bd8da3618f00ed740c6f}} 
T\+I\+F\+B\+\_\+\+R\+E\+P\+E\+A\+T\+\_\+\+P\+R\+E\+V\+I\+O\+U\+S\+\_\+\+F\+R\+A\+ME&Resend the previous output frame. If this is the first, send Z\+E\+RO values. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_TENSORPICK@{TIFB\_TENSORPICK}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_TENSORPICK@{TIFB\_TENSORPICK}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea58de730147f9adc766386815ee3539df}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41ea58de730147f9adc766386815ee3539df}} 
T\+I\+F\+B\+\_\+\+T\+E\+N\+S\+O\+R\+P\+I\+CK&Choose nth tensor (or tensors) among tensors \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFB\_END@{TIFB\_END}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFB\_END@{TIFB\_END}}}\mbox{\Hypertarget{gsttensor__if_8h_ad610733270f8838f933cfc516987c41eaaee4d19e43599d99646a704a79a41c4a}\label{gsttensor__if_8h_ad610733270f8838f933cfc516987c41eaaee4d19e43599d99646a704a79a41c4a}} 
T\+I\+F\+B\+\_\+\+E\+ND&\\
\hline

\end{DoxyEnumFields}


Definition at line 79 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!tensor\_if\_compared\_value@{tensor\_if\_compared\_value}}
\index{tensor\_if\_compared\_value@{tensor\_if\_compared\_value}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{tensor\_if\_compared\_value}{tensor\_if\_compared\_value}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21}{tensor\+\_\+if\+\_\+compared\+\_\+value}}}



Compared\+\_\+\+Value. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFCV\_A\_VALUE@{TIFCV\_A\_VALUE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFCV\_A\_VALUE@{TIFCV\_A\_VALUE}}}\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a6ff52c115c16c5af400e4d099fdb5456}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a6ff52c115c16c5af400e4d099fdb5456}} 
T\+I\+F\+C\+V\+\_\+\+A\+\_\+\+V\+A\+L\+UE&Decide based on a single scalar value of tensors \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFCV\_TENSOR\_TOTAL\_VALUE@{TIFCV\_TENSOR\_TOTAL\_VALUE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFCV\_TENSOR\_TOTAL\_VALUE@{TIFCV\_TENSOR\_TOTAL\_VALUE}}}\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a2bc701ecc67a38aec4f135bb1dbad454}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a2bc701ecc67a38aec4f135bb1dbad454}} 
T\+I\+F\+C\+V\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+T\+O\+T\+A\+L\+\_\+\+V\+A\+L\+UE&Decide based on a total (sum) value of a specific tensor \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFCV\_ALL\_TENSORS\_TOTAL\_VALUE@{TIFCV\_ALL\_TENSORS\_TOTAL\_VALUE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFCV\_ALL\_TENSORS\_TOTAL\_VALUE@{TIFCV\_ALL\_TENSORS\_TOTAL\_VALUE}}}\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a5751ea2d58063d5bd24ee96f73ace3e2}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a5751ea2d58063d5bd24ee96f73ace3e2}} 
T\+I\+F\+C\+V\+\_\+\+A\+L\+L\+\_\+\+T\+E\+N\+S\+O\+R\+S\+\_\+\+T\+O\+T\+A\+L\+\_\+\+V\+A\+L\+UE&Decide based on a total (sum) value of of tensors or a specific tensor \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFCV\_TENSOR\_AVERAGE\_VALUE@{TIFCV\_TENSOR\_AVERAGE\_VALUE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFCV\_TENSOR\_AVERAGE\_VALUE@{TIFCV\_TENSOR\_AVERAGE\_VALUE}}}\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a680530ea54be8d0cd0de7a2d4407cad2}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a680530ea54be8d0cd0de7a2d4407cad2}} 
T\+I\+F\+C\+V\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+A\+V\+E\+R\+A\+G\+E\+\_\+\+V\+A\+L\+UE&Decide based on a average value of a specific tensor \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFCV\_ALL\_TENSORS\_AVERAGE\_VALUE@{TIFCV\_ALL\_TENSORS\_AVERAGE\_VALUE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFCV\_ALL\_TENSORS\_AVERAGE\_VALUE@{TIFCV\_ALL\_TENSORS\_AVERAGE\_VALUE}}}\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21ad962b027a54244b142cac58f7ec078ff}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21ad962b027a54244b142cac58f7ec078ff}} 
T\+I\+F\+C\+V\+\_\+\+A\+L\+L\+\_\+\+T\+E\+N\+S\+O\+R\+S\+\_\+\+A\+V\+E\+R\+A\+G\+E\+\_\+\+V\+A\+L\+UE&Decide based on a average value of tensors or a specific tensor \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFCV\_CUSTOM@{TIFCV\_CUSTOM}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFCV\_CUSTOM@{TIFCV\_CUSTOM}}}\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21aa81c076787b4ab81a1188a80f34b58fc}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21aa81c076787b4ab81a1188a80f34b58fc}} 
T\+I\+F\+C\+V\+\_\+\+C\+U\+S\+T\+OM&Decide based on a user defined condition \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFCV\_END@{TIFCV\_END}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFCV\_END@{TIFCV\_END}}}\mbox{\Hypertarget{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a419ca65b5c66886b9b530211d92909aa}\label{gsttensor__if_8h_a8a79ffd12806c3e55d778e08a9442b21a419ca65b5c66886b9b530211d92909aa}} 
T\+I\+F\+C\+V\+\_\+\+E\+ND&\\
\hline

\end{DoxyEnumFields}


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

\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!tensor\_if\_operator@{tensor\_if\_operator}}
\index{tensor\_if\_operator@{tensor\_if\_operator}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{tensor\_if\_operator}{tensor\_if\_operator}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0}{tensor\+\_\+if\+\_\+operator}}}



O\+P\+E\+R\+A\+ND. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_EQ@{TIFOP\_EQ}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_EQ@{TIFOP\_EQ}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a963df73f777d8dadb5b9859705857112}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a963df73f777d8dadb5b9859705857112}} 
T\+I\+F\+O\+P\+\_\+\+EQ&== \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_NE@{TIFOP\_NE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_NE@{TIFOP\_NE}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0ad14b1d72542627813d632b3726b26491}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0ad14b1d72542627813d632b3726b26491}} 
T\+I\+F\+O\+P\+\_\+\+NE&!= \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_GT@{TIFOP\_GT}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_GT@{TIFOP\_GT}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a189900868a41a5333f5bfb42d71dd77b}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a189900868a41a5333f5bfb42d71dd77b}} 
T\+I\+F\+O\+P\+\_\+\+GT&\begin{quote}


\end{quote}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_GE@{TIFOP\_GE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_GE@{TIFOP\_GE}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0adf794c6f46cbc2e28b857da7f0d729ff}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0adf794c6f46cbc2e28b857da7f0d729ff}} 
T\+I\+F\+O\+P\+\_\+\+GE&$>$= \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_LT@{TIFOP\_LT}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_LT@{TIFOP\_LT}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0adfd28005f0535abb0aa3a9bddf7c3cf8}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0adfd28005f0535abb0aa3a9bddf7c3cf8}} 
T\+I\+F\+O\+P\+\_\+\+LT&$<$ \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_LE@{TIFOP\_LE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_LE@{TIFOP\_LE}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a5e247ceb0e9bd937b08a876a8fd6a12f}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a5e247ceb0e9bd937b08a876a8fd6a12f}} 
T\+I\+F\+O\+P\+\_\+\+LE&$<$= \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_RANGE\_INCLUSIVE@{TIFOP\_RANGE\_INCLUSIVE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_RANGE\_INCLUSIVE@{TIFOP\_RANGE\_INCLUSIVE}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a72a67cd226dded8e4465f9c1089b5832}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a72a67cd226dded8e4465f9c1089b5832}} 
T\+I\+F\+O\+P\+\_\+\+R\+A\+N\+G\+E\+\_\+\+I\+N\+C\+L\+U\+S\+I\+VE&in \mbox{[}min, max\mbox{]} \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_RANGE\_EXCLUSIVE@{TIFOP\_RANGE\_EXCLUSIVE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_RANGE\_EXCLUSIVE@{TIFOP\_RANGE\_EXCLUSIVE}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a226cad49846146d68b03ad7c5b7bf402}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a226cad49846146d68b03ad7c5b7bf402}} 
T\+I\+F\+O\+P\+\_\+\+R\+A\+N\+G\+E\+\_\+\+E\+X\+C\+L\+U\+S\+I\+VE&in (min, max) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_NOT\_IN\_RANGE\_INCLUSIVE@{TIFOP\_NOT\_IN\_RANGE\_INCLUSIVE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_NOT\_IN\_RANGE\_INCLUSIVE@{TIFOP\_NOT\_IN\_RANGE\_INCLUSIVE}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a00973554b8f1953105c585b02f221b75}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a00973554b8f1953105c585b02f221b75}} 
T\+I\+F\+O\+P\+\_\+\+N\+O\+T\+\_\+\+I\+N\+\_\+\+R\+A\+N\+G\+E\+\_\+\+I\+N\+C\+L\+U\+S\+I\+VE&not in \mbox{[}min, max\mbox{]} \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_NOT\_IN\_RANGE\_EXCLUSIVE@{TIFOP\_NOT\_IN\_RANGE\_EXCLUSIVE}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_NOT\_IN\_RANGE\_EXCLUSIVE@{TIFOP\_NOT\_IN\_RANGE\_EXCLUSIVE}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a37903637a3058056ac013e5c1a1a0eaa}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0a37903637a3058056ac013e5c1a1a0eaa}} 
T\+I\+F\+O\+P\+\_\+\+N\+O\+T\+\_\+\+I\+N\+\_\+\+R\+A\+N\+G\+E\+\_\+\+E\+X\+C\+L\+U\+S\+I\+VE&not in (min, max) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFOP\_END@{TIFOP\_END}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFOP\_END@{TIFOP\_END}}}\mbox{\Hypertarget{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0aeb6b15a10057c7f2c9fbb28f0769ea7e}\label{gsttensor__if_8h_a589d1f6ec8db13749a28fc3f7cff92c0aeb6b15a10057c7f2c9fbb28f0769ea7e}} 
T\+I\+F\+O\+P\+\_\+\+E\+ND&\\
\hline

\end{DoxyEnumFields}


Definition at line 60 of file gsttensor\+\_\+if.\+h.

\mbox{\Hypertarget{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5}\label{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5}} 
\index{gsttensor\_if.h@{gsttensor\_if.h}!tensor\_if\_srcpads@{tensor\_if\_srcpads}}
\index{tensor\_if\_srcpads@{tensor\_if\_srcpads}!gsttensor\_if.h@{gsttensor\_if.h}}
\doxysubsubsection{\texorpdfstring{tensor\_if\_srcpads}{tensor\_if\_srcpads}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5}{tensor\+\_\+if\+\_\+srcpads}}}



Which src pad. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFSP\_THEN\_PAD@{TIFSP\_THEN\_PAD}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFSP\_THEN\_PAD@{TIFSP\_THEN\_PAD}}}\mbox{\Hypertarget{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5af45497d0856ece121522528ad36de06e}\label{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5af45497d0856ece121522528ad36de06e}} 
T\+I\+F\+S\+P\+\_\+\+T\+H\+E\+N\+\_\+\+P\+AD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TIFSP\_ELSE\_PAD@{TIFSP\_ELSE\_PAD}!gsttensor\_if.h@{gsttensor\_if.h}}\index{gsttensor\_if.h@{gsttensor\_if.h}!TIFSP\_ELSE\_PAD@{TIFSP\_ELSE\_PAD}}}\mbox{\Hypertarget{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5aa6eead3264585937b909057810a0f298}\label{gsttensor__if_8h_a698570c54f6526ffe18af86cd83641e5aa6eead3264585937b909057810a0f298}} 
T\+I\+F\+S\+P\+\_\+\+E\+L\+S\+E\+\_\+\+P\+AD&\\
\hline

\end{DoxyEnumFields}


Definition at line 96 of file gsttensor\+\_\+if.\+h.



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



Get Type function required for gst elements. 

