\hypertarget{tensor__filter__common_8h}{}\doxysection{nnstreamer/tensor\+\_\+filter/tensor\+\_\+filter\+\_\+common.h File Reference}
\label{tensor__filter__common_8h}\index{nnstreamer/tensor\_filter/tensor\_filter\_common.h@{nnstreamer/tensor\_filter/tensor\_filter\_common.h}}


Common functions for various tensor\+\_\+filters.  


{\ttfamily \#include $<$glib-\/object.\+h$>$}\newline
{\ttfamily \#include $<$errno.\+h$>$}\newline
{\ttfamily \#include $<$nnstreamer\+\_\+subplugin.\+h$>$}\newline
{\ttfamily \#include $<$nnstreamer\+\_\+plugin\+\_\+api\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h$>$}\newline
{\ttfamily \#include \char`\"{}nnstreamer\+\_\+watchdog.\+h\char`\"{}}\newline
Include dependency graph for tensor\+\_\+filter\+\_\+common.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_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=350pt]{tensor__filter__common_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__GstTensorFilterStatistics}{\+\_\+\+Gst\+Tensor\+Filter\+Statistics}}
\begin{DoxyCompactList}\small\item\em Structure definition for tensor-\/filter statistics. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__GstTensorFilterCombination}{\+\_\+\+Gst\+Tensor\+Filter\+Combination}}
\begin{DoxyCompactList}\small\item\em Structure definition for tensor-\/filter in/out combination. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structGstTensorFilterSharedModelRepresentation}{Gst\+Tensor\+Filter\+Shared\+Model\+Representation}}
\begin{DoxyCompactList}\small\item\em Data Structure to store shared table. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__GstTensorFilterPrivate}{\+\_\+\+Gst\+Tensor\+Filter\+Private}}
\begin{DoxyCompactList}\small\item\em Structure definition for common tensor-\/filter properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_a49606be7356624568932ec81c0d429f4}{D\+BG}}~(!priv-\/$>$silent)
\begin{DoxyCompactList}\small\item\em Macro for debug mode. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_aaece411307274f5f9d2e2c4afab281ea}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+VN}}(fw,  vn)~(fw \&\& \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a05c034d403396986aee9c7a8d7a293d9}{check\+Gst\+Tensor\+Filter\+Framework\+Version}} (fw-\/$>$version, vn))
\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_abbbb3f42ea443cec303b3a9645258860}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+V0}}(fw)~\mbox{\hyperlink{tensor__filter__common_8h_aaece411307274f5f9d2e2c4afab281ea}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+VN}} (fw, 0)
\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_a6ebe4079039c5875f6ddabacf3969121}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+V1}}(fw)~\mbox{\hyperlink{tensor__filter__common_8h_aaece411307274f5f9d2e2c4afab281ea}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+VN}} (fw, 1)
\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_aff8799b144402a8c0c7836ff334733d5}{gst\+\_\+tensor\+\_\+filter\+\_\+v0\+\_\+call}}(priv,  ret,  funcname, ...)
\begin{DoxyCompactList}\small\item\em Invoke callbacks of nn framework. Guarantees calling open for the first call. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_a146ae9a50219a17cab9874ae5d7d1cf1}{gst\+\_\+tensor\+\_\+filter\+\_\+v1\+\_\+call}}(priv,  ret,  funcname, ...)
\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_a59e32548c0bd82c2eec937a5f70ce6ec}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+I\+N\+V\+O\+K\+E\+\_\+\+C\+O\+M\+P\+AT}}(priv,  ret,  in,  out)
\item 
\#define \mbox{\hyperlink{tensor__filter__common_8h_af1e4d7fb7631d8010c827b369cb944ba}{G\+S\+T\+\_\+\+T\+F\+\_\+\+S\+T\+A\+T\+\_\+\+M\+A\+X\+\_\+\+R\+E\+C\+E\+NT}}~(10)
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{struct__GstTensorFilterStatistics}{\+\_\+\+Gst\+Tensor\+Filter\+Statistics}} \mbox{\hyperlink{tensor__filter__common_8h_af934f2ae222eabba5f7f5ae7448a307d}{Gst\+Tensor\+Filter\+Statistics}}
\begin{DoxyCompactList}\small\item\em Structure definition for tensor-\/filter statistics. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__GstTensorFilterCombination}{\+\_\+\+Gst\+Tensor\+Filter\+Combination}} \mbox{\hyperlink{tensor__filter__common_8h_ab778d0c1c60598202bb8b0a14c930aba}{Gst\+Tensor\+Filter\+Combination}}
\begin{DoxyCompactList}\small\item\em Structure definition for tensor-\/filter in/out combination. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__GstTensorFilterPrivate}{\+\_\+\+Gst\+Tensor\+Filter\+Private}} \mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}}
\begin{DoxyCompactList}\small\item\em Structure definition for common tensor-\/filter properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \newline
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac37dda0da1a44e10c0504afeeb863f3c}{P\+R\+O\+P\+\_\+0}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a707b785966c328fb5a6088b7879c7bb5}{P\+R\+O\+P\+\_\+\+S\+I\+L\+E\+NT}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aeb1da7c6b5ed5ea3e40ec8c5036d8917}{P\+R\+O\+P\+\_\+\+F\+R\+A\+M\+E\+W\+O\+RK}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a9987134ccfd1f65ffdb5f41082d4929b}{P\+R\+O\+P\+\_\+\+M\+O\+D\+EL}}, 
\newline
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a6141ad5c7dbe439b9842863c3be2cd59}{P\+R\+O\+P\+\_\+\+I\+N\+P\+UT}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3adf76187db43d6be57744974356ab3d5d}{P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+T\+Y\+PE}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a4c523c7f9c7a0705d2b23109e74e7800}{P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+N\+A\+ME}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a0aca2e08aa8d56cc9fe4b679a6aec7ad}{P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+L\+A\+Y\+O\+UT}}, 
\newline
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac4fa84e1e0e8bff1f70241b387f115bb}{P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+R\+A\+N\+KS}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3af756c66a992455155baf9febc96b857f}{P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+UT}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a6413074c17326ddcfb94d065175ae8a2}{P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+T\+Y\+PE}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3abcc563e4b7fc554fcbb106cfde093333}{P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+N\+A\+ME}}, 
\newline
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a841dc8e428ee921cee6f4cdb22bf935e}{P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+L\+A\+Y\+O\+UT}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ad08284eee625dfb5fcb8c2635dc6e9c1}{P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+R\+A\+N\+KS}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a10ea48b2e140404e67880bef959a2051}{P\+R\+O\+P\+\_\+\+C\+U\+S\+T\+OM}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac64687b09b2747b0d6079d424b41b8c2}{P\+R\+O\+P\+\_\+\+S\+U\+B\+P\+L\+U\+G\+I\+NS}}, 
\newline
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aca361735a3e80ef83bd43270e555e1dd}{P\+R\+O\+P\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+OR}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a9a5b2e0a302d664e4340d287e75575ad}{P\+R\+O\+P\+\_\+\+I\+S\+\_\+\+U\+P\+D\+A\+T\+A\+B\+LE}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3abc5112066f79647dde355549c9486afb}{P\+R\+O\+P\+\_\+\+L\+A\+T\+E\+N\+CY}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac4050b723e25affddf50ff0c916beb70}{P\+R\+O\+P\+\_\+\+T\+H\+R\+O\+U\+G\+H\+P\+UT}}, 
\newline
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ae40d9e06d85b2708882f9ce73b0aa790}{P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+C\+O\+M\+B\+I\+N\+A\+T\+I\+ON}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a75d6f625ca2215a31299925238040ed4}{P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+C\+O\+M\+B\+I\+N\+A\+T\+I\+ON}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a1efe253d8a99c0f321bb807c63a887e8}{P\+R\+O\+P\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+K\+EY}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a39f47054800faf9e706245dca95f9dd5}{P\+R\+O\+P\+\_\+\+L\+A\+T\+E\+N\+C\+Y\+\_\+\+R\+E\+P\+O\+RT}}, 
\newline
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a537ea2021da1b0816effa15f0bc94024}{P\+R\+O\+P\+\_\+\+I\+N\+V\+O\+K\+E\+\_\+\+D\+Y\+N\+A\+M\+IC}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ad75ad3cf5603df9e521d77c847dfbbb4}{P\+R\+O\+P\+\_\+\+C\+O\+N\+F\+IG}}, 
\mbox{\hyperlink{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aa43aa6ac586842faacada9fa54877977}{P\+R\+O\+P\+\_\+\+S\+U\+S\+P\+E\+ND}}
 \}
