\hypertarget{nnstreamer__conf_8h}{}\doxysection{nnstreamer/nnstreamer\+\_\+conf.h File Reference}
\label{nnstreamer__conf_8h}\index{nnstreamer/nnstreamer\_conf.h@{nnstreamer/nnstreamer\_conf.h}}


Internal header for conf/env-\/var management.  


{\ttfamily \#include $<$glib.\+h$>$}\newline
Include dependency graph for nnstreamer\+\_\+conf.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=212pt]{nnstreamer__conf_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]{nnstreamer__conf_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structsubplugin__info__s}{subplugin\+\_\+info\+\_\+s}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{nnstreamer__conf_8h_a62c1de2cd040e168281f6f0f03257997}{N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+S\+Y\+S\+\_\+\+R\+O\+O\+T\+\_\+\+P\+A\+T\+H\+\_\+\+P\+R\+E\+F\+IX}}~\char`\"{}/\char`\"{}
\item 
\#define \mbox{\hyperlink{nnstreamer__conf_8h_a2cc13189cdbc1b4043840abdf3a97dd2}{N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+S\+O\+\_\+\+F\+I\+L\+E\+\_\+\+E\+X\+T\+E\+N\+S\+I\+ON}}~\char`\"{}.so\char`\"{}
\item 
\#define \mbox{\hyperlink{nnstreamer__conf_8h_afd4fc3013463b398a496516ae707ef89}{N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE}}~\char`\"{}/etc/nnstreamer.\+ini\char`\"{}
\item 
\#define \mbox{\hyperlink{nnstreamer__conf_8h_a606f8fd1661d4aaf52c7cdbc5a1dedfd}{N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE}}~\mbox{\hyperlink{nnstreamer__conf_8h_afd4fc3013463b398a496516ae707ef89}{N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE}}
\item 
\#define \mbox{\hyperlink{nnstreamer__conf_8h_a4b574d98dfc88aee263e0b48cfa4bae8}{N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+E\+N\+V\+V\+A\+R\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE}}~\char`\"{}N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+C\+O\+NF\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}} \{ \newline
\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a5cf1a2125e8fcd012647c4dd52eef344}{N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+F\+I\+L\+T\+E\+RS}} = 0, 
\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a93408c562266c2de8af7f7b2f0432b81}{N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+D\+E\+C\+O\+D\+E\+RS}}, 
\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a5571772ad11ab4bf6f78fdd6be8764ba}{N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS}}, 
\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610ac5995a57da81fb730b74a0ef9ae10c58}{N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+E\+A\+S\+Y\+\_\+\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS}}, 
\newline
\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a000b70f39b08d3912aa0ff11ebcc53d3}{N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+C\+O\+N\+V\+E\+R\+T\+E\+RS}}, 
\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610aee609bad3c01b3895f602b980cb67fe9}{N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+T\+R\+A\+I\+N\+E\+RS}}, 
\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a7c516ac8b1f831d43f4b83f3977e5b57}{N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+E\+ND}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
gboolean \mbox{\hyperlink{nnstreamer__conf_8h_a2a352c1802c7e8ce2fc412819b90b20d}{nnsconf\+\_\+loadconf}} (gboolean force\+\_\+reload)
\begin{DoxyCompactList}\small\item\em Load the .ini file. \end{DoxyCompactList}\item 
const gchar $\ast$ \mbox{\hyperlink{nnstreamer__conf_8h_aaf48cbb3cb8c31fc1def177c49306c9c}{nnsconf\+\_\+get\+\_\+fullpath}} (const gchar $\ast$subpluginname, \mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}} \mbox{\hyperlink{gsttensor__if_8c_ae3c4ba0b643db0fa0b5b96496abd1803}{type}})
\begin{DoxyCompactList}\small\item\em Get the configured paths for the type with sub-\/plugin name. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{nnstreamer__conf_8h_a80d976203869327bc1dc669aaaa2164c}{nnsconf\+\_\+validate\+\_\+file}} (\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}} \mbox{\hyperlink{gsttensor__if_8c_ae3c4ba0b643db0fa0b5b96496abd1803}{type}}, const gchar $\ast$fullpath)
\begin{DoxyCompactList}\small\item\em Public function to validate sub-\/plugin library is available. \end{DoxyCompactList}\item 
const gchar $\ast$ \mbox{\hyperlink{nnstreamer__conf_8h_ab830487f58b55abe5fcacdd64411668c}{nnsconf\+\_\+get\+\_\+subplugin\+\_\+name\+\_\+prefix}} (\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}} \mbox{\hyperlink{gsttensor__if_8c_ae3c4ba0b643db0fa0b5b96496abd1803}{type}})
\begin{DoxyCompactList}\small\item\em Get sub-\/plugin\textquotesingle{}s name prefix. \end{DoxyCompactList}\item 
guint \mbox{\hyperlink{nnstreamer__conf_8h_a09ce4ce8acd324bd859e0d18b1227d60}{nnsconf\+\_\+get\+\_\+subplugin\+\_\+info}} (\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}} \mbox{\hyperlink{gsttensor__if_8c_ae3c4ba0b643db0fa0b5b96496abd1803}{type}}, \mbox{\hyperlink{structsubplugin__info__s}{subplugin\+\_\+info\+\_\+s}} $\ast$info)
\begin{DoxyCompactList}\small\item\em Public function to get the list of sub-\/plugins name and path. \end{DoxyCompactList}\item 
gchar $\ast$ \mbox{\hyperlink{nnstreamer__conf_8h_a8d429e2f6514e8cf61031e7d7b39699f}{nnsconf\+\_\+get\+\_\+custom\+\_\+value\+\_\+string}} (const gchar $\ast$group, const gchar $\ast$key)
\begin{DoxyCompactList}\small\item\em Get the custom configuration value from .ini and envvar. @detail For predefined configurations defined in this header, use the given enum for faster configuration processing. For custom configurations not defined in this header, you may use this A\+PI to access your own custom configurations. Configuration values may be loaded only once during runtime, thus, if the values are changed in run-\/time, the changes are not guaranteed to be reflected. The E\+N\+V\+V\+AR is supposed to be N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\$\{group\}\+\_\+\$\{key\}, which has higher priority than the .ini configuration. Be careful not to use special characters in group name (\mbox{[}, \mbox{]}, \+\_\+). \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{nnstreamer__conf_8h_a164ae561a7fa7608be1b924aa88f0817}{nnsconf\+\_\+get\+\_\+custom\+\_\+value\+\_\+bool}} (const gchar $\ast$group, const gchar $\ast$key, gboolean def)
\begin{DoxyCompactList}\small\item\em Get the custom configuration value from .ini and envvar. @detail For predefined configurations defined in this header, use the given enum for faster configuration processing. For custom configurations not defined in this header, you may use this A\+PI to access your own custom configurations. Configuration values may be loaded only once during runtime, thus, if the values are changed in run-\/time, the changes are not guaranteed to be reflected. The E\+N\+V\+V\+AR is supposed to be N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\$\{group\}\+\_\+\$\{key\}, which has higher priority than the .ini configuration. Be careful not to use special characters in group name (\mbox{[}, \mbox{]}, \+\_\+). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{nnstreamer__conf_8h_a4bea60d604bce6404a66fa0596600f8e}{nnsconf\+\_\+dump}} (gchar $\ast$str, gulong size)
\begin{DoxyCompactList}\small\item\em N\+N\+Streamer configuration dump as string. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{nnstreamer__conf_8h_a5c18b3db8d48a34f5facf1720d6c2149}{nnsconf\+\_\+subplugin\+\_\+dump}} (gchar $\ast$str, gulong size)
\begin{DoxyCompactList}\small\item\em Print out the information of registered sub-\/plugins. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Internal header for conf/env-\/var management. 

