\hypertarget{struct__GstTensorFilterFrameworkInfo}{}\doxysection{\+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info Struct Reference}
\label{struct__GstTensorFilterFrameworkInfo}\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}


Tensor\+\_\+\+Filter Subplugin framework related information.  




{\ttfamily \#include $<$nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h$>$}



Collaboration diagram for \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=248pt]{struct__GstTensorFilterFrameworkInfo__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a0e8e162de2277c5497ad1e251a7dd57e}{name}}
\item 
int \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a7ea1d0d701d686a5c13d185265a4893e}{allow\+\_\+in\+\_\+place}}
\item 
int \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a152fcadc67be6260ed3f39997b922754}{allocate\+\_\+in\+\_\+invoke}}
\item 
int \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a297c9b4cc0c72a634ff1723b063c6c6c}{run\+\_\+without\+\_\+model}}
\item 
int \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a214422492a5aaf18f2b16eb4121e44fc}{verify\+\_\+model\+\_\+path}}
\item 
const \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}} $\ast$ \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a889b0bbf0d7777a3244a9efe3b6c61f7}{hw\+\_\+list}}
\item 
int \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_ae3b720d9e742aadc5baa0e79563e8adb}{num\+\_\+hw}}
\item 
\mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}} \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a2e95d4cfcf7cc3a85e0ee9f2dd3acfc4}{accl\+\_\+auto}}
\item 
\mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}} \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_a7b2205caa6357ffdf539cf6875c298e4}{accl\+\_\+default}}
\item 
const \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a29e3d933ada7431e16e3b470c8786c05}{Gst\+Tensor\+Filter\+Framework\+Statistics}} $\ast$ \mbox{\hyperlink{struct__GstTensorFilterFrameworkInfo_ab208cf9c2e9b12b745255c1d41cbc13d}{statistics}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Tensor\+\_\+\+Filter Subplugin framework related information. 

All the information except the supported accelerator is provided statically. Accelerators can be provided based on static or dynamic check dependent on framework support. 

Definition at line 158 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a2e95d4cfcf7cc3a85e0ee9f2dd3acfc4}\label{struct__GstTensorFilterFrameworkInfo_a2e95d4cfcf7cc3a85e0ee9f2dd3acfc4}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!accl\_auto@{accl\_auto}}
\index{accl\_auto@{accl\_auto}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{accl\_auto}{accl\_auto}}
{\footnotesize\ttfamily \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}} \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::accl\+\_\+auto}

accelerator to be used in auto mode (acceleration to be used but accelerator is not specified for the filter) -\/ default -\/1 implies use first entry from hw\+\_\+list. 

Definition at line 167 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a7b2205caa6357ffdf539cf6875c298e4}\label{struct__GstTensorFilterFrameworkInfo_a7b2205caa6357ffdf539cf6875c298e4}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!accl\_default@{accl\_default}}
\index{accl\_default@{accl\_default}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{accl\_default}{accl\_default}}
{\footnotesize\ttfamily \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}} \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::accl\+\_\+default}

accelerator to be used by default (valid user input is not provided) -\/ default -\/1 implies use first entry from hw\+\_\+list. 

Definition at line 168 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a152fcadc67be6260ed3f39997b922754}\label{struct__GstTensorFilterFrameworkInfo_a152fcadc67be6260ed3f39997b922754}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!allocate\_in\_invoke@{allocate\_in\_invoke}}
\index{allocate\_in\_invoke@{allocate\_in\_invoke}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{allocate\_in\_invoke}{allocate\_in\_invoke}}
{\footnotesize\ttfamily int \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::allocate\+\_\+in\+\_\+invoke}

T\+R\+U\+E(nonzero) if invoke\+\_\+\+NN is going to allocate output ptr by itself and return the address via output ptr. Do not change this value after cap negotiation is complete (or the stream has been started). 

Definition at line 162 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a7ea1d0d701d686a5c13d185265a4893e}\label{struct__GstTensorFilterFrameworkInfo_a7ea1d0d701d686a5c13d185265a4893e}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!allow\_in\_place@{allow\_in\_place}}
\index{allow\_in\_place@{allow\_in\_place}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{allow\_in\_place}{allow\_in\_place}}
{\footnotesize\ttfamily int \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::allow\+\_\+in\+\_\+place}