\begin{DoxyCompactList}\small\item\em Gst\+Tensor\+Filter properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
gchar $\ast$ \mbox{\hyperlink{tensor__filter__common_8h_a664a69da7750a1732ee97b7c5a48f9d8}{gst\+\_\+tensorsinfo\+\_\+compare\+\_\+to\+\_\+string}} (const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$info, const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$info2)
\begin{DoxyCompactList}\small\item\em Printout the comparison results of two tensors as a string. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_a9cb7fec0b5cde35464bdb2e5b1671213}{gst\+\_\+tensorsinfo\+\_\+compare\+\_\+print}} (const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$info1, const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$info2)
\begin{DoxyCompactList}\small\item\em Printout the comparison results of two tensors. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__filter__common_8h_ae463edde2d8de2557bc4dd93a00e46b9}{gst\+\_\+tensor\+\_\+filter\+\_\+allocate\+\_\+in\+\_\+invoke}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv)
\begin{DoxyCompactList}\small\item\em check if the allocate\+\_\+in\+\_\+invoke is valid for the framework \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_a380a8ecb48d3a59e59b4528a0db15e3c}{gst\+\_\+tensor\+\_\+filter\+\_\+install\+\_\+properties}} (G\+Object\+Class $\ast$gobject\+\_\+class)
\begin{DoxyCompactList}\small\item\em Installs all the properties for tensor\+\_\+filter. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_a91b037c10bd1a2b9a47318080821ebf1}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+init\+\_\+property}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv)
\begin{DoxyCompactList}\small\item\em Initialize the properties for tensor-\/filter. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_ac81c9ffa69f462210b8aeba5cedeafa5}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+free\+\_\+property}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv)
\begin{DoxyCompactList}\small\item\em Free the properties for tensor-\/filter. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__filter__common_8h_a091ca5470935b46e3d6b15462b640745}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+set\+\_\+property}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv, guint prop\+\_\+id, const G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)
\begin{DoxyCompactList}\small\item\em Set the properties for tensor\+\_\+filter. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__filter__common_8h_ada99bb68a4bd60d8831f7f92dd04bb15}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+property}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv, guint prop\+\_\+id, G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)
\begin{DoxyCompactList}\small\item\em Get the properties for tensor\+\_\+filter. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__filter__common_8h_aad28ca0ccdd6f33acba5b288676f4890}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+combined\+\_\+in\+\_\+info}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv, const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$in, \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$combined)
\begin{DoxyCompactList}\small\item\em Configure input tensor info with combi option. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__filter__common_8h_af4d383ef16abafbd4a1a421fc7094526}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+combined\+\_\+out\+\_\+info}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv, const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$in, const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$out, \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$combined)
\begin{DoxyCompactList}\small\item\em Configure output tensor info with combi option. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__filter__common_8h_a006b8093131f3405e2cccd1f55974ae5}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+out\+\_\+info}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv, \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$in, \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$out)
\begin{DoxyCompactList}\small\item\em Get output tensor info from NN model with given input info. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_ad0614c7b4e0cb0f49f08b026a9aa99fb}{gst\+\_\+tensor\+\_\+filter\+\_\+load\+\_\+tensor\+\_\+info}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv)
\begin{DoxyCompactList}\small\item\em Load tensor info from NN model. (both input and output tensor) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_a7ca8a0c3f17293e7ef4ee8d40565c6bb}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+open\+\_\+fw}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv)
\begin{DoxyCompactList}\small\item\em Open NN framework. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_a77f1f3f728915245856c3cf22f820737}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+unload\+\_\+fw}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv)
\begin{DoxyCompactList}\small\item\em Unload NN framework. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_a775c6db417d8af58ac0ca08f6352eaa7}{gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+close\+\_\+fw}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv)
\begin{DoxyCompactList}\small\item\em Close NN framework. \end{DoxyCompactList}\item 
gchar $\ast$ \mbox{\hyperlink{tensor__filter__common_8h_a52ed536a0097da1ad36e7ba269c1c0f4}{gst\+\_\+tensor\+\_\+filter\+\_\+detect\+\_\+framework}} (const gchar $\ast$const $\ast$model\+\_\+files, const guint num\+\_\+models, const gboolean load\+\_\+conf)
\begin{DoxyCompactList}\small\item\em Get neural network framework name from given model file. This does not guarantee the framework is available on the target device. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__filter__common_8h_abd17b98aee63a6d95af4078e94db4054}{gst\+\_\+tensor\+\_\+filter\+\_\+check\+\_\+hw\+\_\+availability}} (const gchar $\ast$name, const \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}} hw, const char $\ast$custom)
\begin{DoxyCompactList}\small\item\em Check if the given hw is supported by the framework. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__filter__common_8h_a5963018d1cc95ce8d39bd010a3230bee}{gst\+\_\+tensor\+\_\+filter\+\_\+destroy\+\_\+notify\+\_\+util}} (\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$priv, void $\ast$\mbox{\hyperlink{gsttensor__if_8c_a3c9cc8d6e8da85fef51da4c7115b97f6}{data}})
\begin{DoxyCompactList}\small\item\em Free the data allocated for tensor filter output. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Common functions for various tensor\+\_\+filters. 