N\+N\+Streamer Configurations / Environmental Variable Manager. Copyright (C) 2018 Myung\+Joo Ham \href{mailto:myungjoo.ham@samsung.com}{\texttt{ myungjoo.\+ham@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}
26 Nov 2018 
\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__bug000088}{Bug}}]No known bugs except for N\+YI items\end{DoxyRefDesc}


If there are duplicated configurations for the same element, the one with higher priority may override (if it cannot be stacked up),


\begin{DoxyItemize}
\item (Highest) Environmental variables
\item The configuration file (default\+: /etc/nnstreamer.ini)
\item (Lowest) Internal hardcoded values.
\end{DoxyItemize}

Do not export this to devel package. This is an internal header. 

\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{nnstreamer__conf_8h_a606f8fd1661d4aaf52c7cdbc5a1dedfd}\label{nnstreamer__conf_8h_a606f8fd1661d4aaf52c7cdbc5a1dedfd}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSTREAMER\_CONF\_FILE@{NNSTREAMER\_CONF\_FILE}}
\index{NNSTREAMER\_CONF\_FILE@{NNSTREAMER\_CONF\_FILE}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{NNSTREAMER\_CONF\_FILE}{NNSTREAMER\_CONF\_FILE}}
{\footnotesize\ttfamily \#define N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE~\mbox{\hyperlink{nnstreamer__conf_8h_afd4fc3013463b398a496516ae707ef89}{N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE}}}



Definition at line 59 of file nnstreamer\+\_\+conf.\+h.

\mbox{\Hypertarget{nnstreamer__conf_8h_afd4fc3013463b398a496516ae707ef89}\label{nnstreamer__conf_8h_afd4fc3013463b398a496516ae707ef89}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSTREAMER\_DEFAULT\_CONF\_FILE@{NNSTREAMER\_DEFAULT\_CONF\_FILE}}
\index{NNSTREAMER\_DEFAULT\_CONF\_FILE@{NNSTREAMER\_DEFAULT\_CONF\_FILE}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{NNSTREAMER\_DEFAULT\_CONF\_FILE}{NNSTREAMER\_DEFAULT\_CONF\_FILE}}
{\footnotesize\ttfamily \#define N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE~\char`\"{}/etc/nnstreamer.\+ini\char`\"{}}



Definition at line 57 of file nnstreamer\+\_\+conf.\+h.

\mbox{\Hypertarget{nnstreamer__conf_8h_a4b574d98dfc88aee263e0b48cfa4bae8}\label{nnstreamer__conf_8h_a4b574d98dfc88aee263e0b48cfa4bae8}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSTREAMER\_ENVVAR\_CONF\_FILE@{NNSTREAMER\_ENVVAR\_CONF\_FILE}}
\index{NNSTREAMER\_ENVVAR\_CONF\_FILE@{NNSTREAMER\_ENVVAR\_CONF\_FILE}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{NNSTREAMER\_ENVVAR\_CONF\_FILE}{NNSTREAMER\_ENVVAR\_CONF\_FILE}}
{\footnotesize\ttfamily \#define N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+E\+N\+V\+V\+A\+R\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE~\char`\"{}N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+C\+O\+NF\char`\"{}}



Definition at line 61 of file nnstreamer\+\_\+conf.\+h.

\mbox{\Hypertarget{nnstreamer__conf_8h_a2cc13189cdbc1b4043840abdf3a97dd2}\label{nnstreamer__conf_8h_a2cc13189cdbc1b4043840abdf3a97dd2}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSTREAMER\_SO\_FILE\_EXTENSION@{NNSTREAMER\_SO\_FILE\_EXTENSION}}
\index{NNSTREAMER\_SO\_FILE\_EXTENSION@{NNSTREAMER\_SO\_FILE\_EXTENSION}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{NNSTREAMER\_SO\_FILE\_EXTENSION}{NNSTREAMER\_SO\_FILE\_EXTENSION}}
{\footnotesize\ttfamily \#define N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+S\+O\+\_\+\+F\+I\+L\+E\+\_\+\+E\+X\+T\+E\+N\+S\+I\+ON~\char`\"{}.so\char`\"{}}

Hard-\/coded system-\/dependent file extension string of shared (dynamic loadable) object 

Definition at line 53 of file nnstreamer\+\_\+conf.\+h.

\mbox{\Hypertarget{nnstreamer__conf_8h_a62c1de2cd040e168281f6f0f03257997}\label{nnstreamer__conf_8h_a62c1de2cd040e168281f6f0f03257997}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSTREAMER\_SYS\_ROOT\_PATH\_PREFIX@{NNSTREAMER\_SYS\_ROOT\_PATH\_PREFIX}}
\index{NNSTREAMER\_SYS\_ROOT\_PATH\_PREFIX@{NNSTREAMER\_SYS\_ROOT\_PATH\_PREFIX}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{NNSTREAMER\_SYS\_ROOT\_PATH\_PREFIX}{NNSTREAMER\_SYS\_ROOT\_PATH\_PREFIX}}
{\footnotesize\ttfamily \#define N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+S\+Y\+S\+\_\+\+R\+O\+O\+T\+\_\+\+P\+A\+T\+H\+\_\+\+P\+R\+E\+F\+IX~\char`\"{}/\char`\"{}}



Definition at line 43 of file nnstreamer\+\_\+conf.\+h.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_type\_path@{nnsconf\_type\_path}}
\index{nnsconf\_type\_path@{nnsconf\_type\_path}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_type\_path}{nnsconf\_type\_path}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{NNSCONF\_PATH\_FILTERS@{NNSCONF\_PATH\_FILTERS}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSCONF\_PATH\_FILTERS@{NNSCONF\_PATH\_FILTERS}}}\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a5cf1a2125e8fcd012647c4dd52eef344}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a5cf1a2125e8fcd012647c4dd52eef344}} 
N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+F\+I\+L\+T\+E\+RS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NNSCONF\_PATH\_DECODERS@{NNSCONF\_PATH\_DECODERS}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSCONF\_PATH\_DECODERS@{NNSCONF\_PATH\_DECODERS}}}\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a93408c562266c2de8af7f7b2f0432b81}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a93408c562266c2de8af7f7b2f0432b81}} 
N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+D\+E\+C\+O\+D\+E\+RS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NNSCONF\_PATH\_CUSTOM\_FILTERS@{NNSCONF\_PATH\_CUSTOM\_FILTERS}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSCONF\_PATH\_CUSTOM\_FILTERS@{NNSCONF\_PATH\_CUSTOM\_FILTERS}}}\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a5571772ad11ab4bf6f78fdd6be8764ba}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a5571772ad11ab4bf6f78fdd6be8764ba}} 
N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NNSCONF\_PATH\_EASY\_CUSTOM\_FILTERS@{NNSCONF\_PATH\_EASY\_CUSTOM\_FILTERS}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSCONF\_PATH\_EASY\_CUSTOM\_FILTERS@{NNSCONF\_PATH\_EASY\_CUSTOM\_FILTERS}}}\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610ac5995a57da81fb730b74a0ef9ae10c58}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610ac5995a57da81fb730b74a0ef9ae10c58}} 
N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+E\+A\+S\+Y\+\_\+\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NNSCONF\_PATH\_CONVERTERS@{NNSCONF\_PATH\_CONVERTERS}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSCONF\_PATH\_CONVERTERS@{NNSCONF\_PATH\_CONVERTERS}}}\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a000b70f39b08d3912aa0ff11ebcc53d3}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a000b70f39b08d3912aa0ff11ebcc53d3}} 
N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+C\+O\+N\+V\+E\+R\+T\+E\+RS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NNSCONF\_PATH\_TRAINERS@{NNSCONF\_PATH\_TRAINERS}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSCONF\_PATH\_TRAINERS@{NNSCONF\_PATH\_TRAINERS}}}\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610aee609bad3c01b3895f602b980cb67fe9}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610aee609bad3c01b3895f602b980cb67fe9}} 
N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+T\+R\+A\+I\+N\+E\+RS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NNSCONF\_PATH\_END@{NNSCONF\_PATH\_END}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!NNSCONF\_PATH\_END@{NNSCONF\_PATH\_END}}}\mbox{\Hypertarget{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a7c516ac8b1f831d43f4b83f3977e5b57}\label{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610a7c516ac8b1f831d43f4b83f3977e5b57}} 
N\+N\+S\+C\+O\+N\+F\+\_\+\+P\+A\+T\+H\+\_\+\+E\+ND&\\
\hline