T\+R\+U\+E(nonzero) if in-\/place transfer of input-\/to-\/output is allowed. Not supported in main, yet. 

Definition at line 161 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a889b0bbf0d7777a3244a9efe3b6c61f7}\label{struct__GstTensorFilterFrameworkInfo_a889b0bbf0d7777a3244a9efe3b6c61f7}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!hw\_list@{hw\_list}}
\index{hw\_list@{hw\_list}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{hw\_list}{hw\_list}}
{\footnotesize\ttfamily const \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8}{accl\+\_\+hw}}$\ast$ \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::hw\+\_\+list}

List of supported hardware accelerators by the framework. Positive response of this check does not guarantee successful running of model with this accelerator. Subplugin is supposed to allocate/deallocate. 

Definition at line 165 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a0e8e162de2277c5497ad1e251a7dd57e}\label{struct__GstTensorFilterFrameworkInfo_a0e8e162de2277c5497ad1e251a7dd57e}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!name@{name}}
\index{name@{name}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily const char$\ast$ \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::name}

Name of the neural network framework, searchable by F\+R\+A\+M\+E\+W\+O\+RK property. Subplugin is supposed to allocate/deallocate. 

Definition at line 160 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_ae3b720d9e742aadc5baa0e79563e8adb}\label{struct__GstTensorFilterFrameworkInfo_ae3b720d9e742aadc5baa0e79563e8adb}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!num\_hw@{num\_hw}}
\index{num\_hw@{num\_hw}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{num\_hw}{num\_hw}}
{\footnotesize\ttfamily int \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::num\+\_\+hw}

number of hardware accelerators in the hw\+\_\+list supported by the framework. 

Definition at line 166 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a297c9b4cc0c72a634ff1723b063c6c6c}\label{struct__GstTensorFilterFrameworkInfo_a297c9b4cc0c72a634ff1723b063c6c6c}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!run\_without\_model@{run\_without\_model}}
\index{run\_without\_model@{run\_without\_model}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{run\_without\_model}{run\_without\_model}}
{\footnotesize\ttfamily int \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::run\+\_\+without\+\_\+model}

T\+R\+U\+E(nonzero) when the neural network framework does not need a model file. Tensor-\/filter will run invoke\+\_\+\+NN without model. 

Definition at line 163 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_ab208cf9c2e9b12b745255c1d41cbc13d}\label{struct__GstTensorFilterFrameworkInfo_ab208cf9c2e9b12b745255c1d41cbc13d}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!statistics@{statistics}}
\index{statistics@{statistics}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{statistics}{statistics}}
{\footnotesize\ttfamily const \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a29e3d933ada7431e16e3b470c8786c05}{Gst\+Tensor\+Filter\+Framework\+Statistics}}$\ast$ \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::statistics}

usage statistics by the framework. This is shared across all opened instances of this framework. 

Definition at line 169 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.

\mbox{\Hypertarget{struct__GstTensorFilterFrameworkInfo_a214422492a5aaf18f2b16eb4121e44fc}\label{struct__GstTensorFilterFrameworkInfo_a214422492a5aaf18f2b16eb4121e44fc}} 
\index{\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}!verify\_model\_path@{verify\_model\_path}}
\index{verify\_model\_path@{verify\_model\_path}!\_GstTensorFilterFrameworkInfo@{\_GstTensorFilterFrameworkInfo}}
\doxysubsubsection{\texorpdfstring{verify\_model\_path}{verify\_model\_path}}
{\footnotesize\ttfamily int \+\_\+\+Gst\+Tensor\+Filter\+Framework\+Info\+::verify\+\_\+model\+\_\+path}

T\+R\+U\+E(nonzero) when the N\+NS framework, not the sub-\/plugin, should verify the path of model files. 

Definition at line 164 of file nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
nnstreamer/include/\mbox{\hyperlink{nnstreamer__plugin__api__filter_8h}{nnstreamer\+\_\+plugin\+\_\+api\+\_\+filter.\+h}}\end{DoxyCompactItemize}