Copyright (C) 2019 Parichay kapoor \href{mailto:pk.kapoor@samsung.com}{\texttt{ pk.\+kapoor@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}
28 Aug 2019 
\end{DoxyDate}
\begin{DoxySeeAlso}{See also}
\href{http://github.com/nnstreamer/nnstreamer}{\texttt{ http\+://github.\+com/nnstreamer/nnstreamer}} 
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
Parichay Kapoor \href{mailto:pk.kapoor@samsung.com}{\texttt{ pk.\+kapoor@samsung.\+com}} 

Myung\+Joo Ham \href{mailto:myungjoo.ham@samsung.com}{\texttt{ myungjoo.\+ham@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000106}{Bug}}]No known bugs except for N\+YI items \end{DoxyRefDesc}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{tensor__filter__common_8h_a49606be7356624568932ec81c0d429f4}\label{tensor__filter__common_8h_a49606be7356624568932ec81c0d429f4}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!DBG@{DBG}}
\index{DBG@{DBG}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{DBG}{DBG}}
{\footnotesize\ttfamily \#define D\+BG~(!priv-\/$>$silent)}



Macro for debug mode. 



Definition at line 41 of file tensor\+\_\+filter\+\_\+common.\+h.

\mbox{\Hypertarget{tensor__filter__common_8h_aff8799b144402a8c0c7836ff334733d5}\label{tensor__filter__common_8h_aff8799b144402a8c0c7836ff334733d5}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_v0\_call@{gst\_tensor\_filter\_v0\_call}}
\index{gst\_tensor\_filter\_v0\_call@{gst\_tensor\_filter\_v0\_call}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_v0\_call}{gst\_tensor\_filter\_v0\_call}}
{\footnotesize\ttfamily \#define gst\+\_\+tensor\+\_\+filter\+\_\+v0\+\_\+call(\begin{DoxyParamCaption}\item[{}]{priv,  }\item[{}]{ret,  }\item[{}]{funcname,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{      \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{      gst\_tensor\_filter\_common\_open\_fw (priv); \(\backslash\)}
\DoxyCodeLine{      ret = -\/1; \(\backslash\)}
\DoxyCodeLine{      if ((priv)-\/>\mbox{\hyperlink{gsttensor__srciio_8c_ad143acf0919ab4b62947be3f2f168a91}{prop}}.fw\_opened \&\& (priv)-\/>fw \&\& (priv)-\/>fw-\/>funcname) \{ \(\backslash\)}
\DoxyCodeLine{        ret = (priv)-\/>fw-\/>funcname (\&(priv)-\/>prop, \&(priv)-\/>privateData, \_\_VA\_ARGS\_\_); \(\backslash\)}
\DoxyCodeLine{      \} \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Invoke callbacks of nn framework. Guarantees calling open for the first call. 



Definition at line 53 of file tensor\+\_\+filter\+\_\+common.\+h.

\mbox{\Hypertarget{tensor__filter__common_8h_a146ae9a50219a17cab9874ae5d7d1cf1}\label{tensor__filter__common_8h_a146ae9a50219a17cab9874ae5d7d1cf1}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_v1\_call@{gst\_tensor\_filter\_v1\_call}}
\index{gst\_tensor\_filter\_v1\_call@{gst\_tensor\_filter\_v1\_call}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_v1\_call}{gst\_tensor\_filter\_v1\_call}}
{\footnotesize\ttfamily \#define gst\+\_\+tensor\+\_\+filter\+\_\+v1\+\_\+call(\begin{DoxyParamCaption}\item[{}]{priv,  }\item[{}]{ret,  }\item[{}]{funcname,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{      \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{      gst\_tensor\_filter\_common\_open\_fw (priv); \(\backslash\)}
\DoxyCodeLine{      ret = -\/1; \(\backslash\)}
\DoxyCodeLine{      if ((priv)-\/>\mbox{\hyperlink{gsttensor__srciio_8c_ad143acf0919ab4b62947be3f2f168a91}{prop}}.fw\_opened \&\& (priv)-\/>fw \&\& (priv)-\/>fw-\/>funcname) \{ \(\backslash\)}
\DoxyCodeLine{        ret = (priv)-\/>fw-\/>funcname ((priv)-\/>fw, \&(priv)-\/>\mbox{\hyperlink{gsttensor__srciio_8c_ad143acf0919ab4b62947be3f2f168a91}{prop}}, (priv)-\/>privateData, \_\_VA\_ARGS\_\_); \(\backslash\)}
\DoxyCodeLine{      \} \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line 61 of file tensor\+\_\+filter\+\_\+common.\+h.

\mbox{\Hypertarget{tensor__filter__common_8h_a59e32548c0bd82c2eec937a5f70ce6ec}\label{tensor__filter__common_8h_a59e32548c0bd82c2eec937a5f70ce6ec}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GST\_TF\_FW\_INVOKE\_COMPAT@{GST\_TF\_FW\_INVOKE\_COMPAT}}
\index{GST\_TF\_FW\_INVOKE\_COMPAT@{GST\_TF\_FW\_INVOKE\_COMPAT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GST\_TF\_FW\_INVOKE\_COMPAT}{GST\_TF\_FW\_INVOKE\_COMPAT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+I\+N\+V\+O\+K\+E\+\_\+\+C\+O\+M\+P\+AT(\begin{DoxyParamCaption}\item[{}]{priv,  }\item[{}]{ret,  }\item[{}]{in,  }\item[{}]{out }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{      \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{      ret = -\/1; \(\backslash\)}
\DoxyCodeLine{      if (\mbox{\hyperlink{tensor__filter__common_8h_abbbb3f42ea443cec303b3a9645258860}{GST\_TF\_FW\_V0}} ((priv)-\/>fw)) \{ \(\backslash\)}
\DoxyCodeLine{        ret = (priv)-\/>fw-\/>invoke\_NN (\&(priv)-\/>prop, \&(priv)-\/>privateData, (in), (out)); \(\backslash\)}
\DoxyCodeLine{      \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{tensor__filter__common_8h_a6ebe4079039c5875f6ddabacf3969121}{GST\_TF\_FW\_V1}} ((priv)-\/>fw)) \{ \(\backslash\)}
\DoxyCodeLine{        ret = (priv)-\/>fw-\/>invoke ((priv)-\/>fw, \&(priv)-\/>\mbox{\hyperlink{gsttensor__srciio_8c_ad143acf0919ab4b62947be3f2f168a91}{prop}}, (priv)-\/>privateData, (in), (out)); \(\backslash\)}
\DoxyCodeLine{      \} \(\backslash\)}
\DoxyCodeLine{    \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line 69 of file tensor\+\_\+filter\+\_\+common.\+h.

\mbox{\Hypertarget{tensor__filter__common_8h_abbbb3f42ea443cec303b3a9645258860}\label{tensor__filter__common_8h_abbbb3f42ea443cec303b3a9645258860}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GST\_TF\_FW\_V0@{GST\_TF\_FW\_V0}}
\index{GST\_TF\_FW\_V0@{GST\_TF\_FW\_V0}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GST\_TF\_FW\_V0}{GST\_TF\_FW\_V0}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+V0(\begin{DoxyParamCaption}\item[{}]{fw }\end{DoxyParamCaption})~\mbox{\hyperlink{tensor__filter__common_8h_aaece411307274f5f9d2e2c4afab281ea}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+VN}} (fw, 0)}



Definition at line 47 of file tensor\+\_\+filter\+\_\+common.\+h.

\mbox{\Hypertarget{tensor__filter__common_8h_a6ebe4079039c5875f6ddabacf3969121}\label{tensor__filter__common_8h_a6ebe4079039c5875f6ddabacf3969121}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GST\_TF\_FW\_V1@{GST\_TF\_FW\_V1}}
\index{GST\_TF\_FW\_V1@{GST\_TF\_FW\_V1}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GST\_TF\_FW\_V1}{GST\_TF\_FW\_V1}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+V1(\begin{DoxyParamCaption}\item[{}]{fw }\end{DoxyParamCaption})~\mbox{\hyperlink{tensor__filter__common_8h_aaece411307274f5f9d2e2c4afab281ea}{G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+VN}} (fw, 1)}



Definition at line 48 of file tensor\+\_\+filter\+\_\+common.\+h.

\mbox{\Hypertarget{tensor__filter__common_8h_aaece411307274f5f9d2e2c4afab281ea}\label{tensor__filter__common_8h_aaece411307274f5f9d2e2c4afab281ea}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GST\_TF\_FW\_VN@{GST\_TF\_FW\_VN}}
\index{GST\_TF\_FW\_VN@{GST\_TF\_FW\_VN}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GST\_TF\_FW\_VN}{GST\_TF\_FW\_VN}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+F\+\_\+\+F\+W\+\_\+\+VN(\begin{DoxyParamCaption}\item[{}]{fw,  }\item[{}]{vn }\end{DoxyParamCaption})~(fw \&\& \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a05c034d403396986aee9c7a8d7a293d9}{check\+Gst\+Tensor\+Filter\+Framework\+Version}} (fw-\/$>$version, vn))}

Check tensor\+\_\+filter framework version 

Definition at line 45 of file tensor\+\_\+filter\+\_\+common.\+h.

\mbox{\Hypertarget{tensor__filter__common_8h_af1e4d7fb7631d8010c827b369cb944ba}\label{tensor__filter__common_8h_af1e4d7fb7631d8010c827b369cb944ba}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GST\_TF\_STAT\_MAX\_RECENT@{GST\_TF\_STAT\_MAX\_RECENT}}
\index{GST\_TF\_STAT\_MAX\_RECENT@{GST\_TF\_STAT\_MAX\_RECENT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GST\_TF\_STAT\_MAX\_RECENT}{GST\_TF\_STAT\_MAX\_RECENT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+F\+\_\+\+S\+T\+A\+T\+\_\+\+M\+A\+X\+\_\+\+R\+E\+C\+E\+NT~(10)}



Definition at line 78 of file tensor\+\_\+filter\+\_\+common.\+h.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{tensor__filter__common_8h_ab778d0c1c60598202bb8b0a14c930aba}\label{tensor__filter__common_8h_ab778d0c1c60598202bb8b0a14c930aba}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GstTensorFilterCombination@{GstTensorFilterCombination}}
\index{GstTensorFilterCombination@{GstTensorFilterCombination}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GstTensorFilterCombination}{GstTensorFilterCombination}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstTensorFilterCombination}{\+\_\+\+Gst\+Tensor\+Filter\+Combination}} \mbox{\hyperlink{tensor__filter__common_8h_ab778d0c1c60598202bb8b0a14c930aba}{Gst\+Tensor\+Filter\+Combination}}}