\end{DoxyEnumFields}


Definition at line 63 of file nnstreamer\+\_\+conf.\+h.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{nnstreamer__conf_8h_a4bea60d604bce6404a66fa0596600f8e}\label{nnstreamer__conf_8h_a4bea60d604bce6404a66fa0596600f8e}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_dump@{nnsconf\_dump}}
\index{nnsconf\_dump@{nnsconf\_dump}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_dump()}{nnsconf\_dump()}}
{\footnotesize\ttfamily void nnsconf\+\_\+dump (\begin{DoxyParamCaption}\item[{gchar $\ast$}]{str,  }\item[{gulong}]{size }\end{DoxyParamCaption})}



N\+N\+Streamer configuration dump as string. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em str} & Preallocated string for the output (dump). \\
\hline
\mbox{\texttt{ in}}  & {\em size} & The size of given str.\\
\hline
\end{DoxyParams}
N\+N\+Streamer configuration dump as string.

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000048}{Todo}}]Add more configuration values to dump. \end{DoxyRefDesc}


Definition at line 628 of file nnstreamer\+\_\+conf.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_a4bea60d604bce6404a66fa0596600f8e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nnstreamer__conf_8h_a164ae561a7fa7608be1b924aa88f0817}\label{nnstreamer__conf_8h_a164ae561a7fa7608be1b924aa88f0817}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_get\_custom\_value\_bool@{nnsconf\_get\_custom\_value\_bool}}
\index{nnsconf\_get\_custom\_value\_bool@{nnsconf\_get\_custom\_value\_bool}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_get\_custom\_value\_bool()}{nnsconf\_get\_custom\_value\_bool()}}
{\footnotesize\ttfamily gboolean nnsconf\+\_\+get\+\_\+custom\+\_\+value\+\_\+bool (\begin{DoxyParamCaption}\item[{const gchar $\ast$}]{group,  }\item[{const gchar $\ast$}]{key,  }\item[{gboolean}]{def }\end{DoxyParamCaption})}