Structure definition for tensor-\/filter in/out combination. 

\mbox{\Hypertarget{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}\label{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GstTensorFilterPrivate@{GstTensorFilterPrivate}}
\index{GstTensorFilterPrivate@{GstTensorFilterPrivate}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GstTensorFilterPrivate}{GstTensorFilterPrivate}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstTensorFilterPrivate}{\+\_\+\+Gst\+Tensor\+Filter\+Private}} \mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}}}



Structure definition for common tensor-\/filter properties. 

\mbox{\Hypertarget{tensor__filter__common_8h_af934f2ae222eabba5f7f5ae7448a307d}\label{tensor__filter__common_8h_af934f2ae222eabba5f7f5ae7448a307d}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!GstTensorFilterStatistics@{GstTensorFilterStatistics}}
\index{GstTensorFilterStatistics@{GstTensorFilterStatistics}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{GstTensorFilterStatistics}{GstTensorFilterStatistics}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstTensorFilterStatistics}{\+\_\+\+Gst\+Tensor\+Filter\+Statistics}} \mbox{\hyperlink{tensor__filter__common_8h_af934f2ae222eabba5f7f5ae7448a307d}{Gst\+Tensor\+Filter\+Statistics}}}



Structure definition for tensor-\/filter statistics. 



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



Gst\+Tensor\+Filter properties. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_0@{PROP\_0}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_0@{PROP\_0}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac37dda0da1a44e10c0504afeeb863f3c}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac37dda0da1a44e10c0504afeeb863f3c}} 
P\+R\+O\+P\+\_\+0&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_SILENT@{PROP\_SILENT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_SILENT@{PROP\_SILENT}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a707b785966c328fb5a6088b7879c7bb5}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a707b785966c328fb5a6088b7879c7bb5}} 
P\+R\+O\+P\+\_\+\+S\+I\+L\+E\+NT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_FRAMEWORK@{PROP\_FRAMEWORK}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_FRAMEWORK@{PROP\_FRAMEWORK}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aeb1da7c6b5ed5ea3e40ec8c5036d8917}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aeb1da7c6b5ed5ea3e40ec8c5036d8917}} 
P\+R\+O\+P\+\_\+\+F\+R\+A\+M\+E\+W\+O\+RK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_MODEL@{PROP\_MODEL}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_MODEL@{PROP\_MODEL}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a9987134ccfd1f65ffdb5f41082d4929b}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a9987134ccfd1f65ffdb5f41082d4929b}} 
P\+R\+O\+P\+\_\+\+M\+O\+D\+EL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_INPUT@{PROP\_INPUT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_INPUT@{PROP\_INPUT}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a6141ad5c7dbe439b9842863c3be2cd59}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a6141ad5c7dbe439b9842863c3be2cd59}} 
P\+R\+O\+P\+\_\+\+I\+N\+P\+UT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_INPUTTYPE@{PROP\_INPUTTYPE}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_INPUTTYPE@{PROP\_INPUTTYPE}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3adf76187db43d6be57744974356ab3d5d}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3adf76187db43d6be57744974356ab3d5d}} 
P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+T\+Y\+PE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_INPUTNAME@{PROP\_INPUTNAME}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_INPUTNAME@{PROP\_INPUTNAME}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a4c523c7f9c7a0705d2b23109e74e7800}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a4c523c7f9c7a0705d2b23109e74e7800}} 
P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+N\+A\+ME&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_INPUTLAYOUT@{PROP\_INPUTLAYOUT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_INPUTLAYOUT@{PROP\_INPUTLAYOUT}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a0aca2e08aa8d56cc9fe4b679a6aec7ad}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a0aca2e08aa8d56cc9fe4b679a6aec7ad}} 
P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+L\+A\+Y\+O\+UT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_INPUTRANKS@{PROP\_INPUTRANKS}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_INPUTRANKS@{PROP\_INPUTRANKS}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac4fa84e1e0e8bff1f70241b387f115bb}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac4fa84e1e0e8bff1f70241b387f115bb}} 
P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+R\+A\+N\+KS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_OUTPUT@{PROP\_OUTPUT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_OUTPUT@{PROP\_OUTPUT}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3af756c66a992455155baf9febc96b857f}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3af756c66a992455155baf9febc96b857f}} 
P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+UT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_OUTPUTTYPE@{PROP\_OUTPUTTYPE}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_OUTPUTTYPE@{PROP\_OUTPUTTYPE}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a6413074c17326ddcfb94d065175ae8a2}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a6413074c17326ddcfb94d065175ae8a2}} 
P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+T\+Y\+PE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_OUTPUTNAME@{PROP\_OUTPUTNAME}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_OUTPUTNAME@{PROP\_OUTPUTNAME}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3abcc563e4b7fc554fcbb106cfde093333}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3abcc563e4b7fc554fcbb106cfde093333}} 
P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+N\+A\+ME&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_OUTPUTLAYOUT@{PROP\_OUTPUTLAYOUT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_OUTPUTLAYOUT@{PROP\_OUTPUTLAYOUT}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a841dc8e428ee921cee6f4cdb22bf935e}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a841dc8e428ee921cee6f4cdb22bf935e}} 
P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+L\+A\+Y\+O\+UT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_OUTPUTRANKS@{PROP\_OUTPUTRANKS}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_OUTPUTRANKS@{PROP\_OUTPUTRANKS}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ad08284eee625dfb5fcb8c2635dc6e9c1}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ad08284eee625dfb5fcb8c2635dc6e9c1}} 
P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+R\+A\+N\+KS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_CUSTOM@{PROP\_CUSTOM}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_CUSTOM@{PROP\_CUSTOM}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a10ea48b2e140404e67880bef959a2051}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a10ea48b2e140404e67880bef959a2051}} 
P\+R\+O\+P\+\_\+\+C\+U\+S\+T\+OM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_SUBPLUGINS@{PROP\_SUBPLUGINS}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_SUBPLUGINS@{PROP\_SUBPLUGINS}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac64687b09b2747b0d6079d424b41b8c2}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac64687b09b2747b0d6079d424b41b8c2}} 
P\+R\+O\+P\+\_\+\+S\+U\+B\+P\+L\+U\+G\+I\+NS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_ACCELERATOR@{PROP\_ACCELERATOR}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_ACCELERATOR@{PROP\_ACCELERATOR}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aca361735a3e80ef83bd43270e555e1dd}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aca361735a3e80ef83bd43270e555e1dd}} 
P\+R\+O\+P\+\_\+\+A\+C\+C\+E\+L\+E\+R\+A\+T\+OR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_IS\_UPDATABLE@{PROP\_IS\_UPDATABLE}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_IS\_UPDATABLE@{PROP\_IS\_UPDATABLE}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a9a5b2e0a302d664e4340d287e75575ad}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a9a5b2e0a302d664e4340d287e75575ad}} 
P\+R\+O\+P\+\_\+\+I\+S\+\_\+\+U\+P\+D\+A\+T\+A\+B\+LE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_LATENCY@{PROP\_LATENCY}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_LATENCY@{PROP\_LATENCY}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3abc5112066f79647dde355549c9486afb}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3abc5112066f79647dde355549c9486afb}} 
P\+R\+O\+P\+\_\+\+L\+A\+T\+E\+N\+CY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_THROUGHPUT@{PROP\_THROUGHPUT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_THROUGHPUT@{PROP\_THROUGHPUT}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac4050b723e25affddf50ff0c916beb70}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ac4050b723e25affddf50ff0c916beb70}} 
P\+R\+O\+P\+\_\+\+T\+H\+R\+O\+U\+G\+H\+P\+UT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_INPUTCOMBINATION@{PROP\_INPUTCOMBINATION}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_INPUTCOMBINATION@{PROP\_INPUTCOMBINATION}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ae40d9e06d85b2708882f9ce73b0aa790}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ae40d9e06d85b2708882f9ce73b0aa790}} 
P\+R\+O\+P\+\_\+\+I\+N\+P\+U\+T\+C\+O\+M\+B\+I\+N\+A\+T\+I\+ON&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_OUTPUTCOMBINATION@{PROP\_OUTPUTCOMBINATION}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_OUTPUTCOMBINATION@{PROP\_OUTPUTCOMBINATION}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a75d6f625ca2215a31299925238040ed4}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a75d6f625ca2215a31299925238040ed4}} 
P\+R\+O\+P\+\_\+\+O\+U\+T\+P\+U\+T\+C\+O\+M\+B\+I\+N\+A\+T\+I\+ON&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_SHARED\_TENSOR\_FILTER\_KEY@{PROP\_SHARED\_TENSOR\_FILTER\_KEY}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_SHARED\_TENSOR\_FILTER\_KEY@{PROP\_SHARED\_TENSOR\_FILTER\_KEY}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a1efe253d8a99c0f321bb807c63a887e8}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a1efe253d8a99c0f321bb807c63a887e8}} 
P\+R\+O\+P\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+T\+E\+N\+S\+O\+R\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+K\+EY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_LATENCY\_REPORT@{PROP\_LATENCY\_REPORT}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_LATENCY\_REPORT@{PROP\_LATENCY\_REPORT}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a39f47054800faf9e706245dca95f9dd5}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a39f47054800faf9e706245dca95f9dd5}} 
P\+R\+O\+P\+\_\+\+L\+A\+T\+E\+N\+C\+Y\+\_\+\+R\+E\+P\+O\+RT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_INVOKE\_DYNAMIC@{PROP\_INVOKE\_DYNAMIC}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_INVOKE\_DYNAMIC@{PROP\_INVOKE\_DYNAMIC}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a537ea2021da1b0816effa15f0bc94024}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3a537ea2021da1b0816effa15f0bc94024}} 
P\+R\+O\+P\+\_\+\+I\+N\+V\+O\+K\+E\+\_\+\+D\+Y\+N\+A\+M\+IC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_CONFIG@{PROP\_CONFIG}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_CONFIG@{PROP\_CONFIG}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ad75ad3cf5603df9e521d77c847dfbbb4}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3ad75ad3cf5603df9e521d77c847dfbbb4}} 
P\+R\+O\+P\+\_\+\+C\+O\+N\+F\+IG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_SUSPEND@{PROP\_SUSPEND}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!PROP\_SUSPEND@{PROP\_SUSPEND}}}\mbox{\Hypertarget{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aa43aa6ac586842faacada9fa54877977}\label{tensor__filter__common_8h_a2f80701c36e79c0640d91c788feee0b3aa43aa6ac586842faacada9fa54877977}} 
P\+R\+O\+P\+\_\+\+S\+U\+S\+P\+E\+ND&\\
\hline