Get the custom configuration value from .ini and envvar. @detail For predefined configurations defined in this header, use the given enum for faster configuration processing. For custom configurations not defined in this header, you may use this A\+PI to access your own custom configurations. Configuration values may be loaded only once during runtime, thus, if the values are changed in run-\/time, the changes are not guaranteed to be reflected. The E\+N\+V\+V\+AR is supposed to be N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\$\{group\}\+\_\+\$\{key\}, which has higher priority than the .ini configuration. Be careful not to use special characters in group name (\mbox{[}, \mbox{]}, \+\_\+). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em group} & The group name, \mbox{[}group\mbox{]}, in .ini file. \\
\hline
\mbox{\texttt{ in}}  & {\em key} & The key name, key = value, in .ini file. \\
\hline
\mbox{\texttt{ in}}  & {\em def} & The default return value in case there is no value available. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value interpreted as T\+R\+U\+E/\+F\+A\+L\+SE.
\end{DoxyReturn}
Get the custom configuration value from .ini and envvar. @detail For predefined configurations defined in this header, use the given enum for faster configuration processing. For custom configurations not defined in this header, you may use this A\+PI to access your own custom configurations. Configuration values may be loaded only once during runtime, thus, if the values are changed in run-\/time, the changes are not guaranteed to be reflected. The E\+N\+V\+V\+AR is supposed to be N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\$\{group\}\+\_\+\$\{key\}, which has higher priority than the .ini configuration. Be careful not to use special characters in group name (\mbox{[}, \mbox{]}, \+\_\+).

\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}


Definition at line 609 of file nnstreamer\+\_\+conf.\+c.

\mbox{\Hypertarget{nnstreamer__conf_8h_a8d429e2f6514e8cf61031e7d7b39699f}\label{nnstreamer__conf_8h_a8d429e2f6514e8cf61031e7d7b39699f}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_get\_custom\_value\_string@{nnsconf\_get\_custom\_value\_string}}
\index{nnsconf\_get\_custom\_value\_string@{nnsconf\_get\_custom\_value\_string}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_get\_custom\_value\_string()}{nnsconf\_get\_custom\_value\_string()}}
{\footnotesize\ttfamily gchar$\ast$ nnsconf\+\_\+get\+\_\+custom\+\_\+value\+\_\+string (\begin{DoxyParamCaption}\item[{const gchar $\ast$}]{group,  }\item[{const gchar $\ast$}]{key }\end{DoxyParamCaption})}



Get the custom configuration value from .ini and envvar. @detail For predefined configurations defined in this header, use the given enum for faster configuration processing. For custom configurations not defined in this header, you may use this A\+PI to access your own custom configurations. Configuration values may be loaded only once during runtime, thus, if the values are changed in run-\/time, the changes are not guaranteed to be reflected. The E\+N\+V\+V\+AR is supposed to be N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\$\{group\}\+\_\+\$\{key\}, which has higher priority than the .ini configuration. Be careful not to use special characters in group name (\mbox{[}, \mbox{]}, \+\_\+). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em group} & The group name, \mbox{[}group\mbox{]}, in .ini file. \\
\hline
\mbox{\texttt{ in}}  & {\em key} & The key name, key = value, in .ini file. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The newly allocated string. A caller must free it. N\+U\+LL if it\textquotesingle{}s not available.
\end{DoxyReturn}
Get the custom configuration value from .ini and envvar. @detail For predefined configurations defined in this header, use the given enum for faster configuration processing. For custom configurations not defined in this header, you may use this A\+PI to access your own custom configurations. Configuration values may be loaded only once during runtime, thus, if the values are changed in run-\/time, the changes are not guaranteed to be reflected. The E\+N\+V\+V\+AR is supposed to be N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\$\{group\}\+\_\+\$\{key\}, which has higher priority than the .ini configuration. Be careful not to use special characters in group name (\mbox{[}, \mbox{]}, \+\_\+).