\end{DoxyEnumFields}


Definition at line 83 of file tensor\+\_\+filter\+\_\+common.\+h.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{tensor__filter__common_8h_ae463edde2d8de2557bc4dd93a00e46b9}\label{tensor__filter__common_8h_ae463edde2d8de2557bc4dd93a00e46b9}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_allocate\_in\_invoke@{gst\_tensor\_filter\_allocate\_in\_invoke}}
\index{gst\_tensor\_filter\_allocate\_in\_invoke@{gst\_tensor\_filter\_allocate\_in\_invoke}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_allocate\_in\_invoke()}{gst\_tensor\_filter\_allocate\_in\_invoke()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+filter\+\_\+allocate\+\_\+in\+\_\+invoke (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv }\end{DoxyParamCaption})}



check if the allocate\+\_\+in\+\_\+invoke is valid for the framework 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em priv} & Struct containing the properties of the object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+UE if valid, F\+A\+L\+SE on error 
\end{DoxyReturn}


Definition at line 757 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_ae463edde2d8de2557bc4dd93a00e46b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_abd17b98aee63a6d95af4078e94db4054}\label{tensor__filter__common_8h_abd17b98aee63a6d95af4078e94db4054}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_check\_hw\_availability@{gst\_tensor\_filter\_check\_hw\_availability}}
\index{gst\_tensor\_filter\_check\_hw\_availability@{gst\_tensor\_filter\_check\_hw\_availability}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_check\_hw\_availability()}{gst\_tensor\_filter\_check\_hw\_availability()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+filter\+\_\+check\+\_\+hw\+\_\+availability (\begin{DoxyParamCaption}\item[{const gchar $\ast$}]{name,  }\item[{const \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}}}]{hw,  }\item[{const char $\ast$}]{custom }\end{DoxyParamCaption})}