\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}
Internal lib error? out-\/of-\/memory?

Definition at line 557 of file nnstreamer\+\_\+conf.\+c.

\mbox{\Hypertarget{nnstreamer__conf_8h_aaf48cbb3cb8c31fc1def177c49306c9c}\label{nnstreamer__conf_8h_aaf48cbb3cb8c31fc1def177c49306c9c}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_get\_fullpath@{nnsconf\_get\_fullpath}}
\index{nnsconf\_get\_fullpath@{nnsconf\_get\_fullpath}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_get\_fullpath()}{nnsconf\_get\_fullpath()}}
{\footnotesize\ttfamily const gchar$\ast$ nnsconf\+\_\+get\+\_\+fullpath (\begin{DoxyParamCaption}\item[{const gchar $\ast$}]{subpluginname,  }\item[{\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}}}]{type }\end{DoxyParamCaption})}



Get the configured paths for the type with sub-\/plugin name. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em The} & subplugin name except for the prefix and postfix (.so) to find \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The type (F\+I\+L\+T\+E\+R\+S/\+D\+E\+C\+O\+D\+E\+R\+S/\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The full path to the file. Caller M\+U\+ST N\+OT modify this. Returns N\+U\+LL if we cannot find the file.
\end{DoxyReturn}
This is mainly supposed to be used by C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS

Get the configured paths for the type with sub-\/plugin name. 

Definition at line 483 of file nnstreamer\+\_\+conf.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_aaf48cbb3cb8c31fc1def177c49306c9c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_aaf48cbb3cb8c31fc1def177c49306c9c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nnstreamer__conf_8h_a09ce4ce8acd324bd859e0d18b1227d60}\label{nnstreamer__conf_8h_a09ce4ce8acd324bd859e0d18b1227d60}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_get\_subplugin\_info@{nnsconf\_get\_subplugin\_info}}
\index{nnsconf\_get\_subplugin\_info@{nnsconf\_get\_subplugin\_info}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_get\_subplugin\_info()}{nnsconf\_get\_subplugin\_info()}}
{\footnotesize\ttfamily guint nnsconf\+\_\+get\+\_\+subplugin\+\_\+info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}}}]{type,  }\item[{\mbox{\hyperlink{structsubplugin__info__s}{subplugin\+\_\+info\+\_\+s}} $\ast$}]{info }\end{DoxyParamCaption})}



Public function to get the list of sub-\/plugins name and path. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em type} & The type (F\+I\+L\+T\+E\+R\+S/\+D\+E\+C\+O\+D\+E\+R\+S/\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS) \\
\hline
\mbox{\texttt{ out}}  & {\em info} & The data structure which contains the name and full path of sub-\/plugins \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
total number of sub-\/plugins for given type 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
DO N\+OT free sub-\/plugins info
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
total number of sub-\/plugins for given type 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
DO N\+OT free sub-\/plugins info 
\end{DoxyNote}


Definition at line 528 of file nnstreamer\+\_\+conf.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_a09ce4ce8acd324bd859e0d18b1227d60_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_a09ce4ce8acd324bd859e0d18b1227d60_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nnstreamer__conf_8h_ab830487f58b55abe5fcacdd64411668c}\label{nnstreamer__conf_8h_ab830487f58b55abe5fcacdd64411668c}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_get\_subplugin\_name\_prefix@{nnsconf\_get\_subplugin\_name\_prefix}}
\index{nnsconf\_get\_subplugin\_name\_prefix@{nnsconf\_get\_subplugin\_name\_prefix}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_get\_subplugin\_name\_prefix()}{nnsconf\_get\_subplugin\_name\_prefix()}}
{\footnotesize\ttfamily const gchar$\ast$ nnsconf\+\_\+get\+\_\+subplugin\+\_\+name\+\_\+prefix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}}}]{type }\end{DoxyParamCaption})}



Get sub-\/plugin\textquotesingle{}s name prefix. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em type} & The type (F\+I\+L\+T\+E\+R\+S/\+D\+E\+C\+O\+D\+E\+R\+S/\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Predefined prefix string for given type. 
\end{DoxyReturn}


Definition at line 516 of file nnstreamer\+\_\+conf.\+c.

\mbox{\Hypertarget{nnstreamer__conf_8h_a2a352c1802c7e8ce2fc412819b90b20d}\label{nnstreamer__conf_8h_a2a352c1802c7e8ce2fc412819b90b20d}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_loadconf@{nnsconf\_loadconf}}
\index{nnsconf\_loadconf@{nnsconf\_loadconf}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_loadconf()}{nnsconf\_loadconf()}}
{\footnotesize\ttfamily gboolean nnsconf\+\_\+loadconf (\begin{DoxyParamCaption}\item[{gboolean}]{force\+\_\+reload }\end{DoxyParamCaption})}



Load the .ini file. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em force\+\_\+reload} & T\+R\+UE if you want to clean up and load conf again. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
T\+R\+UE if successful or skipped. F\+A\+L\+SE if error reading something.
\end{DoxyReturn}
Load the .ini file. if it\textquotesingle{}s not Tizen, configuration from env-\/var has a higher priority

Priority of reading a conf file 1) read from N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE 2) read from N\+N\+S\+T\+R\+E\+A\+M\+E\+R\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+C\+O\+N\+F\+\_\+\+F\+I\+LE 3) read from env-\/var

default value of \textquotesingle{}sysconfdir\textquotesingle{} in meson is \textquotesingle{}etc\textquotesingle{}

Internal lib error? out-\/of-\/memory?

Internal lib error? out-\/of-\/memory?

Failed to get the configuration. Note that Android A\+PI does not use the configuration.

Definition at line 342 of file nnstreamer\+\_\+conf.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_a2a352c1802c7e8ce2fc412819b90b20d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_a2a352c1802c7e8ce2fc412819b90b20d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nnstreamer__conf_8h_a5c18b3db8d48a34f5facf1720d6c2149}\label{nnstreamer__conf_8h_a5c18b3db8d48a34f5facf1720d6c2149}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_subplugin\_dump@{nnsconf\_subplugin\_dump}}
\index{nnsconf\_subplugin\_dump@{nnsconf\_subplugin\_dump}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_subplugin\_dump()}{nnsconf\_subplugin\_dump()}}
{\footnotesize\ttfamily void nnsconf\+\_\+subplugin\+\_\+dump (\begin{DoxyParamCaption}\item[{gchar $\ast$}]{str,  }\item[{gulong}]{size }\end{DoxyParamCaption})}



Print out the information of registered sub-\/plugins. 



Definition at line 695 of file nnstreamer\+\_\+conf.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{nnstreamer__conf_8h_a5c18b3db8d48a34f5facf1720d6c2149_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nnstreamer__conf_8h_a80d976203869327bc1dc669aaaa2164c}\label{nnstreamer__conf_8h_a80d976203869327bc1dc669aaaa2164c}} 
\index{nnstreamer\_conf.h@{nnstreamer\_conf.h}!nnsconf\_validate\_file@{nnsconf\_validate\_file}}
\index{nnsconf\_validate\_file@{nnsconf\_validate\_file}!nnstreamer\_conf.h@{nnstreamer\_conf.h}}
\doxysubsubsection{\texorpdfstring{nnsconf\_validate\_file()}{nnsconf\_validate\_file()}}
{\footnotesize\ttfamily gboolean nnsconf\+\_\+validate\+\_\+file (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{nnstreamer__conf_8h_a3c6f5339d034106d2b6469b617755610}{nnsconf\+\_\+type\+\_\+path}}}]{type,  }\item[{const gchar $\ast$}]{fullpath }\end{DoxyParamCaption})}



Public function to validate sub-\/plugin library is available. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em type} & The type (F\+I\+L\+T\+E\+R\+S/\+D\+E\+C\+O\+D\+E\+R\+S/\+C\+U\+S\+T\+O\+M\+\_\+\+F\+I\+L\+T\+E\+RS) \\
\hline
\mbox{\texttt{ in}}  & {\em fullpath} & The full path to the file. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True if the file is regular and can be added to the list. 
\end{DoxyReturn}


Definition at line 503 of file nnstreamer\+\_\+conf.\+c.

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