Check if the given hw is supported by the framework. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em name} & The name of filter sub-\/plugin. \\
\hline
\mbox{\texttt{ in}}  & {\em hw} & Backend accelerator hardware. \\
\hline
\mbox{\texttt{ in}}  & {\em custom} & User-\/defined string to handle detailed hardware option. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+UE if given hw is available.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function is included in nnstreamer internal header for native A\+P\+Is. When changing the declaration, you should update the internal header (\mbox{\hyperlink{nnstreamer__internal_8h}{nnstreamer\+\_\+internal.\+h}}). 
\end{DoxyNote}
Only check for specific HW, D\+E\+F\+A\+U\+L\+T/\+A\+U\+TO are always supported

Definition at line 2923 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_abd17b98aee63a6d95af4078e94db4054_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a775c6db417d8af58ac0ca08f6352eaa7}\label{tensor__filter__common_8h_a775c6db417d8af58ac0ca08f6352eaa7}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_close\_fw@{gst\_tensor\_filter\_common\_close\_fw}}
\index{gst\_tensor\_filter\_common\_close\_fw@{gst\_tensor\_filter\_common\_close\_fw}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_close\_fw()}{gst\_tensor\_filter\_common\_close\_fw()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+close\+\_\+fw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv }\end{DoxyParamCaption})}



Close NN framework. 



Definition at line 2560 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a775c6db417d8af58ac0ca08f6352eaa7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a775c6db417d8af58ac0ca08f6352eaa7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_ac81c9ffa69f462210b8aeba5cedeafa5}\label{tensor__filter__common_8h_ac81c9ffa69f462210b8aeba5cedeafa5}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_free\_property@{gst\_tensor\_filter\_common\_free\_property}}
\index{gst\_tensor\_filter\_common\_free\_property@{gst\_tensor\_filter\_common\_free\_property}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_free\_property()}{gst\_tensor\_filter\_common\_free\_property()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+free\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv }\end{DoxyParamCaption})}



Free the properties for tensor-\/filter. 



Definition at line 1065 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_ac81c9ffa69f462210b8aeba5cedeafa5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_ac81c9ffa69f462210b8aeba5cedeafa5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_aad28ca0ccdd6f33acba5b288676f4890}\label{tensor__filter__common_8h_aad28ca0ccdd6f33acba5b288676f4890}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_get\_combined\_in\_info@{gst\_tensor\_filter\_common\_get\_combined\_in\_info}}
\index{gst\_tensor\_filter\_common\_get\_combined\_in\_info@{gst\_tensor\_filter\_common\_get\_combined\_in\_info}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_get\_combined\_in\_info()}{gst\_tensor\_filter\_common\_get\_combined\_in\_info()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+combined\+\_\+in\+\_\+info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv,  }\item[{const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{in,  }\item[{\mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{combined }\end{DoxyParamCaption})}



Configure input tensor info with combi option. 



Definition at line 2270 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_aad28ca0ccdd6f33acba5b288676f4890_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_aad28ca0ccdd6f33acba5b288676f4890_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_af4d383ef16abafbd4a1a421fc7094526}\label{tensor__filter__common_8h_af4d383ef16abafbd4a1a421fc7094526}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_get\_combined\_out\_info@{gst\_tensor\_filter\_common\_get\_combined\_out\_info}}
\index{gst\_tensor\_filter\_common\_get\_combined\_out\_info@{gst\_tensor\_filter\_common\_get\_combined\_out\_info}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_get\_combined\_out\_info()}{gst\_tensor\_filter\_common\_get\_combined\_out\_info()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+combined\+\_\+out\+\_\+info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv,  }\item[{const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{in,  }\item[{const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{out,  }\item[{\mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{combined }\end{DoxyParamCaption})}



Configure output tensor info with combi option. 



Definition at line 2315 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_af4d383ef16abafbd4a1a421fc7094526_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_af4d383ef16abafbd4a1a421fc7094526_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a006b8093131f3405e2cccd1f55974ae5}\label{tensor__filter__common_8h_a006b8093131f3405e2cccd1f55974ae5}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_get\_out\_info@{gst\_tensor\_filter\_common\_get\_out\_info}}
\index{gst\_tensor\_filter\_common\_get\_out\_info@{gst\_tensor\_filter\_common\_get\_out\_info}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_get\_out\_info()}{gst\_tensor\_filter\_common\_get\_out\_info()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+out\+\_\+info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv,  }\item[{\mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{in,  }\item[{\mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{out }\end{DoxyParamCaption})}



Get output tensor info from NN model with given input info. 



Definition at line 2374 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a006b8093131f3405e2cccd1f55974ae5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a006b8093131f3405e2cccd1f55974ae5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_ada99bb68a4bd60d8831f7f92dd04bb15}\label{tensor__filter__common_8h_ada99bb68a4bd60d8831f7f92dd04bb15}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_get\_property@{gst\_tensor\_filter\_common\_get\_property}}
\index{gst\_tensor\_filter\_common\_get\_property@{gst\_tensor\_filter\_common\_get\_property}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_get\_property()}{gst\_tensor\_filter\_common\_get\_property()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+get\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv,  }\item[{guint}]{prop\+\_\+id,  }\item[{G\+Value $\ast$}]{value,  }\item[{G\+Param\+Spec $\ast$}]{pspec }\end{DoxyParamCaption})}



Get the properties for tensor\+\_\+filter. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em priv} & Struct containing the properties of the object \\
\hline
\mbox{\texttt{ in}}  & {\em prop\+\_\+id} & Id for the property \\
\hline
\mbox{\texttt{ in}}  & {\em value} & Container to return the asked property \\
\hline
\mbox{\texttt{ in}}  & {\em pspec} & Metadata to specify the parameter \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+UE if prop\+\_\+id is value, else F\+A\+L\+SE 
\end{DoxyReturn}


Definition at line 2102 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_ada99bb68a4bd60d8831f7f92dd04bb15_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_ada99bb68a4bd60d8831f7f92dd04bb15_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a91b037c10bd1a2b9a47318080821ebf1}\label{tensor__filter__common_8h_a91b037c10bd1a2b9a47318080821ebf1}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_init\_property@{gst\_tensor\_filter\_common\_init\_property}}
\index{gst\_tensor\_filter\_common\_init\_property@{gst\_tensor\_filter\_common\_init\_property}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_init\_property()}{gst\_tensor\_filter\_common\_init\_property()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+init\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv }\end{DoxyParamCaption})}



Initialize the properties for tensor-\/filter. 



Definition at line 1041 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a91b037c10bd1a2b9a47318080821ebf1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a91b037c10bd1a2b9a47318080821ebf1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a7ca8a0c3f17293e7ef4ee8d40565c6bb}\label{tensor__filter__common_8h_a7ca8a0c3f17293e7ef4ee8d40565c6bb}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_open\_fw@{gst\_tensor\_filter\_common\_open\_fw}}
\index{gst\_tensor\_filter\_common\_open\_fw@{gst\_tensor\_filter\_common\_open\_fw}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_open\_fw()}{gst\_tensor\_filter\_common\_open\_fw()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+open\+\_\+fw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv }\end{DoxyParamCaption})}



Open NN framework. 



Definition at line 2491 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a7ca8a0c3f17293e7ef4ee8d40565c6bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a7ca8a0c3f17293e7ef4ee8d40565c6bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a091ca5470935b46e3d6b15462b640745}\label{tensor__filter__common_8h_a091ca5470935b46e3d6b15462b640745}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_set\_property@{gst\_tensor\_filter\_common\_set\_property}}
\index{gst\_tensor\_filter\_common\_set\_property@{gst\_tensor\_filter\_common\_set\_property}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_set\_property()}{gst\_tensor\_filter\_common\_set\_property()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+set\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv,  }\item[{guint}]{prop\+\_\+id,  }\item[{const G\+Value $\ast$}]{value,  }\item[{G\+Param\+Spec $\ast$}]{pspec }\end{DoxyParamCaption})}



Set the properties for tensor\+\_\+filter. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em priv} & Struct containing the properties of the object \\
\hline
\mbox{\texttt{ in}}  & {\em prop\+\_\+id} & Id for the property \\
\hline
\mbox{\texttt{ in}}  & {\em value} & Container to return the asked property \\
\hline
\mbox{\texttt{ in}}  & {\em pspec} & Metadata to specify the parameter \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+UE if prop\+\_\+id is value, else F\+A\+L\+SE 
\end{DoxyReturn}
Although no one return !0 at this point, let\textquotesingle{}s enable error handling.

Definition at line 1967 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a091ca5470935b46e3d6b15462b640745_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a091ca5470935b46e3d6b15462b640745_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a77f1f3f728915245856c3cf22f820737}\label{tensor__filter__common_8h_a77f1f3f728915245856c3cf22f820737}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_common\_unload\_fw@{gst\_tensor\_filter\_common\_unload\_fw}}
\index{gst\_tensor\_filter\_common\_unload\_fw@{gst\_tensor\_filter\_common\_unload\_fw}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_common\_unload\_fw()}{gst\_tensor\_filter\_common\_unload\_fw()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+common\+\_\+unload\+\_\+fw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv }\end{DoxyParamCaption})}



Unload NN framework. 



Definition at line 2545 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a77f1f3f728915245856c3cf22f820737_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a5963018d1cc95ce8d39bd010a3230bee}\label{tensor__filter__common_8h_a5963018d1cc95ce8d39bd010a3230bee}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_destroy\_notify\_util@{gst\_tensor\_filter\_destroy\_notify\_util}}
\index{gst\_tensor\_filter\_destroy\_notify\_util@{gst\_tensor\_filter\_destroy\_notify\_util}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_destroy\_notify\_util()}{gst\_tensor\_filter\_destroy\_notify\_util()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+destroy\+\_\+notify\+\_\+util (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Free the data allocated for tensor filter output. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em priv} & Struct containing the properties of the object \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Data to be freed \\
\hline
\end{DoxyParams}


Definition at line 786 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{tensor__filter__common_8h_a5963018d1cc95ce8d39bd010a3230bee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a5963018d1cc95ce8d39bd010a3230bee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a52ed536a0097da1ad36e7ba269c1c0f4}\label{tensor__filter__common_8h_a52ed536a0097da1ad36e7ba269c1c0f4}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_detect\_framework@{gst\_tensor\_filter\_detect\_framework}}
\index{gst\_tensor\_filter\_detect\_framework@{gst\_tensor\_filter\_detect\_framework}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_detect\_framework()}{gst\_tensor\_filter\_detect\_framework()}}
{\footnotesize\ttfamily gchar$\ast$ gst\+\_\+tensor\+\_\+filter\+\_\+detect\+\_\+framework (\begin{DoxyParamCaption}\item[{const gchar $\ast$const $\ast$}]{model\+\_\+files,  }\item[{const guint}]{num\+\_\+models,  }\item[{const gboolean}]{load\+\_\+conf }\end{DoxyParamCaption})}



Get neural network framework name from given model file. This does not guarantee the framework is available on the target device. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em model\+\_\+files} & the prediction model paths \\
\hline
\mbox{\texttt{ in}}  & {\em num\+\_\+models} & the number of model files \\
\hline
\mbox{\texttt{ in}}  & {\em load\+\_\+conf} & flag to load configuration for the priority of framework \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Possible framework name (N\+U\+LL if it fails to detect automatically). Caller should free returned value using \mbox{\hyperlink{gsttensor__decoder_8c_adfb1d2a9811131e9bced03a25b24e71c}{g\+\_\+free()}}.
\end{DoxyReturn}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em model\+\_\+files} & the prediction model paths \\
\hline
\mbox{\texttt{ in}}  & {\em num\+\_\+models} & the number of model files \\
\hline
\mbox{\texttt{ in}}  & {\em load\+\_\+conf} & flag to load configuration for the priority of framework \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Possible framework name (N\+U\+LL if it fails to detect automatically). Caller should free returned value using \mbox{\hyperlink{gsttensor__decoder_8c_adfb1d2a9811131e9bced03a25b24e71c}{g\+\_\+free()}}. 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function is included in nnstreamer internal header for native A\+P\+Is. When changing the declaration, you should update the internal header (\mbox{\hyperlink{nnstreamer__internal_8h}{nnstreamer\+\_\+internal.\+h}}). 
\end{DoxyNote}
\begin{DoxyNote}{Note}
When adding new file extension for auto fw detection, you should check the condition to validate model file -\/ ml\+\_\+validate\+\_\+model\+\_\+file() in M\+L-\/\+A\+PI.
\end{DoxyNote}


Definition at line 1232 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a52ed536a0097da1ad36e7ba269c1c0f4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a52ed536a0097da1ad36e7ba269c1c0f4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a380a8ecb48d3a59e59b4528a0db15e3c}\label{tensor__filter__common_8h_a380a8ecb48d3a59e59b4528a0db15e3c}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_install\_properties@{gst\_tensor\_filter\_install\_properties}}
\index{gst\_tensor\_filter\_install\_properties@{gst\_tensor\_filter\_install\_properties}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_install\_properties()}{gst\_tensor\_filter\_install\_properties()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+install\+\_\+properties (\begin{DoxyParamCaption}\item[{G\+Object\+Class $\ast$}]{gobject\+\_\+class }\end{DoxyParamCaption})}



Installs all the properties for tensor\+\_\+filter. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em gobject\+\_\+class} & Glib object class whose properties will be set \\
\hline
\end{DoxyParams}
min

max

default\+: off

min

max

default\+: off

Definition at line 888 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a380a8ecb48d3a59e59b4528a0db15e3c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a380a8ecb48d3a59e59b4528a0db15e3c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_ad0614c7b4e0cb0f49f08b026a9aa99fb}\label{tensor__filter__common_8h_ad0614c7b4e0cb0f49f08b026a9aa99fb}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensor\_filter\_load\_tensor\_info@{gst\_tensor\_filter\_load\_tensor\_info}}
\index{gst\_tensor\_filter\_load\_tensor\_info@{gst\_tensor\_filter\_load\_tensor\_info}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_filter\_load\_tensor\_info()}{gst\_tensor\_filter\_load\_tensor\_info()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+filter\+\_\+load\+\_\+tensor\+\_\+info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{tensor__filter__common_8h_a1008ddabc82c64e2305fd7465cceee80}{Gst\+Tensor\+Filter\+Private}} $\ast$}]{priv }\end{DoxyParamCaption})}



Load tensor info from NN model. (both input and output tensor) 

if set-\/property called and already has info, verify it!

In case of dynamic invoke, output tensors info is determined after invoke.

if set-\/property called and already has info, verify it!

Definition at line 2409 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_ad0614c7b4e0cb0f49f08b026a9aa99fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_ad0614c7b4e0cb0f49f08b026a9aa99fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a9cb7fec0b5cde35464bdb2e5b1671213}\label{tensor__filter__common_8h_a9cb7fec0b5cde35464bdb2e5b1671213}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensorsinfo\_compare\_print@{gst\_tensorsinfo\_compare\_print}}
\index{gst\_tensorsinfo\_compare\_print@{gst\_tensorsinfo\_compare\_print}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensorsinfo\_compare\_print()}{gst\_tensorsinfo\_compare\_print()}}
{\footnotesize\ttfamily void gst\+\_\+tensorsinfo\+\_\+compare\+\_\+print (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{info1,  }\item[{const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{info2 }\end{DoxyParamCaption})}



Printout the comparison results of two tensors. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em info1} & The tensors to be shown on the left hand side \\
\hline
\mbox{\texttt{ in}}  & {\em info2} & The tensors to be shown on the right hand side \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000061}{Todo}}]If this is going to be used by other elements, move this to nnstreamer/tensor\+\_\+common. \end{DoxyRefDesc}



\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em info1} & The tensors to be shown on the left hand side \\
\hline
\mbox{\texttt{ in}}  & {\em info2} & The tensors to be shown on the right hand side \\
\hline
\end{DoxyParams}


Definition at line 874 of file tensor\+\_\+filter\+\_\+common.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__filter__common_8h_a9cb7fec0b5cde35464bdb2e5b1671213_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__filter__common_8h_a664a69da7750a1732ee97b7c5a48f9d8}\label{tensor__filter__common_8h_a664a69da7750a1732ee97b7c5a48f9d8}} 
\index{tensor\_filter\_common.h@{tensor\_filter\_common.h}!gst\_tensorsinfo\_compare\_to\_string@{gst\_tensorsinfo\_compare\_to\_string}}
\index{gst\_tensorsinfo\_compare\_to\_string@{gst\_tensorsinfo\_compare\_to\_string}!tensor\_filter\_common.h@{tensor\_filter\_common.h}}
\doxysubsubsection{\texorpdfstring{gst\_tensorsinfo\_compare\_to\_string()}{gst\_tensorsinfo\_compare\_to\_string()}}
{\footnotesize\ttfamily gchar$\ast$ gst\+\_\+tensorsinfo\+\_\+compare\+\_\+to\+\_\+string (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{info1,  }\item[{const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$}]{info2 }\end{DoxyParamCaption})}



Printout the comparison results of two tensors as a string. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em info1} & The tensors to be shown on the left hand side \\
\hline
\mbox{\texttt{ in}}  & {\em info2} & The tensors to be shown on the right hand side \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The printout string allocated. Caller should free the value. 
\end{DoxyReturn}


Definition at line 811 of file tensor\+\_\+filter\+\_\+common.\+c.

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